From 512491e5656b39b2cc417ca9285a37745b5af82e Mon Sep 17 00:00:00 2001 From: Henrik Rentz-Reichert Date: Fri, 22 Aug 2014 09:31:10 +0200 Subject: [generator.fsm, abstractexec.behavior] abstract execution validation for state machines now independent of ROOM Change-Id: I90d258c9167605eb287f1e88456b1d0966c37726 --- features/org.eclipse.etrice.feature/feature.xml | 7 + .../META-INF/MANIFEST.MF | 7 +- .../build.properties | 4 +- .../behavior/AbstractExecutionValidator.java | 63 +- .../abstractexec/behavior/ActionCodeAnalyzer.java | 22 +- .../etrice/abstractexec/behavior/ActiveRules.java | 56 +- .../abstractexec/behavior/HandledMessage.java | 14 +- .../abstractexec/behavior/ProposalGenerator.java | 21 +- .../abstractexec/behavior/ReachabilityCheck.java | 14 +- .../behavior/ReachabilityValidator.java | 24 +- .../abstractexec/behavior/SemanticsCheck.java | 18 +- .../behavior/util/AbstractExecutionUtil.java | 22 +- .../core/common/base/util/RelativePathHelpers.java | 135 + .../postprocessing/PostprocessingHelpers.xtend | 22 +- .../postprocessing/PostprocessingHelpers.java | 28 +- .../contentassist/AbstractFSMProposalProvider.java | 36 +- .../core/fsm/ui/contentassist/antlr/FSMParser.java | 24 +- .../ui/contentassist/antlr/internal/InternalFSM.g | 1269 +- .../antlr/internal/InternalFSM.tokens | 30 +- .../antlr/internal/InternalFSMLexer.java | 859 +- .../antlr/internal/InternalFSMParser.java | 18629 ++++++----- .../model/generated/FSM.ecore | 118 +- .../model/generated/FSM.genmodel | 31 +- .../org.eclipse.etrice.core.fsm/plugin.properties | 4 + plugins/org.eclipse.etrice.core.fsm/pom.xml | 15 + .../org/eclipse/etrice/core/fsm/FSM.xtextbin | Bin 11495 -> 12283 bytes .../etrice/core/fsm/fSM/AbstractInterfaceItem.java | 26 + .../eclipse/etrice/core/fsm/fSM/DetailCode.java | 27 + .../eclipse/etrice/core/fsm/fSM/FSMFactory.java | 48 +- .../eclipse/etrice/core/fsm/fSM/FSMPackage.java | 597 +- .../etrice/core/fsm/fSM/IInterfaceItemOwner.java | 37 + .../etrice/core/fsm/fSM/InSemanticsRule.java | 24 + .../etrice/core/fsm/fSM/ModelComponent.java | 3 +- .../etrice/core/fsm/fSM/OutSemanticsRule.java | 24 + .../etrice/core/fsm/fSM/ProtocolSemantics.java | 55 + .../eclipse/etrice/core/fsm/fSM/SemanticsRule.java | 79 + .../fsm/fSM/impl/AbstractInterfaceItemImpl.java | 40 + .../etrice/core/fsm/fSM/impl/DetailCodeImpl.java | 61 +- .../etrice/core/fsm/fSM/impl/FSMFactoryImpl.java | 62 +- .../etrice/core/fsm/fSM/impl/FSMPackageImpl.java | 253 +- .../core/fsm/fSM/impl/InSemanticsRuleImpl.java | 42 + .../core/fsm/fSM/impl/ModelComponentImpl.java | 27 + .../core/fsm/fSM/impl/OutSemanticsRuleImpl.java | 42 + .../core/fsm/fSM/impl/ProtocolSemanticsImpl.java | 167 + .../core/fsm/fSM/impl/SemanticsRuleImpl.java | 234 + .../core/fsm/fSM/util/FSMAdapterFactory.java | 120 +- .../etrice/core/fsm/fSM/util/FSMSwitch.java | 144 +- .../core/fsm/parser/antlr/internal/InternalFSM.g | 365 +- .../fsm/parser/antlr/internal/InternalFSM.tokens | 50 +- .../parser/antlr/internal/InternalFSMLexer.java | 936 +- .../parser/antlr/internal/InternalFSMParser.java | 4483 +-- .../core/fsm/serializer/FSMSemanticSequencer.java | 52 +- .../etrice/core/fsm/services/FSMGrammarAccess.java | 428 +- .../src/org/eclipse/etrice/core/fsm/FSM.xtext | 81 +- .../fsm/postprocessing/DocuPostprocessor.xtend | 52 + .../fsm/postprocessing/ImplPostprocessor.xtend | 14 + .../core/fsm/postprocessing/DocuPostprocessor.java | 66 + .../core/fsm/postprocessing/ImplPostprocessor.java | 20 +- .../META-INF/MANIFEST.MF | 5 +- .../about.html | 28 + .../model/fsmgen.ecore | 2 +- .../model/fsmgen.genmodel | 2 +- .../org.eclipse.etrice.core.genmodel.fsm/pom.xml | 15 + .../etrice/core/genmodel/fsm/base/ILogger.java | 35 + .../core/genmodel/fsm/base/NullDiagnostician.java | 65 + .../etrice/core/genmodel/fsm/base/NullLogger.java | 37 + .../fsm/builder/FSMGeneratorModelBuilder.java | 56 + .../fsm/fsmgen/ExpandedModelComponent.java | 2 +- .../core/genmodel/fsm/fsmgen/FsmGenFactory.java | 9 + .../fsmgen/impl/ExpandedModelComponentImpl.java | 12 +- .../fsm/fsmgen/impl/FsmGenFactoryImpl.java | 11 + .../fsm/fsmgen/impl/FsmGenPackageImpl.java | 5 +- .../fsm/fsmgen/impl/TransitionChainImpl.java | 7 +- .../META-INF/MANIFEST.MF | 1 - .../core/genmodel/RoomGenmodelValidator.java | 2 +- .../eclipse/etrice/core/genmodel/base/ILogger.java | 35 - .../core/genmodel/base/NullDiagnostician.java | 65 - .../etrice/core/genmodel/base/NullLogger.java | 37 - .../genmodel/builder/GeneratorModelBuilder.java | 2 +- .../AbstractRoomProposalProvider.java | 27 - .../core/ui/contentassist/antlr/RoomParser.java | 45 +- .../ui/contentassist/antlr/internal/InternalRoom.g | 6575 ++-- .../antlr/internal/InternalRoom.tokens | 96 +- .../antlr/internal/InternalRoomLexer.java | 430 +- .../antlr/internal/InternalRoomParser.java | 32986 ++++++++++--------- .../core/ui/contentassist/ImportModelAssist.java | 2 +- .../etrice/core/ui/labeling/RoomLabelProvider.java | 12 +- .../src-gen/org/eclipse/etrice/core/Room.ecore | 134 +- .../src-gen/org/eclipse/etrice/core/Room.genmodel | 14 +- .../src-gen/org/eclipse/etrice/core/Room.xtextbin | Bin 24308 -> 24324 bytes .../RoomParsetreeConstructor.java | 12615 +++---- .../core/parser/antlr/internal/InternalRoom.g | 2383 +- .../core/parser/antlr/internal/InternalRoom.tokens | 108 +- .../parser/antlr/internal/InternalRoomLexer.java | 472 +- .../parser/antlr/internal/InternalRoomParser.java | 16202 ++++----- .../org/eclipse/etrice/core/room/ActorClass.java | 25 +- .../eclipse/etrice/core/room/InSemanticsRule.java | 24 - .../eclipse/etrice/core/room/InterfaceItem.java | 31 + .../eclipse/etrice/core/room/OutSemanticsRule.java | 24 - .../eclipse/etrice/core/room/ProtocolClass.java | 1 + .../etrice/core/room/ProtocolSemantics.java | 55 - .../org/eclipse/etrice/core/room/RoomFactory.java | 36 - .../org/eclipse/etrice/core/room/RoomPackage.java | 328 +- .../eclipse/etrice/core/room/SemanticsRule.java | 79 - .../etrice/core/room/impl/ActorClassImpl.java | 47 +- .../etrice/core/room/impl/InSemanticsRuleImpl.java | 42 - .../etrice/core/room/impl/InterfaceItemImpl.java | 45 + .../core/room/impl/OutSemanticsRuleImpl.java | 42 - .../etrice/core/room/impl/ProtocolClassImpl.java | 2 +- .../core/room/impl/ProtocolSemanticsImpl.java | 167 - .../etrice/core/room/impl/RoomFactoryImpl.java | 48 - .../etrice/core/room/impl/RoomPackageImpl.java | 138 +- .../etrice/core/room/impl/SemanticsRuleImpl.java | 234 - .../etrice/core/room/util/RoomAdapterFactory.java | 101 +- .../eclipse/etrice/core/room/util/RoomSwitch.java | 112 +- .../etrice/core/services/RoomGrammarAccess.java | 380 +- .../src/org/eclipse/etrice/core/GenerateRoom.mwe2 | 4 + .../src/org/eclipse/etrice/core/Room.xtext | 30 +- .../core/postprocessing/DocuPostprocessor.xtend | 52 - .../core/postprocessing/ImplPostprocessor.xtend | 36 +- .../etrice/core/room/util/RelativePathHelpers.java | 135 - .../etrice/core/scoping/RoomScopeProvider.java | 6 +- .../core/postprocessing/DocuPostprocessor.java | 988 +- .../core/postprocessing/ImplPostprocessor.java | 221 +- .../META-INF/MANIFEST.MF | 1 + .../etrice/generator/c/gen/ActorClassGen.xtend | 4 +- .../generator/c/gen/CTranslationProvider.java | 4 +- .../etrice/generator/c/gen/DataClassGen.xtend | 4 +- .../generator/c/gen/EnumerationTypeGen.xtend | 2 +- .../eclipse/etrice/generator/c/gen/NodeGen.xtend | 6 +- .../etrice/generator/c/gen/ProtocolClassGen.xtend | 10 +- .../etrice/generator/c/gen/StateMachineGen.xtend | 6 +- .../etrice/generator/c/gen/ActorClassGen.java | 4 +- .../etrice/generator/c/gen/DataClassGen.java | 4 +- .../etrice/generator/c/gen/EnumerationTypeGen.java | 2 +- .../eclipse/etrice/generator/c/gen/NodeGen.java | 6 +- .../etrice/generator/c/gen/ProtocolClassGen.java | 4 +- .../generator/config/DataConfiguration.xtend | 2 +- .../config/util/DataConfigurationHelper.java | 2 +- .../etrice/generator/config/DataConfiguration.java | 2 +- .../META-INF/MANIFEST.MF | 3 +- .../etrice/generator/cpp/gen/ActorClassGen.xtend | 2 +- .../generator/cpp/gen/CppTranslationProvider.java | 6 +- .../etrice/generator/cpp/gen/DataClassGen.xtend | 2 +- .../generator/cpp/gen/ProtocolClassGen.xtend | 7 +- .../etrice/generator/cpp/gen/StateMachineGen.xtend | 5 +- .../generator/cpp/gen/SubSystemClassGen.xtend | 4 +- .../etrice/generator/cpp/gen/Validator.java | 2 +- .../etrice/generator/cpp/gen/ActorClassGen.java | 2 +- .../etrice/generator/cpp/gen/DataClassGen.java | 2 +- .../etrice/generator/cpp/gen/ProtocolClassGen.java | 2 +- .../generator/cpp/gen/SubSystemClassGen.java | 4 +- .../META-INF/MANIFEST.MF | 2 + .../eclipse/etrice/generator/doc/gen/DocGen.xtend | 2 +- .../generator/doc/gen/InstanceDiagramGen.xtend | 2 +- .../eclipse/etrice/generator/doc/gen/DocGen.java | 2 +- .../generator/doc/gen/InstanceDiagramGen.java | 2 +- .../org.eclipse.etrice.generator.fsm/.classpath | 8 + .../org.eclipse.etrice.generator.fsm/.gitignore | 3 + plugins/org.eclipse.etrice.generator.fsm/.project | 34 + .../.settings/org.eclipse.jdt.core.prefs | 7 + .../META-INF/MANIFEST.MF | 16 + .../org.eclipse.etrice.generator.fsm/about.html | 28 + .../build.properties | 4 + plugins/org.eclipse.etrice.generator.fsm/pom.xml | 15 + .../fsm/base/DefaultFSMTranslationProvider.java | 97 + .../etrice/generator/fsm/base/Diagnostician.java | 72 + .../fsm/base/FSMDetailCodeTranslator.java | 386 + .../generator/fsm/base/FileSystemHelpers.java | 102 + .../etrice/generator/fsm/base/FolderFilter.java | 36 + .../eclipse/etrice/generator/fsm/base/GenDir.java | 86 + .../eclipse/etrice/generator/fsm/base/GenFile.java | 62 + .../generator/fsm/base/GenFileTreeBuilder.java | 104 + .../eclipse/etrice/generator/fsm/base/GenItem.java | 76 + .../fsm/base/IFSMTranslationProvider.java | 87 + .../etrice/generator/fsm/base/IFileFilter.java | 26 + .../generator/fsm/base/IGeneratorFileIo.java | 36 + .../etrice/generator/fsm/base/ILineOutput.java | 25 + .../generator/fsm/base/ILineOutputLogger.java | 30 + .../fsm/base/IncrementalGenerationFileIo.java | 118 + .../eclipse/etrice/generator/fsm/base/Indexed.java | 101 + .../generator/fsm/base/IntelligentSeparator.java | 73 + .../eclipse/etrice/generator/fsm/base/Logger.java | 66 + .../etrice/generator/fsm/base/NullLogger.java | 16 + .../fsm/base/RecordingFileSystemAccess.java | 77 + .../etrice/generator/fsm/base/StdLineOutput.java | 31 + .../generator/fsm/generic/FSMExtensions.xtend | 97 + .../generator/fsm/generic/FSMExtensions.java | 95 + .../org.eclipse.etrice.generator.java.mvn/pom.xml | 15 + .../generator/java/mvn/JavaGeneratorWrapper.java | 2 +- .../META-INF/MANIFEST.MF | 1 + .../generator/java/gen/ActorClassDataGen.xtend | 4 +- .../etrice/generator/java/gen/ActorClassGen.xtend | 4 +- .../etrice/generator/java/gen/DataClassGen.xtend | 4 +- .../generator/java/gen/EnumerationTypeGen.xtend | 4 +- .../java/gen/JavaTranslationProvider.java | 4 +- .../etrice/generator/java/gen/NodeGen.xtend | 8 +- .../etrice/generator/java/gen/NodeRunnerGen.xtend | 4 +- .../java/gen/OptionalActorFactoryGen.xtend | 4 +- .../java/gen/OptionalActorInterfaceGen.xtend | 4 +- .../generator/java/gen/ProtocolClassGen.xtend | 6 +- .../etrice/generator/java/gen/Validator.java | 2 +- .../generator/java/gen/VariableServiceGen.xtend | 2 +- .../generator/java/gen/ActorClassDataGen.java | 4 +- .../etrice/generator/java/gen/ActorClassGen.java | 4 +- .../etrice/generator/java/gen/DataClassGen.java | 4 +- .../generator/java/gen/EnumerationTypeGen.java | 4 +- .../eclipse/etrice/generator/java/gen/NodeGen.java | 8 +- .../etrice/generator/java/gen/NodeRunnerGen.java | 4 +- .../java/gen/OptionalActorFactoryGen.java | 4 +- .../java/gen/OptionalActorInterfaceGen.java | 4 +- .../generator/java/gen/ProtocolClassGen.java | 6 +- .../generator/java/gen/VariableServiceGen.java | 2 +- .../META-INF/MANIFEST.MF | 1 + .../c/CGeneratorLaunchConfigurationDelegate.java | 2 +- .../META-INF/MANIFEST.MF | 1 + .../CppGeneratorLaunchConfigurationDelegate.java | 2 +- .../META-INF/MANIFEST.MF | 1 + .../JavaGeneratorLaunchConfigurationDelegate.java | 2 +- .../META-INF/MANIFEST.MF | 1 + .../etrice/generator/launch/ConsoleOutput.java | 2 +- .../GeneratorLaunchConfigurationDelegate.java | 2 +- .../META-INF/MANIFEST.MF | 1 + .../etrice/generator/base/AbstractGenerator.java | 4 + .../base/AbstractGeneratorBaseModule.java | 5 +- .../etrice/generator/base/CodegenHelpers.java | 20 +- .../generator/base/DefaultTranslationProvider.java | 63 +- .../etrice/generator/base/DependencyManager.java | 1 + .../generator/base/DetailCodeTranslator.java | 448 +- .../etrice/generator/base/Diagnostician.java | 72 - .../etrice/generator/base/FileSystemHelpers.java | 102 - .../etrice/generator/base/FolderFilter.java | 36 - .../org/eclipse/etrice/generator/base/GenDir.java | 86 - .../org/eclipse/etrice/generator/base/GenFile.java | 62 - .../etrice/generator/base/GenFileTreeBuilder.java | 104 - .../org/eclipse/etrice/generator/base/GenItem.java | 76 - .../etrice/generator/base/IDataConfiguration.java | 2 +- .../eclipse/etrice/generator/base/IFileFilter.java | 26 - .../etrice/generator/base/IGeneratorFileIo.java | 36 - .../eclipse/etrice/generator/base/ILineOutput.java | 25 - .../etrice/generator/base/ILineOutputLogger.java | 30 - .../generator/base/ITranslationProvider.java | 67 +- .../base/IncrementalGenerationFileIo.java | 118 - .../org/eclipse/etrice/generator/base/Indexed.java | 101 - .../generator/base/IntelligentSeparator.java | 73 - .../org/eclipse/etrice/generator/base/Logger.java | 66 - .../eclipse/etrice/generator/base/ModelLoader.java | 3 +- .../eclipse/etrice/generator/base/NullLogger.java | 16 - .../generator/base/RecordingFileSystemAccess.java | 77 - .../etrice/generator/base/StdLineOutput.java | 31 - .../generic/GenericActorClassGenerator.xtend | 2 +- .../generator/generic/PrepareFileSystem.xtend | 2 +- .../generator/generic/ProcedureHelpers.xtend | 2 +- .../etrice/generator/generic/RoomExtensions.xtend | 87 +- .../generic/GenericActorClassGenerator.java | 2 +- .../generator/generic/PrepareFileSystem.java | 2 +- .../etrice/generator/generic/ProcedureHelpers.java | 2 +- .../etrice/generator/generic/RoomExtensions.java | 75 +- releng/org.eclipse.etrice.parent/pom.xml | 2 + .../META-INF/MANIFEST.MF | 2 +- .../genmodel/TestInstanceModelBuilderBase.java | 2 +- .../org.eclipse.etrice.generator.c.tests/make.xml | 3 +- .../make.xml | 1 + .../META-INF/MANIFEST.MF | 1 + .../generator/base/TestDetailCodeTranslator.java | 4 +- .../generator/base/TestGenFileTreeBuilder.java | 5 + 266 files changed, 58673 insertions(+), 51624 deletions(-) create mode 100644 plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/base/util/RelativePathHelpers.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/plugin.properties create mode 100644 plugins/org.eclipse.etrice.core.fsm/pom.xml create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/IInterfaceItemOwner.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InSemanticsRule.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/OutSemanticsRule.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ProtocolSemantics.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SemanticsRule.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InSemanticsRuleImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/OutSemanticsRuleImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ProtocolSemanticsImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SemanticsRuleImpl.java create mode 100644 plugins/org.eclipse.etrice.core.genmodel.fsm/about.html create mode 100644 plugins/org.eclipse.etrice.core.genmodel.fsm/pom.xml create mode 100644 plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java create mode 100644 plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java create mode 100644 plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java create mode 100644 plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java delete mode 100644 plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/ILogger.java delete mode 100644 plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullDiagnostician.java delete mode 100644 plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullLogger.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RelativePathHelpers.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/.classpath create mode 100644 plugins/org.eclipse.etrice.generator.fsm/.gitignore create mode 100644 plugins/org.eclipse.etrice.generator.fsm/.project create mode 100644 plugins/org.eclipse.etrice.generator.fsm/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/org.eclipse.etrice.generator.fsm/META-INF/MANIFEST.MF create mode 100644 plugins/org.eclipse.etrice.generator.fsm/about.html create mode 100644 plugins/org.eclipse.etrice.generator.fsm/build.properties create mode 100644 plugins/org.eclipse.etrice.generator.fsm/pom.xml create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FSMDetailCodeTranslator.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FileSystemHelpers.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FolderFilter.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenDir.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFile.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFileTreeBuilder.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenItem.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFileFilter.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IGeneratorFileIo.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutput.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Indexed.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IntelligentSeparator.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/RecordingFileSystemAccess.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/StdLineOutput.java create mode 100644 plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend create mode 100644 plugins/org.eclipse.etrice.generator.fsm/xtend-gen/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Diagnostician.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FileSystemHelpers.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FolderFilter.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenDir.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFile.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFileTreeBuilder.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenItem.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IFileFilter.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IGeneratorFileIo.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutput.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutputLogger.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IncrementalGenerationFileIo.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Indexed.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IntelligentSeparator.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Logger.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/NullLogger.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/RecordingFileSystemAccess.java delete mode 100644 plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/StdLineOutput.java diff --git a/features/org.eclipse.etrice.feature/feature.xml b/features/org.eclipse.etrice.feature/feature.xml index 98116da7e..5cd0582f9 100644 --- a/features/org.eclipse.etrice.feature/feature.xml +++ b/features/org.eclipse.etrice.feature/feature.xml @@ -375,4 +375,11 @@ http://www.eclipse.org/legal/epl-v10.html version="0.0.0" unpack="false"/> + + 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 ad3526a64..e75b4ea93 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF @@ -5,12 +5,9 @@ Bundle-SymbolicName: org.eclipse.etrice.abstractexec.behavior;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", - org.eclipse.etrice.core.fsm;bundle-version="0.5.0", - 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.genmodel.fsm;bundle-version="0.5.0", - org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", - org.eclipse.etrice.generator;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.emf.ecore;bundle-version="2.7.0", org.eclipse.xtext;bundle-version="2.1.1", org.eclipse.xtext.ui;bundle-version="2.1.1" diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/build.properties b/plugins/org.eclipse.etrice.abstractexec.behavior/build.properties index 060a9e9fd..e1fe10883 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/build.properties +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/build.properties @@ -2,5 +2,5 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - plugin.xml,\ - .options + .options,\ + plugin.xml 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 ac7dcc112..ae8dc70a6 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 @@ -23,22 +23,20 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; import org.eclipse.etrice.core.common.validation.ICustomValidator; -import org.eclipse.etrice.core.genmodel.base.NullDiagnostician; -import org.eclipse.etrice.core.genmodel.base.NullLogger; -import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; -import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; -import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger; -import org.eclipse.etrice.core.room.ActorClass; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; 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.fsm.fSM.FSMPackage; 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.fsm.fSM.ModelComponent; 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.etrice.core.genmodel.fsm.base.NullDiagnostician; +import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger; +import org.eclipse.etrice.core.genmodel.fsm.builder.FSMGeneratorModelBuilder; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; import org.eclipse.xtext.validation.ValidationMessageAcceptor; /** @@ -57,7 +55,7 @@ public class AbstractExecutionValidator implements ICustomValidator { private static boolean traceExec = false; private static String traceName = ""; static { - classesToCheck.add(RoomPackage.Literals.ACTOR_CLASS); + classesToCheck.add(FSMPackage.Literals.MODEL_COMPONENT); if (Activator.getDefault() != null && Activator.getDefault().isDebugging()) { String value = Platform @@ -74,19 +72,19 @@ public class AbstractExecutionValidator implements ICustomValidator { public void validate(EObject object, ValidationMessageAcceptor messageAcceptor, ICustomValidator.ValidationContext context) { - if (!(object instanceof ActorClass)) + if (!(object instanceof ModelComponent)) return; if(context.isGeneration()) return; - ActorClass ac = (ActorClass) object; + ModelComponent ac = (ModelComponent) object; if (traceExec) { - if (!(traceName.isEmpty() || ac.getName().equals(traceName))) + if (!(traceName.isEmpty() || ac.getComponentName().equals(traceName))) return; System.out.println("AbstractExecutionValidator checking class " - + ac.getName()); + + ac.getComponentName()); } if (ac.isAbstract()) @@ -97,21 +95,14 @@ public class AbstractExecutionValidator implements ICustomValidator { return; boolean oneProtocolsWithSemantics = false; - List ifItems = AbstractExecutionUtil.getInstance().getRoomHelpers().getAllInterfaceItems(ac); - for (InterfaceItem item : ifItems) { - GeneralProtocolClass pc = item.getGeneralProtocol(); - if (!(pc instanceof ProtocolClass)) - continue; - - if (traceExec) - System.out.println(" Checking protocolClass " + pc.getName() - + " for semantics"); - if (((ProtocolClass) pc).getSemantics() != null) { + List ifItems = ac.getAllAbstractInterfaceItems(); + for (AbstractInterfaceItem item : ifItems) { + if (item.getSemantics()!=null) { oneProtocolsWithSemantics = true; if (traceExec) System.out - .println(" Will execute because semantics defined for " - + pc.getName()); + .println(" Will execute because semantics defined for interface item " + + item.getName()); break; } } @@ -120,9 +111,15 @@ public class AbstractExecutionValidator implements ICustomValidator { if (traceExec) System.out.println(" Reached where at least one interface items has semantics"); NullDiagnostician diagnostician = new NullDiagnostician(); - GeneratorModelBuilder builder = new GeneratorModelBuilder( + FSMGeneratorModelBuilder builder = new FSMGeneratorModelBuilder( new NullLogger(), diagnostician); - ExpandedActorClass xpac = builder.createExpandedActorClass(ac); + ExpandedModelComponent xpac; + try { + xpac = builder.createExpandedModelComponent(ac); + } + catch (Throwable t) { + return; + } if (xpac != null && !diagnostician.isFailed()) { SemanticsCheck checker = new SemanticsCheck(xpac); @@ -130,7 +127,7 @@ public class AbstractExecutionValidator implements ICustomValidator { if (traceExec) System.out.println(" Rule checking for " - + xpac.getActorClass().getName() + " is over"); + + xpac.getModelComponent().getComponentName() + " is over"); TreeIterator it = xpac.getStateMachine() .eAllContents(); @@ -154,7 +151,7 @@ public class AbstractExecutionValidator implements ICustomValidator { if (traceExec) System.out .println("AbstractExecutionValidator done checking class " - + ac.getName()); + + ac.getComponentName()); } else if(traceExec) @@ -179,7 +176,7 @@ public class AbstractExecutionValidator implements ICustomValidator { private void createMarkersForProposals(ProposalGenerator propGen, ValidationMessageAcceptor messageAcceptor, State st, - ExpandedActorClass xpac) { + ExpandedModelComponent xpac) { List incoming = propGen.getIncomingProposals(); EObject orig = xpac.getOrig(st); EObject container = orig.eContainer(); @@ -210,7 +207,7 @@ public class AbstractExecutionValidator implements ICustomValidator { private void createMarkersForWarnings(SemanticsCheck checker, ValidationMessageAcceptor messageAcceptor, StateGraphItem item, - ExpandedActorClass xpac) { + ExpandedModelComponent xpac) { List warningList = checker.getWarningMsg(item); if (traceExec && warningList != null) { System.out.println("Messages in the warning list for item " 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 c3fc69eeb..4aa4665bf 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 @@ -15,12 +15,12 @@ package org.eclipse.etrice.abstractexec.behavior; import java.util.ArrayList; import java.util.List; -import org.eclipse.etrice.core.room.ActorClass; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; 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; -import org.eclipse.etrice.generator.base.DetailCodeTranslator; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.generator.fsm.base.DefaultFSMTranslationProvider; +import org.eclipse.etrice.generator.fsm.base.FSMDetailCodeTranslator; /** * @author Henrik Rentz-Reichert @@ -28,7 +28,7 @@ import org.eclipse.etrice.generator.base.DetailCodeTranslator; */ public class ActionCodeAnalyzer { - private class Collector extends DefaultTranslationProvider { + private class Collector extends DefaultFSMTranslationProvider { private ArrayList mifs = new ArrayList(); @@ -40,8 +40,8 @@ public class ActionCodeAnalyzer { * @see org.eclipse.etrice.generator.base.DefaultTranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.ArrayList, java.lang.String, java.lang.String) */ @Override - public String getInterfaceItemMessageText(InterfaceItem item, - Message msg, ArrayList args, String index, String orig) { + public String getInterfaceItemMessageText(AbstractInterfaceItem item, + AbstractMessage msg, ArrayList args, String index, String orig) { HandledMessage sm = new HandledMessage(item, msg, origin); mifs.add(sm); @@ -64,12 +64,12 @@ public class ActionCodeAnalyzer { } private Collector collector; - private DetailCodeTranslator translator; + private FSMDetailCodeTranslator translator; private DetailCode origin; - public ActionCodeAnalyzer(ActorClass ac) { + public ActionCodeAnalyzer(ModelComponent ac) { collector = new Collector(); - translator = new DetailCodeTranslator(ac, collector, true); + translator = new FSMDetailCodeTranslator(ac, collector, true); } public List analyze(DetailCode dc) { diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java index b352f5c8c..73c8fd488 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java @@ -19,19 +19,18 @@ import java.util.Map.Entry; import java.util.Set; import org.eclipse.core.runtime.Platform; -import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; -import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; -import org.eclipse.etrice.core.room.GeneralProtocolClass; -import org.eclipse.etrice.core.room.InSemanticsRule; -import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.ProtocolClass; -import org.eclipse.etrice.core.room.ProtocolSemantics; -import org.eclipse.etrice.core.room.SemanticsRule; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.InSemanticsRule; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; +import org.eclipse.etrice.core.fsm.fSM.SemanticsRule; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; public class ActiveRules { - private HashMap> rules; + private HashMap> rules; private static boolean traceRules = false; private static int traceLevel = 0; + + // HOWTO: use debug options to configure tracing (see also the .options file in the plug-in) static { if (Activator.getDefault().isDebugging()) { String value = Platform @@ -51,18 +50,18 @@ public class ActiveRules { private static final int TRACE_DETAILS = 2; public ActiveRules() { - rules = new HashMap>(); + rules = new HashMap>(); } - private ActiveRules(HashMap> r) { + private ActiveRules(HashMap> r) { rules = r; } - public Set getPortList() { + public Set getPortList() { return rules.keySet(); } - public List getRulesForPort(InterfaceItem port) { + public List getRulesForPort(AbstractInterfaceItem port) { return rules.get(port); } @@ -92,7 +91,7 @@ public class ActiveRules { if (match.getFollowUps().isEmpty()) { // all rules of this branch consumed // restart at root of semantic rules - ProtocolSemantics semantics = ((ProtocolClass)msg.getIfitem().getGeneralProtocol()).getSemantics(); + ProtocolSemantics semantics = msg.getIfitem().getSemantics(); localRules.addAll(semantics.getRules()); } else { @@ -112,10 +111,10 @@ public class ActiveRules { // merges the rules with the destination active rules public boolean merge(ActiveRules ar) { boolean added_at_least_one = false; - for (Entry> entry : ar.rules + for (Entry> entry : ar.rules .entrySet()) { for (SemanticsRule rule : entry.getValue()) { - InterfaceItem ifitem = entry.getKey(); + AbstractInterfaceItem ifitem = entry.getKey(); if (rules.containsKey(ifitem)) { if (!rules.get(ifitem).contains(rule)) { rules.get(ifitem).add(rule); @@ -137,32 +136,27 @@ public class ActiveRules { } public ActiveRules createCopy() { - HashMap> newRules = new HashMap>(); - for (InterfaceItem ifitem : rules.keySet()) { + HashMap> newRules = new HashMap>(); + for (AbstractInterfaceItem ifitem : rules.keySet()) { newRules.put(ifitem, new ArrayList(rules.get(ifitem))); } return new ActiveRules(newRules); } - public void buildInitLocalRules(ExpandedActorClass xpAct) { - // HashMap> locals = new - // HashMap>(); - List portList = AbstractExecutionUtil.getInstance().getRoomHelpers().getAllInterfaceItems(xpAct - .getActorClass()); - for (InterfaceItem ifitem : portList) { - GeneralProtocolClass gpc = ifitem.getGeneralProtocol(); - if (gpc instanceof ProtocolClass) { - ProtocolClass pc = (ProtocolClass) gpc; - if (pc.getSemantics() != null) - rules.put(ifitem, new ArrayList(pc - .getSemantics().getRules())); + public void buildInitLocalRules(ExpandedModelComponent xpAct) { + // HashMap> locals = new + // HashMap>(); + List portList = xpAct.getModelComponent().getAllAbstractInterfaceItems(); + for (AbstractInterfaceItem ifitem : portList) { + if (ifitem.getSemantics()!=null) { + rules.put(ifitem, new ArrayList(ifitem.getSemantics().getRules())); } } } public void print() { - for (InterfaceItem port : rules.keySet()) { + for (AbstractInterfaceItem port : rules.keySet()) { System.out.println(" Rules for Port " + port.getName() + ":"); for (SemanticsRule rule : rules.get(port)) { printRule(rule, " "); diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java index 546b10f1a..eb8177020 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java @@ -14,25 +14,25 @@ package org.eclipse.etrice.abstractexec.behavior; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.Message; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; public class HandledMessage { - private InterfaceItem ifitem; - private Message msg; + private AbstractInterfaceItem ifitem; + private AbstractMessage msg; private EObject origin; - public HandledMessage(InterfaceItem ifitem, Message msg, EObject origin) { + public HandledMessage(AbstractInterfaceItem ifitem, AbstractMessage msg, EObject origin) { this.ifitem = ifitem; this.msg = msg; this.origin = origin; } - public InterfaceItem getIfitem() { + public AbstractInterfaceItem getIfitem() { return ifitem; } - public Message getMsg() { + public AbstractMessage getMsg() { return msg; } 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 4936f8636..49b4d08f4 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,17 +19,17 @@ 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.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; 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.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger; -import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.Message; -import org.eclipse.etrice.core.room.SemanticsRule; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; +import org.eclipse.etrice.core.fsm.fSM.SemanticsRule; public class ProposalGenerator { - private ExpandedActorClass xpac; + private ExpandedModelComponent xpac; private SemanticsCheck checker; private List outgoingProposal = new LinkedList(); private List incomingProposal = new LinkedList(); @@ -44,7 +44,7 @@ public class ProposalGenerator { } } - public ProposalGenerator(ExpandedActorClass xp, SemanticsCheck chk) { + public ProposalGenerator(ExpandedModelComponent xp, SemanticsCheck chk) { xpac = xp; checker = chk; } @@ -71,12 +71,12 @@ public class ProposalGenerator { outgoingProposal.clear(); incomingProposal.clear(); - for (InterfaceItem port : rules.getPortList()) { + for (AbstractInterfaceItem port : rules.getPortList()) { // collect all messages from active triggers - Set messages = new HashSet(); + Set messages = new HashSet(); for (ActiveTrigger t : xpac.getActiveTriggers(st)) if (t.getIfitem().equals(port)) - messages.add((Message)t.getMsg()); + messages.add((AbstractMessage)t.getMsg()); // check if every rule has its messages if (rules.getPortList().contains(port)) { for (SemanticsRule curRule : rules.getRulesForPort(port)) { @@ -85,8 +85,7 @@ public class ProposalGenerator { .createMessageFromIf(); mif.setFrom(port); mif.setMessage(curRule.getMsg()); - boolean isOutgoing = AbstractExecutionUtil.getInstance().getRoomHelpers().getMessageListDeep( - port, true).contains(curRule.getMsg()); + boolean isOutgoing = port.getAllOutgoingAbstractMessages().contains(curRule.getMsg()); if (isOutgoing) { outgoingProposal.add(mif); } else { 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 c65b5ab44..607f9e66a 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 @@ -19,8 +19,8 @@ import java.util.Set; import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; -import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; import org.eclipse.etrice.core.fsm.fSM.EntryPoint; import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; import org.eclipse.etrice.core.fsm.fSM.InitialTransition; @@ -32,20 +32,20 @@ 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; +import org.eclipse.etrice.generator.fsm.generic.FSMExtensions; public class ReachabilityCheck { - private static RoomExtensions roomExt; + private static FSMExtensions fsmExt; Queue queue; public Set visited; private Set visitedSubStates; - private ExpandedActorClass xpAct; + private ExpandedModelComponent xpAct; //private Set exitUsed; - public ReachabilityCheck(ExpandedActorClass xpac) { - roomExt = new RoomExtensions(); + public ReachabilityCheck(ExpandedModelComponent xpac) { + fsmExt = new FSMExtensions(); queue = new LinkedList(); xpAct = xpac; visited = new HashSet(); @@ -110,7 +110,7 @@ public class ReachabilityCheck { visit(trans); } // visit outgoing guarded transitions - for(Transition trans : roomExt.getOutgoingTransitionsHierarchical(xpAct, st)){ + for(Transition trans : fsmExt.getOutgoingTransitionsHierarchical(xpAct, st)){ if(trans instanceof GuardedTransition) visit(trans); } 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 a1443b6fc..dad3e1cbb 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 @@ -23,12 +23,12 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; import org.eclipse.etrice.core.common.validation.ICustomValidator; -import org.eclipse.etrice.core.genmodel.base.NullDiagnostician; -import org.eclipse.etrice.core.genmodel.base.NullLogger; -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.genmodel.fsm.base.NullDiagnostician; +import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger; +import org.eclipse.etrice.core.genmodel.fsm.builder.FSMGeneratorModelBuilder; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; import org.eclipse.xtext.validation.ValidationMessageAcceptor; @@ -39,19 +39,19 @@ public class ReachabilityValidator implements ICustomValidator { private static final Set classesToCheck = new HashSet(); { - classesToCheck.add(RoomPackage.Literals.ACTOR_CLASS); + classesToCheck.add(FSMPackage.Literals.MODEL_COMPONENT); } @Override public void validate(EObject object, ValidationMessageAcceptor messageAcceptor, ICustomValidator.ValidationContext context) { - if (!(object instanceof ActorClass)) + if (!(object instanceof ModelComponent)) return; if(context.isGeneration()) return; - ActorClass ac = (ActorClass) object; + ModelComponent ac = (ModelComponent) object; if (ac.isAbstract()) return; @@ -61,10 +61,10 @@ public class ReachabilityValidator implements ICustomValidator { return; NullDiagnostician diagnostician = new NullDiagnostician(); - GeneratorModelBuilder builder = new GeneratorModelBuilder(new NullLogger(), diagnostician); - ExpandedActorClass xpac = null; + FSMGeneratorModelBuilder builder = new FSMGeneratorModelBuilder(new NullLogger(), diagnostician); + ExpandedModelComponent xpac = null; try { - xpac = builder.createExpandedActorClass(ac); + xpac = builder.createExpandedModelComponent(ac); } catch (Throwable t) { return; 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 71454627d..45ee775ee 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 @@ -23,21 +23,19 @@ import java.util.Set; import org.eclipse.core.runtime.Platform; import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; -import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; -import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger; -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; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; public class SemanticsCheck { private Queue queue; private Set visited; - private ExpandedActorClass xpAct; + private ExpandedModelComponent xpAct; private HashMap mapToRules = new HashMap(); private ActionCodeAnalyzer codeAnalyzer; private HashMap> mapToWarnings = new HashMap>(); @@ -59,16 +57,16 @@ public class SemanticsCheck { private static final int TRACE_RESULT = 1; private static final int TRACE_DETAILS = 2; - public SemanticsCheck(ExpandedActorClass xpac) { + public SemanticsCheck(ExpandedModelComponent xpac) { queue = new LinkedList(); xpAct = xpac; visited = new HashSet(); - codeAnalyzer = new ActionCodeAnalyzer(xpac.getActorClass()); + codeAnalyzer = new ActionCodeAnalyzer(xpac.getModelComponent()); } public void checkSemantics() { if (traceChecks) - System.out.println("checkSemantics: check of ActorClass "+xpAct.getActorClass().getName()); + System.out.println("checkSemantics: check of ActorClass "+xpAct.getModelComponent().getComponentName()); StateGraph graph = xpAct.getStateMachine(); ActiveRules localRules = new ActiveRules(); @@ -80,7 +78,7 @@ public class SemanticsCheck { if (traceLevel>=TRACE_RESULT) printRules(); - System.out.println("checkSemantics: done with check of ActorClass "+xpAct.getActorClass().getName()); + System.out.println("checkSemantics: done with check of ActorClass "+xpAct.getModelComponent().getComponentName()); } } @@ -134,7 +132,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((InterfaceItem)trigger.getIfitem(), (Message)trigger.getMsg(), trigger)); + msgList.add(new HandledMessage(trigger.getIfitem(), trigger.getMsg(), trigger)); StateGraph triggerContext = (StateGraph) trans.eContainer(); State exitCalled = st; while (true) { diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionUtil.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionUtil.java index 0947168f9..3e9d5c2c9 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionUtil.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionUtil.java @@ -12,10 +12,10 @@ package org.eclipse.etrice.abstractexec.behavior.util; -import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.core.ui.RoomUiModule; -import org.eclipse.etrice.core.validation.ValidationUtil; +import org.eclipse.etrice.core.fsm.FSMStandaloneSetupGenerated; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; +import org.eclipse.etrice.core.fsm.util.FSMHelpers; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil; import com.google.inject.Inject; import com.google.inject.Injector; @@ -33,39 +33,39 @@ public class AbstractExecutionUtil { */ public static AbstractExecutionUtil getInstance() { if (instance==null) { - Injector injector = RoomUiModule.getInjector(); + Injector injector = new FSMStandaloneSetupGenerated().createInjector(); instance = injector.getInstance(AbstractExecutionUtil.class); } return instance; } @Inject - private ValidationUtil validationUtil; + private FSMValidationUtil validationUtil; @Inject - private RoomHelpers roomHelpers; + private FSMHelpers roomHelpers; @Inject - private RoomNameProvider roomNameProvider; + private FSMNameProvider roomNameProvider; /** * @return the validationUtil */ - public ValidationUtil getValidationUtil() { + public FSMValidationUtil getValidationUtil() { return validationUtil; } /** * @return the roomHelpers */ - public RoomHelpers getRoomHelpers() { + public FSMHelpers getRoomHelpers() { return roomHelpers; } /** * @return the roomNameProvider */ - public RoomNameProvider getRoomNameProvider() { + public FSMNameProvider getRoomNameProvider() { return roomNameProvider; } } diff --git a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/base/util/RelativePathHelpers.java b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/base/util/RelativePathHelpers.java new file mode 100644 index 000000000..74845efe9 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/base/util/RelativePathHelpers.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * Copyright (c) 2011 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.common.base.util; + +import org.eclipse.emf.common.util.URI; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class RelativePathHelpers { + + private static boolean bothNullOrEqual(String s1, String s2) { + if (s1==null && s2==null) + return true; + if (s1==null || s2==null) + return false; + return s1.equals(s2); + } + + /** + * the given paths are converted to file URIs (using {@link URI#createFileURI(String)} + * and then {@link #getRelativePath(URI, URI, boolean)} is called with goUpIfNeeded=false. + * + * @param base the base path + * @param path the path for which the relative path is computed + * @return relative path (nullif there is none) + */ + public static String getRelativePath(String base, String path) { + return getRelativePath(URI.createFileURI(base), URI.createFileURI(path), false); + } + + /** + * the given paths are converted to file URIs (using {@link URI#createFileURI(String)} + * and then {@link #getRelativePath(URI, URI, boolean)} is called. + * + * @param base the base path + * @param path the path for which the relative path is computed + * @param goUpIfNeeded allow also ascending to parent directories + * @return relative path (nullif there is none) + */ + public static String getRelativePath(String base, String path, boolean goUpIfNeeded) { + return getRelativePath(URI.createFileURI(base), URI.createFileURI(path), goUpIfNeeded); + } + + /** + * {@link #getRelativePath(URI, URI, boolean)} is called with + * goUpIfNeeded=false + * + * @param base the base path + * @param path the path for which the relative path is computed + * @return relative path (nullif there is none) + */ + public static String getRelativePath(URI base, URI path) { + return getRelativePath(base, path, false); + } + + /** + * compute a relative path to a given base path. + * Both paths must be of the same scheme and absolute and the given + * path has to have the first segments identical with the base path. + * Returned is a relative path separated by / characters. + * If there is no such relative path null is returned. + * + * @param base the base path + * @param path the path for which the relative path is computed + * @param goUpIfNeeded allow also ascending to parent directories + * @return relative path (nullif there is none) + */ + public static String getRelativePath(URI base, URI path, boolean goUpIfNeeded) { + if (base==null || path==null) + return null; + + if (!bothNullOrEqual(base.scheme(),path.scheme())) + return null; + + if (!base.hasAbsolutePath()) + return null; + + if (!path.hasAbsolutePath()) + return null; + + if (!bothNullOrEqual(path.device(), base.device())) + return null; + + StringBuffer result = new StringBuffer(); + if (goUpIfNeeded) { + int max = base.segmentCount()findFirst(_eAllReferences, _function); } + public static boolean addOperation(final EClass owner, final String name, final EClassifier type) { + return PostprocessingHelpers.addOperation(owner, name, type, Integer.valueOf(1), null); + } + public static boolean addOperation(final EClass owner, final String name, final EClassifier type, final String body) { return PostprocessingHelpers.addOperation(owner, name, type, Integer.valueOf(1), body); } @@ -74,15 +79,26 @@ public class PostprocessingHelpers { op.setName(name); op.setEType(type); op.setUpperBound((upperBound).intValue()); - final EAnnotation anno = EcoreFactory.eINSTANCE.createEAnnotation(); - anno.setSource("http://www.eclipse.org/emf/2002/GenModel"); - EMap _details = anno.getDetails(); - _details.put("body", body); - EList _eAnnotations = op.getEAnnotations(); - _eAnnotations.add(anno); + boolean _notEquals = (!Objects.equal(body, null)); + if (_notEquals) { + final EAnnotation anno = EcoreFactory.eINSTANCE.createEAnnotation(); + anno.setSource("http://www.eclipse.org/emf/2002/GenModel"); + EMap _details = anno.getDetails(); + _details.put("body", body); + EList _eAnnotations = op.getEAnnotations(); + _eAnnotations.add(anno); + } EList _eOperations = owner.getEOperations(); _xblockexpression = _eOperations.add(op); } return _xblockexpression; } + + public static EClass addClass(final EPackage pck, final String name) { + final EClass cls = EcoreFactory.eINSTANCE.createEClass(); + cls.setName(name); + EList _eClassifiers = pck.getEClassifiers(); + _eClassifiers.add(cls); + return cls; + } } 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 6b3249cf4..bb294698b 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 @@ -100,6 +100,9 @@ public class AbstractFSMProposalProvider extends org.eclipse.etrice.core.common. public void completeRefinedState_Subgraph(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeDetailCode_Used(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void completeDetailCode_Lines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } @@ -247,6 +250,21 @@ public class AbstractFSMProposalProvider extends org.eclipse.etrice.core.common. public void completeGuard_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeProtocolSemantics_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeInSemanticsRule_Msg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeInSemanticsRule_FollowUps(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOutSemanticsRule_Msg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeOutSemanticsRule_FollowUps(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 @@ -263,15 +281,15 @@ public class AbstractFSMProposalProvider extends org.eclipse.etrice.core.common. 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_State(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 } @@ -353,4 +371,16 @@ public class AbstractFSMProposalProvider extends org.eclipse.etrice.core.common. public void complete_Guard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_ProtocolSemantics(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SemanticsRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_InSemanticsRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OutSemanticsRule(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 db3c4c4a3..e06e093c8 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 @@ -39,14 +39,17 @@ public class FSMParser extends AbstractContentAssistParser { { 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.getStateAccess().getAlternatives(), "rule__State__Alternatives"); 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.getSemanticsRuleAccess().getAlternatives(), "rule__SemanticsRule__Alternatives"); + put(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1(), "rule__InSemanticsRule__Alternatives_3_1"); + put(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1(), "rule__OutSemanticsRule__Alternatives_3_1"); 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"); @@ -105,6 +108,15 @@ public class FSMParser 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.getProtocolSemanticsAccess().getGroup(), "rule__ProtocolSemantics__Group__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup(), "rule__InSemanticsRule__Group__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup_3(), "rule__InSemanticsRule__Group_3__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1(), "rule__InSemanticsRule__Group_3_1_1__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__InSemanticsRule__Group_3_1_1_2__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup(), "rule__OutSemanticsRule__Group__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3(), "rule__OutSemanticsRule__Group_3__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1(), "rule__OutSemanticsRule__Group_3_1_1__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__OutSemanticsRule__Group_3_1_1_2__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"); @@ -164,6 +176,7 @@ public class FSMParser extends AbstractContentAssistParser { 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().getUsedAssignment_1(), "rule__DetailCode__UsedAssignment_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"); @@ -215,6 +228,15 @@ public class FSMParser extends AbstractContentAssistParser { 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.getProtocolSemanticsAccess().getRulesAssignment_3(), "rule__ProtocolSemantics__RulesAssignment_3"); + put(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2(), "rule__InSemanticsRule__MsgAssignment_2"); + put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_0"); + put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1"); + put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1"); + put(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2(), "rule__OutSemanticsRule__MsgAssignment_2"); + put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0"); + put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1"); + put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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.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 ed5f213f0..23bf45d0f 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 @@ -142,34 +142,6 @@ finally { -// Entry rule entryRuleState -entryRuleState -: -{ before(grammarAccess.getStateRule()); } - ruleState -{ after(grammarAccess.getStateRule()); } - EOF -; - -// Rule State -ruleState - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getStateAccess().getAlternatives()); } -(rule__State__Alternatives) -{ after(grammarAccess.getStateAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - // Entry rule entryRuleStateGraph entryRuleStateGraph : @@ -226,6 +198,34 @@ finally { +// Entry rule entryRuleState +entryRuleState +: +{ before(grammarAccess.getStateRule()); } + ruleState +{ after(grammarAccess.getStateRule()); } + EOF +; + +// Rule State +ruleState + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStateAccess().getAlternatives()); } +(rule__State__Alternatives) +{ after(grammarAccess.getStateAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + // Entry rule entryRuleSimpleState entryRuleSimpleState : @@ -932,6 +932,92 @@ finally { +// Entry rule entryRuleSemanticsRule +entryRuleSemanticsRule +: +{ before(grammarAccess.getSemanticsRuleRule()); } + ruleSemanticsRule +{ after(grammarAccess.getSemanticsRuleRule()); } + EOF +; + +// Rule SemanticsRule +ruleSemanticsRule + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSemanticsRuleAccess().getAlternatives()); } +(rule__SemanticsRule__Alternatives) +{ after(grammarAccess.getSemanticsRuleAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInSemanticsRule +entryRuleInSemanticsRule +: +{ before(grammarAccess.getInSemanticsRuleRule()); } + ruleInSemanticsRule +{ after(grammarAccess.getInSemanticsRuleRule()); } + EOF +; + +// Rule InSemanticsRule +ruleInSemanticsRule + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup()); } +(rule__InSemanticsRule__Group__0) +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleOutSemanticsRule +entryRuleOutSemanticsRule +: +{ before(grammarAccess.getOutSemanticsRuleRule()); } + ruleOutSemanticsRule +{ after(grammarAccess.getOutSemanticsRuleRule()); } + EOF +; + +// Rule OutSemanticsRule +ruleOutSemanticsRule + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup()); } +(rule__OutSemanticsRule__Group__0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + // Entry rule entryRuleKeyValue entryRuleKeyValue : @@ -1672,28 +1758,6 @@ finally { } -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(); @@ -1774,6 +1838,28 @@ 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__TrPoint__Alternatives @init { int stackSize = keepStackSize(); @@ -1908,6 +1994,72 @@ finally { restoreStackSize(stackSize); } +rule__SemanticsRule__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } + ruleInSemanticsRule +{ after(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } + ruleOutSemanticsRule +{ after(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Alternatives_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +(rule__InSemanticsRule__FollowUpsAssignment_3_1_0) +{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +) + + |( +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } +(rule__InSemanticsRule__Group_3_1_1__0) +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Alternatives_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +(rule__OutSemanticsRule__FollowUpsAssignment_3_1_0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +) + + |( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } +(rule__OutSemanticsRule__Group_3_1_1__0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + rule__AnnotationAttribute__Alternatives @init { @@ -3980,11 +4132,9 @@ rule__DetailCode__Group__1__Impl } : ( -{ before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } - - '{' - -{ after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } +{ before(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); } +(rule__DetailCode__UsedAssignment_1) +{ after(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); } ) ; @@ -7491,29 +7641,29 @@ finally { - - -rule__KeyValue__Group__0 +rule__InSemanticsRule__Group__0 @init { int stackSize = keepStackSize(); } : - rule__KeyValue__Group__0__Impl - rule__KeyValue__Group__1 + rule__InSemanticsRule__Group__0__Impl + rule__InSemanticsRule__Group__1 ; finally { restoreStackSize(stackSize); } -rule__KeyValue__Group__0__Impl +rule__InSemanticsRule__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } -(rule__KeyValue__KeyAssignment_0) -{ after(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } + + 'in' + +{ after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } ) ; @@ -7522,29 +7672,29 @@ finally { } -rule__KeyValue__Group__1 +rule__InSemanticsRule__Group__1 @init { int stackSize = keepStackSize(); } : - rule__KeyValue__Group__1__Impl - rule__KeyValue__Group__2 + rule__InSemanticsRule__Group__1__Impl + rule__InSemanticsRule__Group__2 ; finally { restoreStackSize(stackSize); } -rule__KeyValue__Group__1__Impl +rule__InSemanticsRule__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } - '=' + ':' -{ after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } +{ after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } ) ; @@ -7553,26 +7703,27 @@ finally { } -rule__KeyValue__Group__2 +rule__InSemanticsRule__Group__2 @init { int stackSize = keepStackSize(); } : - rule__KeyValue__Group__2__Impl + rule__InSemanticsRule__Group__2__Impl + rule__InSemanticsRule__Group__3 ; finally { restoreStackSize(stackSize); } -rule__KeyValue__Group__2__Impl +rule__InSemanticsRule__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } -(rule__KeyValue__ValueAssignment_2) -{ after(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } +(rule__InSemanticsRule__MsgAssignment_2) +{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } ) ; @@ -7581,36 +7732,26 @@ finally { } - - - - - - - - - -rule__SimpleAnnotationAttribute__Group__0 +rule__InSemanticsRule__Group__3 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__0__Impl - rule__SimpleAnnotationAttribute__Group__1 + rule__InSemanticsRule__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Group__0__Impl +rule__InSemanticsRule__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } -(rule__SimpleAnnotationAttribute__Alternatives_0) -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } +(rule__InSemanticsRule__Group_3__0)? +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } ) ; @@ -7619,13 +7760,797 @@ finally { } -rule__SimpleAnnotationAttribute__Group__1 + + + + + + + + +rule__InSemanticsRule__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__1__Impl - rule__SimpleAnnotationAttribute__Group__2 + rule__InSemanticsRule__Group_3__0__Impl + rule__InSemanticsRule__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } + + '->' + +{ after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InSemanticsRule__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } +(rule__InSemanticsRule__Alternatives_3_1) +{ after(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__InSemanticsRule__Group_3_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1__0__Impl + rule__InSemanticsRule__Group_3_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } + + '(' + +{ after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InSemanticsRule__Group_3_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1__1__Impl + rule__InSemanticsRule__Group_3_1_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +(rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1) +{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InSemanticsRule__Group_3_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1__2__Impl + rule__InSemanticsRule__Group_3_1_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +( +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__InSemanticsRule__Group_3_1_1_2__0) +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +) +( +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__InSemanticsRule__Group_3_1_1_2__0)* +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InSemanticsRule__Group_3_1_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } + + ')' + +{ after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__InSemanticsRule__Group_3_1_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1_2__0__Impl + rule__InSemanticsRule__Group_3_1_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } + + ',' + +{ after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InSemanticsRule__Group_3_1_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +(rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1) +{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__OutSemanticsRule__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group__0__Impl + rule__OutSemanticsRule__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } + + 'out' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group__1__Impl + rule__OutSemanticsRule__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group__2__Impl + rule__OutSemanticsRule__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } +(rule__OutSemanticsRule__MsgAssignment_2) +{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } +(rule__OutSemanticsRule__Group_3__0)? +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__OutSemanticsRule__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3__0__Impl + rule__OutSemanticsRule__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } + + '->' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } +(rule__OutSemanticsRule__Alternatives_3_1) +{ after(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__OutSemanticsRule__Group_3_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3_1_1__0__Impl + rule__OutSemanticsRule__Group_3_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } + + '(' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group_3_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3_1_1__1__Impl + rule__OutSemanticsRule__Group_3_1_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +(rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1) +{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group_3_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3_1_1__2__Impl + rule__OutSemanticsRule__Group_3_1_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__OutSemanticsRule__Group_3_1_1_2__0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +) +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__OutSemanticsRule__Group_3_1_1_2__0)* +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group_3_1_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3_1_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3_1_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } + + ')' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__OutSemanticsRule__Group_3_1_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3_1_1_2__0__Impl + rule__OutSemanticsRule__Group_3_1_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3_1_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } + + ',' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutSemanticsRule__Group_3_1_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutSemanticsRule__Group_3_1_1_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__Group_3_1_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +(rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1) +{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_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); @@ -9705,6 +10630,29 @@ finally { restoreStackSize(stackSize); } +rule__DetailCode__UsedAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } +( +{ before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } + + '{' + +{ after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } +) + +{ after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + rule__DetailCode__LinesAssignment_2 @init { int stackSize = keepStackSize(); @@ -10483,6 +11431,135 @@ finally { } +rule__InSemanticsRule__MsgAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +( +{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__FollowUpsAssignment_3_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } + ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__MsgAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } + ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + rule__KeyValue__KeyAssignment_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 f3b7e6216..1d51ae1e6 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,6 +1,9 @@ +T__68=68 +T__69=69 RULE_EXP=7 RULE_ID=4 T__66=66 +T__67=67 T__64=64 T__29=29 T__65=65 @@ -56,11 +59,13 @@ T__32=32 T__33=33 T__34=34 T__35=35 +T__70=70 T__36=36 T__37=37 T__38=38 T__39=39 RULE_WS=11 +'out'=60 'ModelComponent'=25 'RefinedTransition'=49 '>'=54 @@ -68,8 +73,8 @@ RULE_WS=11 'Transition'=40 'TransitionPoint'=36 '+'=15 -'.'=62 -'true'=66 +'.'=66 +'true'=70 'extends'=26 '{'=27 'action'=44 @@ -79,21 +84,24 @@ RULE_WS=11 'my'=50 'eventdriven'=17 ':'=41 +'('=57 'exit'=32 '-'=16 'guard'=47 'ptReal'=23 'of'=51 'cp'=52 -','=58 +','=59 +'in'=56 'ptBoolean'=21 -']'=61 +']'=65 'async'=19 '|'=55 'State'=30 -'.*'=59 -'='=56 +'.*'=63 +'='=61 'subgraph'=34 +')'=58 'entry'=31 'initial'=42 '->'=43 @@ -101,17 +109,17 @@ RULE_WS=11 'triggers'=45 '}'=28 'ChoicePoint'=39 -'abstract'=63 +'abstract'=67 'EntryPoint'=37 -'optional'=65 -'handler'=64 +'optional'=69 +'handler'=68 'cond'=48 'false'=14 '<'=53 'datadriven'=18 +'['=64 +'attribute'=62 'RefinedState'=35 'or'=46 -'attribute'=57 -'['=60 'mandatory'=13 '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 2e30ba2a7..9c55f2614 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,9 +12,12 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalFSMLexer extends Lexer { + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; public static final int RULE_EXP=7; public static final int RULE_ID=4; - public static final int T__66=66; + public static final int T__67=67; public static final int T__29=29; public static final int T__64=64; public static final int T__28=28; @@ -72,6 +75,7 @@ public class InternalFSMLexer extends Lexer { 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__70=70; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; @@ -990,10 +994,11 @@ public class InternalFSMLexer extends Lexer { 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: '=' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:54:7: ( 'in' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:54:9: 'in' { - match('='); + match("in"); + } @@ -1010,11 +1015,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:55:7: ( '(' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:55:9: '(' { - match("attribute"); - + match('('); } @@ -1031,10 +1035,10 @@ public class InternalFSMLexer extends Lexer { 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: ',' + // ../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(','); + match(')'); } @@ -1051,11 +1055,10 @@ public class InternalFSMLexer extends Lexer { 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: '.*' + // ../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(".*"); - + match(','); } @@ -1072,10 +1075,11 @@ public class InternalFSMLexer extends Lexer { 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: '[' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:58:7: ( 'out' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:58:9: 'out' { - match('['); + match("out"); + } @@ -1092,10 +1096,10 @@ public class InternalFSMLexer extends Lexer { 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: ']' + // ../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(']'); + match('='); } @@ -1112,10 +1116,11 @@ public class InternalFSMLexer extends Lexer { 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: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:60:7: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:60:9: 'attribute' { - match('.'); + match("attribute"); + } @@ -1132,10 +1137,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:61:7: ( '.*' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:61:9: '.*' { - match("abstract"); + match(".*"); } @@ -1153,11 +1158,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:62:7: ( '[' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:62:9: '[' { - match("handler"); - + match('['); } @@ -1174,11 +1178,10 @@ public class InternalFSMLexer extends Lexer { try { 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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:63:7: ( ']' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:63:9: ']' { - match("optional"); - + match(']'); } @@ -1195,8 +1198,91 @@ public class InternalFSMLexer extends Lexer { try { 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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:64:7: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:64:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:65:7: ( 'abstract' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:65:9: 'abstract' + { + match("abstract"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:66:7: ( 'handler' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:66:9: 'handler' + { + match("handler"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:67:7: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:67:9: 'optional' + { + match("optional"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:68:7: ( 'true' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:68:9: 'true' { match("true"); @@ -1209,15 +1295,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__66" + // $ANTLR end "T__70" // $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: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' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11810:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11810:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -1228,7 +1314,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:10733:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11810:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -1254,7 +1340,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:10733:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11810:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -1268,7 +1354,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:10733:34: '0' .. '9' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11810:34: '0' .. '9' { matchRange('0','9'); @@ -1300,10 +1386,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: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:11812: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:11812: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:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11812:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1331,7 +1417,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:10735:13: '0x' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11812:13: '0x' { match("0x"); @@ -1339,7 +1425,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:10735:18: '0X' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11812:18: '0X' { match("0X"); @@ -1349,7 +1435,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:10735: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:11812:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -1403,10 +1489,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: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:11814: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:11814: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:11: ( '^' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11814:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -1415,7 +1501,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:10737:11: '^' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11814:11: '^' { match('^'); @@ -1433,7 +1519,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:10737: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:11814:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -1482,10 +1568,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: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:11816:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11816: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' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11816:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -1499,7 +1585,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:10739:13: '0' .. '9' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11816:13: '0' .. '9' { matchRange('0','9'); @@ -1531,10 +1617,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: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:11818: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:11818: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' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11818:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -1552,10 +1638,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:10741: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:11818: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:10741: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:11818:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -1571,7 +1657,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:10741: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:11818: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') ) { @@ -1587,7 +1673,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:10741:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11818:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1612,10 +1698,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:10741: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:11818: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:10741: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:11818:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -1631,7 +1717,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:10741: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:11818: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') ) { @@ -1647,7 +1733,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:10741:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11818:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1690,12 +1776,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: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; } : . )* '*/' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11820:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11820:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10743:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11820:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -1720,7 +1806,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:10743:52: . + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11820:52: . { matchAny(); @@ -1750,12 +1836,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: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' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822: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:10745:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -1768,7 +1854,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:10745:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822: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(); @@ -1788,7 +1874,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:10745:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -1797,9 +1883,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:10745:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822: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' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -1808,7 +1894,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:10745:41: '\\r' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11822:41: '\\r' { match('\r'); @@ -1840,10 +1926,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: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:11824:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11824: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' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11824:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -1897,8 +1983,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:10749:16: ( . ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10749:18: . + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11826:16: ( . ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11826:18: . { matchAny(); @@ -1913,8 +1999,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 | 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; + // ../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 | T__67 | T__68 | T__69 | T__70 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt16=67; alt16 = dfa16.predict(input); switch (alt16) { case 1 : @@ -2296,63 +2382,91 @@ public class InternalFSMLexer extends Lexer { } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:334: T__67 { - mRULE_EXP(); + mT__67(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:340: T__68 { - mRULE_HEX(); + mT__68(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:346: T__69 { - mRULE_ID(); + mT__69(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:352: T__70 { - mRULE_INT(); + mT__70(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:358: RULE_EXP { - mRULE_STRING(); + mRULE_EXP(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:367: RULE_HEX { - mRULE_ML_COMMENT(); + mRULE_HEX(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:376: RULE_ID { - mRULE_SL_COMMENT(); + mRULE_ID(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:384: RULE_INT { - mRULE_WS(); + mRULE_INT(); } 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:393: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 64 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:405: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 65 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:421: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 66 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:437: RULE_WS + { + mRULE_WS(); + + } + break; + case 67 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:445: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2366,185 +2480,191 @@ public class InternalFSMLexer extends Lexer { protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = - "\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"; + "\1\uffff\2\56\1\uffff\1\62\6\56\2\uffff\5\56\1\uffff\5\56\7\uffff"+ + "\1\134\2\uffff\1\56\1\141\1\53\2\uffff\3\53\2\uffff\1\56\1\147\1"+ + "\uffff\1\56\3\uffff\3\56\1\67\1\uffff\1\56\1\156\10\56\2\uffff\6"+ + "\56\1\uffff\1\u0081\1\56\1\u0084\1\u0085\4\56\1\u008a\13\uffff\1"+ + "\56\6\uffff\1\56\1\uffff\6\56\1\uffff\22\56\1\uffff\2\56\2\uffff"+ + "\1\u00a7\3\56\1\uffff\5\56\1\u00b0\6\56\1\u00b7\16\56\1\u00c6\1"+ + "\uffff\2\56\1\u00c9\2\56\1\u00cc\2\56\1\uffff\1\u00cf\1\56\1\u00d1"+ + "\3\56\1\uffff\6\56\1\u00dc\7\56\1\uffff\1\56\1\u00e5\1\uffff\2\56"+ + "\1\uffff\2\56\1\uffff\1\56\1\uffff\1\u00eb\5\56\1\u00f1\3\56\1\uffff"+ + "\10\56\1\uffff\3\56\1\u0100\1\56\1\uffff\5\56\1\uffff\10\56\1\u0110"+ + "\2\56\1\u0113\2\56\1\uffff\2\56\1\u0118\1\u0119\13\56\1\uffff\1"+ + "\u0125\1\u0126\1\uffff\1\u0127\2\56\1\u012a\2\uffff\1\u012b\1\u012c"+ + "\7\56\1\u0134\1\56\3\uffff\1\56\1\u0137\3\uffff\5\56\1\u013e\1\u013f"+ + "\1\uffff\1\56\1\u0141\1\uffff\1\u0142\5\56\2\uffff\1\u0148\2\uffff"+ + "\1\56\1\u014a\1\u014b\2\56\1\uffff\1\56\2\uffff\2\56\1\u0151\2\56"+ + "\1\uffff\1\56\1\u0155\1\56\1\uffff\1\u0157\1\uffff"; static final String DFA16_eofS = - "\u0150\uffff"; + "\u0158\uffff"; static final String DFA16_minS = "\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"+ + "\157\7\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"; + "\141\1\146\1\141\1\164\1\151\1\157\1\uffff\1\60\1\151\2\60\2\164"+ + "\1\141\1\156\1\60\13\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\uffff\1\147\1\145\2\uffff\1\60\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\uffff\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\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\157\2\uffff\1\164\1\145\1\162\1\170\1\150\1\uffff\1\156\1\162"+ + "\2\165\1\160\7\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"+ + "\uffff\1\141\1\146\1\141\1\164\1\151\1\157\1\uffff\1\172\1\165\2"+ + "\172\2\164\1\141\1\156\1\172\13\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"; + "\1\162\1\164\1\151\1\164\1\uffff\1\147\1\145\2\uffff\1\172\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\uffff\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\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"; + "\53\1\55\1\56\1\57\1\61\1\uffff\1\64\1\65\3\uffff\1\75\1\76\3\uffff"+ + "\1\102\1\103\2\uffff\1\75\1\uffff\1\3\1\37\1\4\4\uffff\1\73\12\uffff"+ + "\1\17\1\20\6\uffff\1\35\11\uffff\1\51\1\52\1\53\1\55\1\56\1\57\1"+ + "\61\1\63\1\66\1\64\1\65\1\uffff\1\74\1\76\1\77\1\100\1\101\1\102"+ + "\1\uffff\1\46\6\uffff\1\25\22\uffff\1\54\2\uffff\1\42\1\47\4\uffff"+ + "\1\50\34\uffff\1\60\10\uffff\1\24\6\uffff\1\10\16\uffff\1\72\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\70\4\uffff\1\67\1\26\13\uffff\1\41\1\71\1\1\2\uffff\1\62\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\1\44\uffff\1\0\1\2\u0129\uffff}>"; + "\1\2\46\uffff\1\0\1\1\u012f\uffff}>"; static final String[] DFA16_transitionS = { - "\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", - "", + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\47\4\53\1\50\1\33\1"+ + "\34\1\53\1\3\1\35\1\4\1\37\1\51\1\43\11\46\1\22\1\53\1\30\1"+ + "\36\1\31\2\53\2\45\1\21\1\45\1\20\7\45\1\12\4\45\1\16\1\15\1"+ + "\17\6\45\1\40\1\53\1\41\1\44\1\45\1\53\1\7\1\45\1\27\1\6\1\5"+ + "\1\2\1\26\1\42\1\23\3\45\1\1\1\45\1\25\1\11\2\45\1\10\1\24\6"+ + "\45\1\13\1\32\1\14\uff82\53", + "\1\54\27\uffff\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\61", + "\1\67\1\uffff\1\67\2\uffff\12\66\64\uffff\1\65\7\uffff\1\63"+ + "\1\uffff\1\64", + "\1\70\15\uffff\1\71", + "\1\75\1\73\17\uffff\1\72\1\74", + "\1\77\3\uffff\1\76", + "\1\100", + "\1\101", "", - "\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\104", + "\1\105", + "\1\106", + "\1\67\1\uffff\1\67\2\uffff\12\66\64\uffff\1\107\11\uffff\1"+ + "\110", "\1\111", - "\1\112", - "\1\114\11\uffff\1\115\1\uffff\1\113", - "\1\116", - "\1\117\1\120", - "", "", + "\1\113", + "\1\114", + "\1\116\11\uffff\1\120\1\uffff\1\115\2\uffff\1\117", + "\1\121", + "\1\122\1\123", "", "", "", - "\1\126", "", "", - "\1\132", - "\1\133\37\uffff\1\133", - "\32\54\4\uffff\1\54\1\uffff\32\54", "", "", - "\0\135", - "\0\135", - "\1\136\4\uffff\1\137", + "\1\133", "", "", - "\1\141", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\137", + "\1\140\37\uffff\1\140", + "\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\143", "", + "\0\142", + "\0\142", + "\1\143\4\uffff\1\144", "", "", - "\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\146", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "\1\150", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\152", - "\1\153", + "", + "", + "", + "\1\151", + "\1\153\12\uffff\1\152", "\1\154", + "\12\66\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", "\1\155", - "\1\156", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\157", - "\1\160\1\163\5\uffff\1\161\10\uffff\1\162", + "\1\160", + "\1\161", + "\1\162", + "\1\163", "\1\164", + "\1\165\1\170\5\uffff\1\166\10\uffff\1\167", + "\1\171", "", "", - "\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\174", + "\1\175", + "\1\176", + "\1\177", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0080\21"+ + "\56", + "\1\u0082\13\uffff\1\u0083", + "\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\u0086", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", "", @@ -2554,29 +2674,24 @@ public class InternalFSMLexer extends Lexer { "", "", "", - "\1\u0084", "", "", + "\1\u008b", "", "", "", "", - "\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", @@ -2590,99 +2705,100 @@ public class InternalFSMLexer extends Lexer { "\1\u009d", "\1\u009e", "\1\u009f", - "", - "", "\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", + "", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00a8", "\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\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", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\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\u00be", "\1\u00bf", "\1\u00c0", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c1", "\1\u00c2", "\1\u00c3", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c4", "\1\u00c5", - "\1\u00c6", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c7", "\1\u00c8", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00ca", "\1\u00cb", - "\1\u00cc", - "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00cd", "\1\u00ce", - "\1\u00cf", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00d0", - "\1\u00d1", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00d2", - "\12\54\7\uffff\14\54\1\u00d3\15\54\4\uffff\1\54\1\uffff\32"+ - "\54", + "\1\u00d3", + "\1\u00d4", + "", "\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", - "", + "\12\56\7\uffff\14\56\1\u00db\15\56\4\uffff\1\56\1\uffff\32"+ + "\56", + "\1\u00dd", "\1\u00de", "\1\u00df", - "", "\1\u00e0", "\1\u00e1", - "", "\1\u00e2", + "\1\u00e3", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00e4", - "\1\u00e5", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", "\1\u00e6", "\1\u00e7", + "", "\1\u00e8", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00e9", + "", "\1\u00ea", - "\1\u00eb", - "\1\u00ec", "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ec", "\1\u00ed", "\1\u00ee", "\1\u00ef", "\1\u00f0", - "\1\u00f1", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00f2", "\1\u00f3", "\1\u00f4", @@ -2690,117 +2806,126 @@ public class InternalFSMLexer extends Lexer { "\1\u00f5", "\1\u00f6", "\1\u00f7", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f8", "\1\u00f9", - "", "\1\u00fa", "\1\u00fb", "\1\u00fc", + "", "\1\u00fd", "\1\u00fe", - "", "\1\u00ff", - "\1\u0100", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0101", - "\1\u0102\1\u0103", + "", + "\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\u0108", "\1\u0109", - "\1\u010a", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u010a\1\u010b", "\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", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0111", "\1\u0112", - "\1\u0113", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0114", "\1\u0115", + "", "\1\u0116", "\1\u0117", - "\1\u0118", - "\1\u0119", + "\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\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\u011d", + "\1\u011e", + "\1\u011f", "\1\u0120", "\1\u0121", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0122", + "\1\u0123", + "\1\u0124", "", + "\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\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", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0128", "\1\u0129", - "\1\u012a", - "\1\u012b", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u012d", - "", + "\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", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "", - "", - "", + "\1\u012f", "\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", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0135", "", - "\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", "", + "\1\u0136", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", - "\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\u0138", + "\1\u0139", + "\1\u013a", + "\1\u013b", + "\1\u013c", + "\12\56\7\uffff\17\56\1\u013d\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\u0140", + "\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\u0143", "\1\u0144", "\1\u0145", - "", "\1\u0146", + "\1\u0147", "", "", - "\1\u0147", - "\1\u0148", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u014a", - "\1\u014b", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", "", + "\1\u0149", + "\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\u014c", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u014d", + "", "\1\u014e", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\u014f", + "\1\u0150", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0152", + "\1\u0153", + "", + "\1\u0154", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0156", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "" }; @@ -2834,23 +2959,33 @@ 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 | 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 );"; + 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 | 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_37 = input.LA(1); + int LA16_39 = input.LA(1); s = -1; - if ( ((LA16_37>='\u0000' && LA16_37<='\uFFFF')) ) {s = 93;} + if ( ((LA16_39>='\u0000' && LA16_39<='\uFFFF')) ) {s = 98;} - else s = 41; + else s = 43; if ( s>=0 ) return s; break; case 1 : + int LA16_40 = input.LA(1); + + s = -1; + if ( ((LA16_40>='\u0000' && LA16_40<='\uFFFF')) ) {s = 98;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 2 : int LA16_0 = input.LA(1); s = -1; @@ -2906,45 +3041,39 @@ public class InternalFSMLexer extends Lexer { else if ( (LA16_0=='|') ) {s = 26;} - else if ( (LA16_0=='=') ) {s = 27;} - - else if ( (LA16_0==',') ) {s = 28;} + else if ( (LA16_0=='(') ) {s = 27;} - else if ( (LA16_0=='.') ) {s = 29;} + else if ( (LA16_0==')') ) {s = 28;} - else if ( (LA16_0=='[') ) {s = 30;} + else if ( (LA16_0==',') ) {s = 29;} - else if ( (LA16_0==']') ) {s = 31;} + else if ( (LA16_0=='=') ) {s = 30;} - else if ( (LA16_0=='h') ) {s = 32;} + else if ( (LA16_0=='.') ) {s = 31;} - else if ( (LA16_0=='0') ) {s = 33;} + else if ( (LA16_0=='[') ) {s = 32;} - else if ( (LA16_0=='^') ) {s = 34;} + else if ( (LA16_0==']') ) {s = 33;} - 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=='h') ) {s = 34;} - else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 36;} + else if ( (LA16_0=='0') ) {s = 35;} - else if ( (LA16_0=='\"') ) {s = 37;} + else if ( (LA16_0=='^') ) {s = 36;} - else if ( (LA16_0=='\'') ) {s = 38;} + 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 = 37;} - else if ( (LA16_0=='/') ) {s = 39;} + else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 38;} - else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 40;} + else if ( (LA16_0=='\"') ) {s = 39;} - 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;} + else if ( (LA16_0=='\'') ) {s = 40;} - if ( s>=0 ) return s; - break; - case 2 : - int LA16_38 = input.LA(1); + else if ( (LA16_0=='/') ) {s = 41;} - s = -1; - if ( ((LA16_38>='\u0000' && LA16_38<='\uFFFF')) ) {s = 93;} + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 42;} - else s = 41; + 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<='\uFFFF')) ) {s = 43;} 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 556b941ac..8d5fa254e 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,11 +22,14 @@ 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'", "'+'", "'-'", "'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'" + "", "", "", "", "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'", "'<'", "'>'", "'|'", "'in'", "'('", "')'", "','", "'out'", "'='", "'attribute'", "'.*'", "'['", "']'", "'.'", "'abstract'", "'handler'", "'optional'", "'true'" }; + public static final int T__68=68; + public static final int T__69=69; 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__67=67; public static final int T__64=64; public static final int T__29=29; public static final int T__65=65; @@ -83,6 +86,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { 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__70=70; public static final int T__36=36; public static final int T__37=37; public static final int T__38=38; @@ -176,7 +180,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { int alt1=2; int LA1_0 = input.LA(1); - if ( ((LA1_0>=17 && LA1_0<=20)||LA1_0==25||LA1_0==63) ) { + if ( ((LA1_0>=17 && LA1_0<=20)||LA1_0==25||LA1_0==67) ) { alt1=1; } @@ -375,21 +379,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleStateGraphNode" - // $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 { + // $ANTLR start "entryRuleStateGraph" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:146: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:147:1: ( ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:148:1: ruleStateGraph EOF { - before(grammarAccess.getStateRule()); - pushFollow(FOLLOW_ruleState_in_entryRuleState244); - ruleState(); + before(grammarAccess.getStateGraphRule()); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph244); + ruleStateGraph(); state._fsp--; - after(grammarAccess.getStateRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleState251); + after(grammarAccess.getStateGraphRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph251); } @@ -402,35 +406,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleState" + // $ANTLR end "entryRuleStateGraph" - // $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 { + // $ANTLR start "ruleStateGraph" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:155: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: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:159:2: ( ( ( rule__StateGraph__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:160:1: ( ( rule__StateGraph__Group__0 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:160:1: ( ( rule__StateGraph__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:161:1: ( rule__StateGraph__Group__0 ) { - 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 + before(grammarAccess.getStateGraphAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:162:1: ( rule__StateGraph__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:162:2: rule__StateGraph__Group__0 { - pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState277); - rule__State__Alternatives(); + pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph277); + rule__StateGraph__Group__0(); state._fsp--; } - after(grammarAccess.getStateAccess().getAlternatives()); + after(grammarAccess.getStateGraphAccess().getGroup()); } @@ -449,24 +453,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleState" + // $ANTLR end "ruleStateGraph" - // $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 { + // $ANTLR start "entryRuleStateMachine" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:174: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:175:1: ( ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:176:1: ruleStateMachine EOF { - before(grammarAccess.getStateGraphRule()); - pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph304); - ruleStateGraph(); + before(grammarAccess.getStateMachineRule()); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine304); + ruleStateMachine(); state._fsp--; - after(grammarAccess.getStateGraphRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph311); + after(grammarAccess.getStateMachineRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine311); } @@ -479,35 +483,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleStateGraph" + // $ANTLR end "entryRuleStateMachine" - // $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 { + // $ANTLR start "ruleStateMachine" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:183: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: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:187:2: ( ( ( rule__StateMachine__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:188:1: ( ( rule__StateMachine__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:189:1: ( 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__StateMachine__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:189:1: ( rule__StateMachine__Group__0 ) { - 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 + before(grammarAccess.getStateMachineAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:190:1: ( rule__StateMachine__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:190:2: rule__StateMachine__Group__0 { - pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph337); - rule__StateGraph__Group__0(); + pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine337); + rule__StateMachine__Group__0(); state._fsp--; } - after(grammarAccess.getStateGraphAccess().getGroup()); + after(grammarAccess.getStateMachineAccess().getGroup()); } @@ -526,24 +530,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleStateGraph" + // $ANTLR end "ruleStateMachine" - // $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 { + // $ANTLR start "entryRuleState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:202: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:203:1: ( ruleState EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:204:1: ruleState EOF { - before(grammarAccess.getStateMachineRule()); - pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine364); - ruleStateMachine(); + before(grammarAccess.getStateRule()); + pushFollow(FOLLOW_ruleState_in_entryRuleState364); + ruleState(); state._fsp--; - after(grammarAccess.getStateMachineRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine371); + after(grammarAccess.getStateRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleState371); } @@ -556,35 +560,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleStateMachine" + // $ANTLR end "entryRuleState" - // $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 { + // $ANTLR start "ruleState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:211: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: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:215:2: ( ( ( rule__State__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:216:1: ( ( rule__State__Alternatives ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:216:1: ( ( rule__State__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:217:1: ( rule__State__Alternatives ) { - 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 + before(grammarAccess.getStateAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:218:1: ( rule__State__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:218:2: rule__State__Alternatives { - pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine397); - rule__StateMachine__Group__0(); + pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState397); + rule__State__Alternatives(); state._fsp--; } - after(grammarAccess.getStateMachineAccess().getGroup()); + after(grammarAccess.getStateAccess().getAlternatives()); } @@ -603,7 +607,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleStateMachine" + // $ANTLR end "ruleState" // $ANTLR start "entryRuleSimpleState" @@ -2531,21 +2535,252 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleGuard" + // $ANTLR start "entryRuleSemanticsRule" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:936:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ; + public final void entryRuleSemanticsRule() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:937:1: ( ruleSemanticsRule EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:938:1: ruleSemanticsRule EOF + { + before(grammarAccess.getSemanticsRuleRule()); + pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule1930); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getSemanticsRuleRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule1937); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSemanticsRule" + + + // $ANTLR start "ruleSemanticsRule" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:945:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ; + public final void ruleSemanticsRule() throws 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__SemanticsRule__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:950:1: ( ( rule__SemanticsRule__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:950:1: ( ( rule__SemanticsRule__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:951:1: ( rule__SemanticsRule__Alternatives ) + { + before(grammarAccess.getSemanticsRuleAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:952:1: ( rule__SemanticsRule__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:952:2: rule__SemanticsRule__Alternatives + { + pushFollow(FOLLOW_rule__SemanticsRule__Alternatives_in_ruleSemanticsRule1963); + rule__SemanticsRule__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getSemanticsRuleAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSemanticsRule" + + + // $ANTLR start "entryRuleInSemanticsRule" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:964:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ; + public final void entryRuleInSemanticsRule() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:965:1: ( ruleInSemanticsRule EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:966:1: ruleInSemanticsRule EOF + { + before(grammarAccess.getInSemanticsRuleRule()); + pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule1990); + ruleInSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getInSemanticsRuleRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule1997); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInSemanticsRule" + + + // $ANTLR start "ruleInSemanticsRule" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:973:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ; + public final void ruleInSemanticsRule() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:977:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:978:1: ( ( rule__InSemanticsRule__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:978:1: ( ( rule__InSemanticsRule__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:979:1: ( rule__InSemanticsRule__Group__0 ) + { + before(grammarAccess.getInSemanticsRuleAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:980:1: ( rule__InSemanticsRule__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:980:2: rule__InSemanticsRule__Group__0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Group__0_in_ruleInSemanticsRule2023); + rule__InSemanticsRule__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInSemanticsRuleAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInSemanticsRule" + + + // $ANTLR start "entryRuleOutSemanticsRule" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:992:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ; + public final void entryRuleOutSemanticsRule() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:993:1: ( ruleOutSemanticsRule EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:994:1: ruleOutSemanticsRule EOF + { + before(grammarAccess.getOutSemanticsRuleRule()); + pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule2050); + ruleOutSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getOutSemanticsRuleRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule2057); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOutSemanticsRule" + + + // $ANTLR start "ruleOutSemanticsRule" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1001:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ; + public final void ruleOutSemanticsRule() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1005:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1006:1: ( ( rule__OutSemanticsRule__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1006:1: ( ( rule__OutSemanticsRule__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1007:1: ( rule__OutSemanticsRule__Group__0 ) + { + before(grammarAccess.getOutSemanticsRuleAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1008:1: ( rule__OutSemanticsRule__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1008:2: rule__OutSemanticsRule__Group__0 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0_in_ruleOutSemanticsRule2083); + rule__OutSemanticsRule__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOutSemanticsRuleAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOutSemanticsRule" + + // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1022: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1023:1: ( ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1024:1: ruleKeyValue EOF { before(grammarAccess.getKeyValueRule()); - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue1930); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue2112); ruleKeyValue(); state._fsp--; after(grammarAccess.getKeyValueRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue1937); + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue2119); } @@ -2562,23 +2797,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1031: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:1035:2: ( ( ( rule__KeyValue__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1036: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1036:1: ( ( rule__KeyValue__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1037: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1038:1: ( rule__KeyValue__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1038:2: rule__KeyValue__Group__0 { - pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue1963); + pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue2145); rule__KeyValue__Group__0(); state._fsp--; @@ -2609,20 +2844,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1052: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1053:1: ( ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1054:1: ruleAnnotationTargetType EOF { before(grammarAccess.getAnnotationTargetTypeRule()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType1992); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType2174); ruleAnnotationTargetType(); state._fsp--; after(grammarAccess.getAnnotationTargetTypeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType1999); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType2181); } @@ -2639,20 +2874,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1061: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:1065:2: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1066: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1066:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1067:1: RULE_ID { before(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType2025); + match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType2207); after(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); } @@ -2676,20 +2911,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1080: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1081:1: ( ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1082:1: ruleAnnotationAttribute EOF { before(grammarAccess.getAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute2051); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute2233); ruleAnnotationAttribute(); state._fsp--; after(grammarAccess.getAnnotationAttributeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute2058); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute2240); } @@ -2706,23 +2941,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1089: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:1093:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1094: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1094:1: ( ( rule__AnnotationAttribute__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1095: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1096:1: ( rule__AnnotationAttribute__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1096:2: rule__AnnotationAttribute__Alternatives { - pushFollow(FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute2084); + pushFollow(FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute2266); rule__AnnotationAttribute__Alternatives(); state._fsp--; @@ -2753,20 +2988,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1108: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1109:1: ( ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1110:1: ruleSimpleAnnotationAttribute EOF { before(grammarAccess.getSimpleAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute2111); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute2293); ruleSimpleAnnotationAttribute(); state._fsp--; after(grammarAccess.getSimpleAnnotationAttributeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute2118); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute2300); } @@ -2783,23 +3018,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1117: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:1121:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1122: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1122:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1123: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1124:1: ( rule__SimpleAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1124:2: rule__SimpleAnnotationAttribute__Group__0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute2144); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute2326); rule__SimpleAnnotationAttribute__Group__0(); state._fsp--; @@ -2830,20 +3065,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1136: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1137:1: ( ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1138:1: ruleEnumAnnotationAttribute EOF { before(grammarAccess.getEnumAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute2171); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute2353); ruleEnumAnnotationAttribute(); state._fsp--; after(grammarAccess.getEnumAnnotationAttributeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute2178); + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute2360); } @@ -2860,23 +3095,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1145: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:1149:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1150: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1150:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1151: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1152:1: ( rule__EnumAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1152:2: rule__EnumAnnotationAttribute__Group__0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute2204); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute2386); rule__EnumAnnotationAttribute__Group__0(); state._fsp--; @@ -2907,20 +3142,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1166: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1167:1: ( ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1168:1: ruleImportedFQN EOF { before(grammarAccess.getImportedFQNRule()); - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN2233); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN2415); ruleImportedFQN(); state._fsp--; after(grammarAccess.getImportedFQNRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN2240); + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN2422); } @@ -2937,23 +3172,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1175: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:1179:2: ( ( ( rule__ImportedFQN__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1180: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1180:1: ( ( rule__ImportedFQN__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1181: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1182:1: ( rule__ImportedFQN__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1182:2: rule__ImportedFQN__Group__0 { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN2266); + pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN2448); rule__ImportedFQN__Group__0(); state._fsp--; @@ -2984,20 +3219,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1194: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1195:1: ( ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1196:1: ruleDocumentation EOF { before(grammarAccess.getDocumentationRule()); - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation2293); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation2475); ruleDocumentation(); state._fsp--; after(grammarAccess.getDocumentationRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation2300); + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation2482); } @@ -3014,23 +3249,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1203: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:1207:2: ( ( ( rule__Documentation__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1208: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1208:1: ( ( rule__Documentation__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1209: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1210:1: ( rule__Documentation__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1210:2: rule__Documentation__Group__0 { - pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation2326); + pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation2508); rule__Documentation__Group__0(); state._fsp--; @@ -3061,20 +3296,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1226: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1227:1: ( ruleLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1228:1: ruleLiteral EOF { before(grammarAccess.getLiteralRule()); - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral2357); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral2539); ruleLiteral(); state._fsp--; after(grammarAccess.getLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral2364); + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral2546); } @@ -3091,23 +3326,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1235: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:1239:2: ( ( ( rule__Literal__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1240: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1240:1: ( ( rule__Literal__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1241: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1242:1: ( rule__Literal__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1242:2: rule__Literal__Alternatives { - pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral2390); + pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral2572); rule__Literal__Alternatives(); state._fsp--; @@ -3138,20 +3373,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1254: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1255:1: ( ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1256:1: ruleBooleanLiteral EOF { before(grammarAccess.getBooleanLiteralRule()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral2417); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral2599); ruleBooleanLiteral(); state._fsp--; after(grammarAccess.getBooleanLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral2424); + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral2606); } @@ -3168,23 +3403,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1263: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:1267:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1268: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1268:1: ( ( rule__BooleanLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1269: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1270:1: ( rule__BooleanLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1270:2: rule__BooleanLiteral__Group__0 { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral2450); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral2632); rule__BooleanLiteral__Group__0(); state._fsp--; @@ -3215,20 +3450,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1282: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1283:1: ( ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1284:1: ruleNumberLiteral EOF { before(grammarAccess.getNumberLiteralRule()); - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral2477); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral2659); ruleNumberLiteral(); state._fsp--; after(grammarAccess.getNumberLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral2484); + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral2666); } @@ -3245,23 +3480,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1291: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:1295:2: ( ( ( rule__NumberLiteral__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1296: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1296:1: ( ( rule__NumberLiteral__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1297: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1298:1: ( rule__NumberLiteral__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1298:2: rule__NumberLiteral__Alternatives { - pushFollow(FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral2510); + pushFollow(FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral2692); rule__NumberLiteral__Alternatives(); state._fsp--; @@ -3292,20 +3527,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1310: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1311:1: ( ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1312:1: ruleRealLiteral EOF { before(grammarAccess.getRealLiteralRule()); - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral2537); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral2719); ruleRealLiteral(); state._fsp--; after(grammarAccess.getRealLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral2544); + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral2726); } @@ -3322,23 +3557,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1319: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:1323:2: ( ( ( rule__RealLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1324: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1324:1: ( ( rule__RealLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1325: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1326:1: ( rule__RealLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1326:2: rule__RealLiteral__Group__0 { - pushFollow(FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral2570); + pushFollow(FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral2752); rule__RealLiteral__Group__0(); state._fsp--; @@ -3369,20 +3604,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1338: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1339:1: ( ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1340:1: ruleIntLiteral EOF { before(grammarAccess.getIntLiteralRule()); - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral2597); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral2779); ruleIntLiteral(); state._fsp--; after(grammarAccess.getIntLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral2604); + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral2786); } @@ -3399,23 +3634,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1347: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:1351:2: ( ( ( rule__IntLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1352: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1352:1: ( ( rule__IntLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1353: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1354:1: ( rule__IntLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1354:2: rule__IntLiteral__Group__0 { - pushFollow(FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral2630); + pushFollow(FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral2812); rule__IntLiteral__Group__0(); state._fsp--; @@ -3446,20 +3681,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1366: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1367:1: ( ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1368:1: ruleStringLiteral EOF { before(grammarAccess.getStringLiteralRule()); - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral2657); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral2839); ruleStringLiteral(); state._fsp--; after(grammarAccess.getStringLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral2664); + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral2846); } @@ -3476,23 +3711,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1375: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:1379:2: ( ( ( rule__StringLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1380: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1380:1: ( ( rule__StringLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1381: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1382:1: ( rule__StringLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1382:2: rule__StringLiteral__Group__0 { - pushFollow(FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral2690); + pushFollow(FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral2872); rule__StringLiteral__Group__0(); state._fsp--; @@ -3523,20 +3758,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1394: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1395:1: ( ruleInteger EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1396:1: ruleInteger EOF { before(grammarAccess.getIntegerRule()); - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger2717); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger2899); ruleInteger(); state._fsp--; after(grammarAccess.getIntegerRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger2724); + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger2906); } @@ -3553,23 +3788,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1403: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:1407:2: ( ( ( rule__Integer__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1408: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1408:1: ( ( rule__Integer__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1409: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1410:1: ( rule__Integer__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1410:2: rule__Integer__Alternatives { - pushFollow(FOLLOW_rule__Integer__Alternatives_in_ruleInteger2750); + pushFollow(FOLLOW_rule__Integer__Alternatives_in_ruleInteger2932); rule__Integer__Alternatives(); state._fsp--; @@ -3600,23 +3835,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1422: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1426:1: ( ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1427:1: ruleSignedInteger EOF { before(grammarAccess.getSignedIntegerRule()); - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger2782); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger2964); ruleSignedInteger(); state._fsp--; after(grammarAccess.getSignedIntegerRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger2789); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger2971); } @@ -3636,24 +3871,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1437: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:1442:2: ( ( ( rule__SignedInteger__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1443: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1443:1: ( ( rule__SignedInteger__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1444: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1445:1: ( rule__SignedInteger__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1445:2: rule__SignedInteger__Group__0 { - pushFollow(FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger2819); + pushFollow(FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger3001); rule__SignedInteger__Group__0(); state._fsp--; @@ -3685,23 +3920,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1458: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1462:1: ( ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1463:1: ruleHexadecimal EOF { before(grammarAccess.getHexadecimalRule()); - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal2851); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal3033); ruleHexadecimal(); state._fsp--; after(grammarAccess.getHexadecimalRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal2858); + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal3040); } @@ -3721,21 +3956,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1473: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:1478:2: ( ( RULE_HEX ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1479: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1479:1: ( RULE_HEX ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1480:1: RULE_HEX { before(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); - match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal2888); + match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal3070); after(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } @@ -3760,20 +3995,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1494: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1495:1: ( ruleReal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1496:1: ruleReal EOF { before(grammarAccess.getRealRule()); - pushFollow(FOLLOW_ruleReal_in_entryRuleReal2914); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal3096); ruleReal(); state._fsp--; after(grammarAccess.getRealRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleReal2921); + match(input,EOF,FOLLOW_EOF_in_entryRuleReal3103); } @@ -3790,23 +4025,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1503: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:1507:2: ( ( ( rule__Real__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1508: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1508:1: ( ( rule__Real__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1509: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1510:1: ( rule__Real__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1510:2: rule__Real__Alternatives { - pushFollow(FOLLOW_rule__Real__Alternatives_in_ruleReal2947); + pushFollow(FOLLOW_rule__Real__Alternatives_in_ruleReal3129); rule__Real__Alternatives(); state._fsp--; @@ -3837,23 +4072,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1522: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1526:1: ( ruleDecimal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1527:1: ruleDecimal EOF { before(grammarAccess.getDecimalRule()); - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal2979); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal3161); ruleDecimal(); state._fsp--; after(grammarAccess.getDecimalRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal2986); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal3168); } @@ -3873,24 +4108,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1537: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:1542:2: ( ( ( rule__Decimal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1543: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1543:1: ( ( rule__Decimal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1544: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1545:1: ( rule__Decimal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1545:2: rule__Decimal__Group__0 { - pushFollow(FOLLOW_rule__Decimal__Group__0_in_ruleDecimal3016); + pushFollow(FOLLOW_rule__Decimal__Group__0_in_ruleDecimal3198); rule__Decimal__Group__0(); state._fsp--; @@ -3922,23 +4157,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1558: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1562:1: ( ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1563:1: ruleDotDecimal EOF { before(grammarAccess.getDotDecimalRule()); - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal3048); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal3230); ruleDotDecimal(); state._fsp--; after(grammarAccess.getDotDecimalRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal3055); + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal3237); } @@ -3958,24 +4193,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1573: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:1578:2: ( ( ( rule__DotDecimal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1579: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1579:1: ( ( rule__DotDecimal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1580: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1581:1: ( rule__DotDecimal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1581:2: rule__DotDecimal__Group__0 { - pushFollow(FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal3085); + pushFollow(FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal3267); rule__DotDecimal__Group__0(); state._fsp--; @@ -4007,23 +4242,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1594: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1598:1: ( ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1599:1: ruleDecimalDot EOF { before(grammarAccess.getDecimalDotRule()); - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot3117); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot3299); ruleDecimalDot(); state._fsp--; after(grammarAccess.getDecimalDotRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot3124); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot3306); } @@ -4043,24 +4278,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1609: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:1614:2: ( ( ( rule__DecimalDot__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1615: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1615:1: ( ( rule__DecimalDot__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1616: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1617:1: ( rule__DecimalDot__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1617:2: rule__DecimalDot__Group__0 { - pushFollow(FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot3154); + pushFollow(FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot3336); rule__DecimalDot__Group__0(); state._fsp--; @@ -4092,23 +4327,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1630: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1634:1: ( ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1635:1: ruleDecimalExp EOF { before(grammarAccess.getDecimalExpRule()); - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp3186); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp3368); ruleDecimalExp(); state._fsp--; after(grammarAccess.getDecimalExpRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp3193); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp3375); } @@ -4128,24 +4363,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1645: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:1650:2: ( ( ( rule__DecimalExp__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1651: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1651:1: ( ( rule__DecimalExp__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1652: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1653:1: ( rule__DecimalExp__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1653:2: rule__DecimalExp__Group__0 { - pushFollow(FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp3223); + pushFollow(FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp3405); rule__DecimalExp__Group__0(); state._fsp--; @@ -4177,20 +4412,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1666: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1667:1: ( ruleFQN EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1668:1: ruleFQN EOF { before(grammarAccess.getFQNRule()); - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN3250); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN3432); ruleFQN(); state._fsp--; after(grammarAccess.getFQNRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN3257); + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN3439); } @@ -4207,23 +4442,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1675: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:1679:2: ( ( ( rule__FQN__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1680: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1680:1: ( ( rule__FQN__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1681: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1682:1: ( rule__FQN__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1682:2: rule__FQN__Group__0 { - pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN3283); + pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN3465); rule__FQN__Group__0(); state._fsp--; @@ -4254,23 +4489,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1695: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:1699:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1700: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1700:1: ( ( rule__ComponentCommunicationType__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1701: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1702:1: ( rule__ComponentCommunicationType__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1702:2: rule__ComponentCommunicationType__Alternatives { - pushFollow(FOLLOW_rule__ComponentCommunicationType__Alternatives_in_ruleComponentCommunicationType3320); + pushFollow(FOLLOW_rule__ComponentCommunicationType__Alternatives_in_ruleComponentCommunicationType3502); rule__ComponentCommunicationType__Alternatives(); state._fsp--; @@ -4301,23 +4536,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1714: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:1718:1: ( ( ( rule__LiteralType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1719: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1719:1: ( ( rule__LiteralType__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1720: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1721:1: ( rule__LiteralType__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1721:2: rule__LiteralType__Alternatives { - pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType3356); + pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType3538); rule__LiteralType__Alternatives(); state._fsp--; @@ -4348,13 +4583,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1732: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1736:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ) int alt2=3; switch ( input.LA(1) ) { case 30: @@ -4371,7 +4606,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { case 36: case 37: case 38: - case 64: + case 68: { alt2=3; } @@ -4385,13 +4620,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { 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:1737: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1737:1: ( ruleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1738:1: ruleState { before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); - pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives3391); + pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives3573); ruleState(); state._fsp--; @@ -4404,13 +4639,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1743: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1743:6: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1744:1: ruleChoicePoint { before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives3408); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives3590); ruleChoicePoint(); state._fsp--; @@ -4423,13 +4658,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1749: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1749:6: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1750:1: ruleTrPoint { before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives3425); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives3607); ruleTrPoint(); state._fsp--; @@ -4458,143 +4693,64 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 { + // $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:1761: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:1679:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==30) ) { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1765: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 alt3=5; + switch ( input.LA(1) ) { + case 30: + case 35: + { alt3=1; - } - else if ( (LA3_0==35) ) { + } + break; + case 36: + case 37: + case 38: + case 68: + { 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; + alt3=3; } break; case 40: { - alt4=4; + alt3=4; } break; case 49: { - alt4=5; + alt3=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt4) { + switch (alt3) { 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:1766: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1766: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:1767: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1768: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:1768:2: rule__StateGraph__StatesAssignment_2_0 { - pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_23507); + pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_23640); rule__StateGraph__StatesAssignment_2_0(); state._fsp--; @@ -4610,16 +4766,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1772: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1772: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:1773: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1774: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:1774:2: rule__StateGraph__TrPointsAssignment_2_1 { - pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_23525); + pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_23658); rule__StateGraph__TrPointsAssignment_2_1(); state._fsp--; @@ -4635,16 +4791,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1778: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1778: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:1779: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1780: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:1780:2: rule__StateGraph__ChPointsAssignment_2_2 { - pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_23543); + pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_23676); rule__StateGraph__ChPointsAssignment_2_2(); state._fsp--; @@ -4660,16 +4816,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1784: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1784: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:1785: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1786: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:1786:2: rule__StateGraph__TransitionsAssignment_2_3 { - pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_23561); + pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_23694); rule__StateGraph__TransitionsAssignment_2_3(); state._fsp--; @@ -4685,16 +4841,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1790: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1790: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:1791: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1792: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:1792:2: rule__StateGraph__RefinedTransitionsAssignment_2_4 { - pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_23579); + pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_23712); rule__StateGraph__RefinedTransitionsAssignment_2_4(); state._fsp--; @@ -4727,63 +4883,63 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1801: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; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1805: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 alt4=5; switch ( input.LA(1) ) { case 30: case 35: { - alt5=1; + alt4=1; } break; case 36: case 37: case 38: - case 64: + case 68: { - alt5=2; + alt4=2; } break; case 39: { - alt5=3; + alt4=3; } break; case 40: { - alt5=4; + alt4=4; } break; case 49: { - alt5=5; + alt4=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 4, 0, input); throw nvae; } - switch (alt5) { + switch (alt4) { 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:1806: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1806: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:1807: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1808: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:1808:2: rule__StateMachine__StatesAssignment_3_0 { - pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_33612); + pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_33745); rule__StateMachine__StatesAssignment_3_0(); state._fsp--; @@ -4799,16 +4955,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1812: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1812: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:1813: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1814: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:1814:2: rule__StateMachine__TrPointsAssignment_3_1 { - pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_33630); + pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_33763); rule__StateMachine__TrPointsAssignment_3_1(); state._fsp--; @@ -4824,16 +4980,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1818: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1818: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:1819: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1820: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:1820:2: rule__StateMachine__ChPointsAssignment_3_2 { - pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_33648); + pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_33781); rule__StateMachine__ChPointsAssignment_3_2(); state._fsp--; @@ -4849,16 +5005,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1824: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1824: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:1825: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1826: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:1826:2: rule__StateMachine__TransitionsAssignment_3_3 { - pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_33666); + pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_33799); rule__StateMachine__TransitionsAssignment_3_3(); state._fsp--; @@ -4874,16 +5030,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1830: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1830: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:1831: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1832: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:1832:2: rule__StateMachine__RefinedTransitionsAssignment_3_4 { - pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_33684); + pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_33817); rule__StateMachine__RefinedTransitionsAssignment_3_4(); state._fsp--; @@ -4915,18 +5071,97 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__StateMachine__Alternatives_3" + // $ANTLR start "rule__State__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1841: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:1845:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==30) ) { + alt5=1; + } + else if ( (LA5_0==35) ) { + alt5=2; + } + else { + 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:1846:1: ( ruleSimpleState ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1846:1: ( ruleSimpleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1847:1: ruleSimpleState + { + before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives3850); + 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:1852:6: ( ruleRefinedState ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1852:6: ( ruleRefinedState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1853:1: ruleRefinedState + { + before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives3867); + 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__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 ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1863: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1867:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ) int alt6=3; switch ( input.LA(1) ) { case 36: - case 64: + case 68: { alt6=1; } @@ -4950,13 +5185,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { 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:1868: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1868:1: ( ruleTransitionPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1869:1: ruleTransitionPoint { before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives3717); + pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives3899); ruleTransitionPoint(); state._fsp--; @@ -4969,13 +5204,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1874: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1874:6: ( ruleEntryPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1875:1: ruleEntryPoint { before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); - pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives3734); + pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives3916); ruleEntryPoint(); state._fsp--; @@ -4988,13 +5223,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1880: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1880:6: ( ruleExitPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1881:1: ruleExitPoint { before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); - pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives3751); + pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives3933); ruleExitPoint(); state._fsp--; @@ -5024,13 +5259,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1891: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1895:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ) int alt7=2; int LA7_0 = input.LA(1); @@ -5094,13 +5329,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1896: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1896:1: ( ruleInitialTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1897:1: ruleInitialTransition { before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives3783); + pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives3965); ruleInitialTransition(); state._fsp--; @@ -5113,13 +5348,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1902: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1902:6: ( ruleNonInitialTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1903:1: ruleNonInitialTransition { before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives3800); + pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives3982); ruleNonInitialTransition(); state._fsp--; @@ -5149,24 +5384,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1913: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1917: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:1918: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1918:1: ( ruleTransitionChainStartTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1919:1: ruleTransitionChainStartTransition { before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives3832); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives4014); ruleTransitionChainStartTransition(); state._fsp--; @@ -5179,13 +5414,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1924: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1924:6: ( ruleContinuationTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1925:1: ruleContinuationTransition { before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives3849); + pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives4031); ruleContinuationTransition(); state._fsp--; @@ -5198,13 +5433,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1930: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1930:6: ( ruleCPBranchTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1931:1: ruleCPBranchTransition { before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); - pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives3866); + pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives4048); ruleCPBranchTransition(); state._fsp--; @@ -5234,24 +5469,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1941: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1945: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:1946: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1946:1: ( ruleTriggeredTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1947:1: ruleTriggeredTransition { before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives3898); + pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives4080); ruleTriggeredTransition(); state._fsp--; @@ -5264,13 +5499,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1952: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1952:6: ( ruleGuardedTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1953:1: ruleGuardedTransition { before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives3915); + pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives4097); ruleGuardedTransition(); state._fsp--; @@ -5300,20 +5535,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1963: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1967: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) ) { + 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==64||LA10_1==68) ) { alt10=1; } else if ( (LA10_1==51) ) { @@ -5346,13 +5581,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { 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:1968: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1968:1: ( ruleStateTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1969:1: ruleStateTerminal { before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); - pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives3947); + pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives4129); ruleStateTerminal(); state._fsp--; @@ -5365,13 +5600,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1974: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1974:6: ( ruleTrPointTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1975:1: ruleTrPointTerminal { before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); - pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives3964); + pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives4146); ruleTrPointTerminal(); state._fsp--; @@ -5384,13 +5619,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1980: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1980:6: ( ruleSubStateTrPointTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1981:1: ruleSubStateTrPointTerminal { before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives3981); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives4163); ruleSubStateTrPointTerminal(); state._fsp--; @@ -5403,13 +5638,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:1986: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1986:6: ( ruleChoicepointTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1987:1: ruleChoicepointTerminal { before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); - pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives3998); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives4180); ruleChoicepointTerminal(); state._fsp--; @@ -5438,108 +5673,22 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 { + // $ANTLR start "rule__SemanticsRule__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1997:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ); + public final void rule__SemanticsRule__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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2001:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ) 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; - } + if ( (LA11_0==56) ) { + alt11=1; } - 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 if ( (LA11_0==60) ) { + alt11=2; } else { NoViableAltException nvae = @@ -5549,18 +5698,18 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2002:1: ( ruleInSemanticsRule ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2002:1: ( ruleInSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2003:1: ruleInSemanticsRule { - before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives4031); - ruleSimpleAnnotationAttribute(); + before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives4212); + ruleInSemanticsRule(); state._fsp--; - after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); + after(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } @@ -5568,18 +5717,18 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2008:6: ( ruleOutSemanticsRule ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2008:6: ( ruleOutSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2009:1: ruleOutSemanticsRule { - before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives4048); - ruleEnumAnnotationAttribute(); + before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives4229); + ruleOutSemanticsRule(); state._fsp--; - after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); + after(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } @@ -5600,24 +5749,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__AnnotationAttribute__Alternatives" + // $ANTLR end "rule__SemanticsRule__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 { + // $ANTLR start "rule__InSemanticsRule__Alternatives_3_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2019: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1938:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2023:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ) int alt12=2; int LA12_0 = input.LA(1); - if ( (LA12_0==65) ) { + if ( (LA12_0==56||LA12_0==60) ) { alt12=1; } - else if ( (LA12_0==13) ) { + else if ( (LA12_0==57) ) { alt12=2; } else { @@ -5628,24 +5777,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2024:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2024:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2025:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_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 + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2026:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2026:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_04080); - rule__SimpleAnnotationAttribute__OptionalAssignment_0_0(); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_14261); + rule__InSemanticsRule__FollowUpsAssignment_3_1_0(); state._fsp--; } - after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } @@ -5653,14 +5802,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2030:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2030:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2031:1: ( rule__InSemanticsRule__Group_3_1_1__0 ) { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); - match(input,13,FOLLOW_13_in_rule__SimpleAnnotationAttribute__Alternatives_04099); - after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2032:1: ( rule__InSemanticsRule__Group_3_1_1__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2032:2: rule__InSemanticsRule__Group_3_1_1__0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_14279); + rule__InSemanticsRule__Group_3_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } @@ -5681,24 +5840,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Alternatives_0" + // $ANTLR end "rule__InSemanticsRule__Alternatives_3_1" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Alternatives_3_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2041: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1962:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2045:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) ) int alt13=2; int LA13_0 = input.LA(1); - if ( (LA13_0==65) ) { + if ( (LA13_0==56||LA13_0==60) ) { alt13=1; } - else if ( (LA13_0==13) ) { + else if ( (LA13_0==57) ) { alt13=2; } else { @@ -5709,24 +5868,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2046:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2046:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2047:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_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 + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2048:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2048:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_04133); - rule__EnumAnnotationAttribute__OptionalAssignment_0_0(); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_14312); + rule__OutSemanticsRule__FollowUpsAssignment_3_1_0(); state._fsp--; } - after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } @@ -5734,14 +5893,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2052:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2052:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2053:1: ( rule__OutSemanticsRule__Group_3_1_1__0 ) { - before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); - match(input,13,FOLLOW_13_in_rule__EnumAnnotationAttribute__Alternatives_04152); - after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2054:1: ( rule__OutSemanticsRule__Group_3_1_1__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2054:2: rule__OutSemanticsRule__Group_3_1_1__0 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_14330); + rule__OutSemanticsRule__Group_3_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } @@ -5762,98 +5931,151 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Alternatives_0" + // $ANTLR end "rule__OutSemanticsRule__Alternatives_3_1" - // $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 { + // $ANTLR start "rule__AnnotationAttribute__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2064: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: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; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2068:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ) + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==69) ) { + int LA14_1 = input.LA(2); + + if ( (LA14_1==62) ) { + int LA14_3 = input.LA(3); + + if ( (LA14_3==RULE_ID) ) { + int LA14_4 = input.LA(4); + + if ( (LA14_4==41) ) { + int LA14_5 = input.LA(5); + + if ( ((LA14_5>=21 && LA14_5<=24)) ) { + alt14=1; + } + else if ( (LA14_5==27) ) { + alt14=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 5, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 4, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 3, input); + + throw nvae; + } } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 1, input); - throw nvae; + throw nvae; + } } + else if ( (LA14_0==13) ) { + int LA14_2 = input.LA(2); - 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(); + if ( (LA14_2==62) ) { + int LA14_3 = input.LA(3); - state._fsp--; + if ( (LA14_3==RULE_ID) ) { + int LA14_4 = input.LA(4); - after(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); + if ( (LA14_4==41) ) { + int LA14_5 = input.LA(5); - } + if ( ((LA14_5>=21 && LA14_5<=24)) ) { + alt14=1; + } + else if ( (LA14_5==27) ) { + alt14=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 5, input); + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 4, input); + throw nvae; + } } - 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 ) + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 2, input); + + throw nvae; + } + } + 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:2069:1: ( ruleSimpleAnnotationAttribute ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2069:1: ( ruleSimpleAnnotationAttribute ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2070:1: ruleSimpleAnnotationAttribute { - before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives4205); - ruleNumberLiteral(); + before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives4364); + ruleSimpleAnnotationAttribute(); state._fsp--; - after(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); + after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } } 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 ) + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2075:6: ( ruleEnumAnnotationAttribute ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2075:6: ( ruleEnumAnnotationAttribute ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2076:1: ruleEnumAnnotationAttribute { - before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); - pushFollow(FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives4222); - ruleStringLiteral(); + before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives4381); + ruleEnumAnnotationAttribute(); state._fsp--; - after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); + after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } @@ -5874,24 +6096,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Literal__Alternatives" + // $ANTLR end "rule__AnnotationAttribute__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 { + // $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:2086: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:2016:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2090:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) int alt15=2; int LA15_0 = input.LA(1); - if ( (LA15_0==14) ) { + if ( (LA15_0==69) ) { alt15=1; } - else if ( (LA15_0==66) ) { + else if ( (LA15_0==13) ) { alt15=2; } else { @@ -5902,14 +6124,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2091: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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2091: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:2092:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) { - before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); - match(input,14,FOLLOW_14_in_rule__BooleanLiteral__Alternatives_14255); - after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_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:2093: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:2093:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_04413); + rule__SimpleAnnotationAttribute__OptionalAssignment_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); } @@ -5917,24 +6149,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2097:6: ( 'mandatory' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2097:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2098:1: 'mandatory' { - 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()); + before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + match(input,13,FOLLOW_13_in_rule__SimpleAnnotationAttribute__Alternatives_04432); + after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } @@ -5955,130 +6177,52 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BooleanLiteral__Alternatives_1" + // $ANTLR end "rule__SimpleAnnotationAttribute__Alternatives_0" - // $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 { + // $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:2110: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:2040:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2114:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) 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); + int LA16_0 = input.LA(1); - 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: - { + if ( (LA16_0==69) ) { alt16=1; - } - break; - case 62: - { + } + else if ( (LA16_0==13) ) { alt16=2; - } - break; - default: + } + else { 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:2115: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2115: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:2116:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) { - before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives4307); - ruleIntLiteral(); + 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:2117: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:2117:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_04466); + rule__EnumAnnotationAttribute__OptionalAssignment_0_0(); state._fsp--; - after(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); } @@ -6086,18 +6230,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2121:6: ( 'mandatory' ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2121:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2122:1: 'mandatory' { - before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives4324); - ruleRealLiteral(); - - state._fsp--; - - after(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); + before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + match(input,13,FOLLOW_13_in_rule__EnumAnnotationAttribute__Alternatives_04485); + after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } @@ -6118,46 +6258,60 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__NumberLiteral__Alternatives" + // $ANTLR end "rule__EnumAnnotationAttribute__Alternatives_0" - // $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 { + // $ANTLR start "rule__Literal__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2136: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:2062:1: ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ) - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==RULE_INT||(LA17_0>=15 && LA17_0<=16)) ) { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2140:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ) + int alt17=3; + switch ( input.LA(1) ) { + case 14: + case 70: + { alt17=1; - } - else if ( (LA17_0==RULE_HEX) ) { + } + break; + case RULE_HEX: + case RULE_INT: + case 15: + case 16: + case 66: + { alt17=2; - } - else { + } + break; + case RULE_STRING: + { + alt17=3; + } + break; + default: 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:2141:1: ( ruleBooleanLiteral ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2141:1: ( ruleBooleanLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2142:1: ruleBooleanLiteral { - before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); - pushFollow(FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives4356); - ruleSignedInteger(); + before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); + pushFollow(FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives4521); + ruleBooleanLiteral(); state._fsp--; - after(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); + after(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); } @@ -6165,26 +6319,45 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2147:6: ( ruleNumberLiteral ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2147:6: ( ruleNumberLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2148:1: ruleNumberLiteral { - before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives4373); - ruleHexadecimal(); + before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); + pushFollow(FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives4538); + ruleNumberLiteral(); state._fsp--; - after(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); + 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:2153:6: ( ruleStringLiteral ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2153:6: ( ruleStringLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2154:1: ruleStringLiteral + { + before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); + pushFollow(FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives4555); + ruleStringLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); + + } + + + } + break; + + } } catch (RecognitionException re) { reportError(re); @@ -6197,24 +6370,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Integer__Alternatives" + // $ANTLR end "rule__Literal__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 { + // $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:2164: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:2084:1: ( ( '+' ) | ( '-' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2168:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ) int alt18=2; int LA18_0 = input.LA(1); - if ( (LA18_0==15) ) { + if ( (LA18_0==14) ) { alt18=1; } - else if ( (LA18_0==16) ) { + else if ( (LA18_0==70) ) { alt18=2; } else { @@ -6225,14 +6398,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2169:1: ( 'false' ) { - // ../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: '+' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2169:1: ( 'false' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2170:1: 'false' { - before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__SignedInteger__Alternatives_04406); - after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); + before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); + match(input,14,FOLLOW_14_in_rule__BooleanLiteral__Alternatives_14588); + after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } @@ -6240,14 +6413,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2177: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:2093:6: ( '-' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2094:1: '-' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2177: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:2178:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) { - before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__SignedInteger__Alternatives_04426); - after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_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:2179: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:2179:2: rule__BooleanLiteral__IsTrueAssignment_1_1 + { + pushFollow(FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_14607); + rule__BooleanLiteral__IsTrueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); } @@ -6268,90 +6451,149 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SignedInteger__Alternatives_0" + // $ANTLR end "rule__BooleanLiteral__Alternatives_1" - // $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 { + // $ANTLR start "rule__NumberLiteral__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2188: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: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(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2192:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ) + int alt19=2; + switch ( input.LA(1) ) { + case 15: + { + int LA19_1 = input.LA(2); - state._fsp--; + if ( (LA19_1==RULE_INT) ) { + int LA19_3 = input.LA(3); - after(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); + if ( (LA19_3==66) ) { + alt19=2; + } + else if ( (LA19_3==EOF) ) { + alt19=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 3, input); + throw nvae; } + } + else if ( (LA19_1==66) ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 1, input); + + throw nvae; + } + } + break; + case 16: + { + int LA19_2 = input.LA(2); + if ( (LA19_2==66) ) { + alt19=2; + } + else if ( (LA19_2==RULE_INT) ) { + int LA19_3 = input.LA(3); + if ( (LA19_3==66) ) { + alt19=2; } - 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(); + else if ( (LA19_3==EOF) ) { + alt19=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 3, input); - state._fsp--; + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 2, input); - after(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); + throw nvae; + } + } + break; + case RULE_INT: + { + int LA19_3 = input.LA(2); - } + if ( (LA19_3==66) ) { + alt19=2; + } + else if ( (LA19_3==EOF) ) { + alt19=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 3, input); + + throw nvae; + } + } + break; + case RULE_HEX: + { + alt19=1; + } + break; + case 66: + { + alt19=2; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + throw nvae; + } - } - 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 ) + switch (alt19) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2193:1: ( ruleIntLiteral ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2193:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2194:1: ruleIntLiteral { - before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); - pushFollow(FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives4494); - ruleDecimalDot(); + before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); + pushFollow(FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives4640); + ruleIntLiteral(); state._fsp--; - after(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); + after(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); } } 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 ) + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2199:6: ( ruleRealLiteral ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2199:6: ( ruleRealLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2200:1: ruleRealLiteral { - before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); - pushFollow(FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives4511); - ruleDecimalExp(); + before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); + pushFollow(FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives4657); + ruleRealLiteral(); state._fsp--; - after(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); + after(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); } @@ -6372,24 +6614,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Real__Alternatives" + // $ANTLR end "rule__NumberLiteral__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 { + // $ANTLR start "rule__Integer__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2210: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:2144:1: ( ( '+' ) | ( '-' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2214:1: ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ) int alt20=2; int LA20_0 = input.LA(1); - if ( (LA20_0==15) ) { + if ( (LA20_0==RULE_INT||(LA20_0>=15 && LA20_0<=16)) ) { alt20=1; } - else if ( (LA20_0==16) ) { + else if ( (LA20_0==RULE_HEX) ) { alt20=2; } else { @@ -6400,14 +6642,18 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2215:1: ( ruleSignedInteger ) { - // ../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: '+' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2215:1: ( ruleSignedInteger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2216:1: ruleSignedInteger { - before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__Decimal__Alternatives_04544); - after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); + before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); + pushFollow(FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives4689); + ruleSignedInteger(); + + state._fsp--; + + after(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); } @@ -6415,14 +6661,18 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2221:6: ( ruleHexadecimal ) { - // ../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: '-' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2221:6: ( ruleHexadecimal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2222:1: ruleHexadecimal { - before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__Decimal__Alternatives_04564); - after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); + before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); + pushFollow(FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives4706); + ruleHexadecimal(); + + state._fsp--; + + after(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); } @@ -6443,17 +6693,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Alternatives_0" + // $ANTLR end "rule__Integer__Alternatives" - // $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 { + // $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:2232: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:2170:1: ( ( '+' ) | ( '-' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2236:1: ( ( '+' ) | ( '-' ) ) int alt21=2; int LA21_0 = input.LA(1); @@ -6471,14 +6721,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2237: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: '+' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2237:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2238:1: '+' { - before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__DotDecimal__Alternatives_04599); - after(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); + before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__SignedInteger__Alternatives_04739); + after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } @@ -6486,14 +6736,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2245: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: '-' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2245:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2246:1: '-' { - before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__DotDecimal__Alternatives_04619); - after(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); + before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__SignedInteger__Alternatives_04759); + after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } @@ -6514,42 +6764,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Alternatives_0" + // $ANTLR end "rule__SignedInteger__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 { + // $ANTLR start "rule__Real__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2258: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: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; - } + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2262:1: ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ) + int alt22=4; + alt22 = dfa22.predict(input); 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:2263:1: ( ruleDecimal ) { - // ../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:2263:1: ( ruleDecimal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2264:1: ruleDecimal { - before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__DecimalDot__Alternatives_04654); - after(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); + before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); + pushFollow(FOLLOW_ruleDecimal_in_rule__Real__Alternatives4793); + ruleDecimal(); + + state._fsp--; + + after(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); } @@ -6557,14 +6798,56 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2269:6: ( ruleDotDecimal ) { - // ../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: '-' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2269:6: ( ruleDotDecimal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2270:1: ruleDotDecimal { - before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__DecimalDot__Alternatives_04674); - after(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); + before(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); + pushFollow(FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives4810); + 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:2275:6: ( ruleDecimalDot ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2275:6: ( ruleDecimalDot ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2276:1: ruleDecimalDot + { + before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); + pushFollow(FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives4827); + 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:2281:6: ( ruleDecimalExp ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2281:6: ( ruleDecimalExp ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2282:1: ruleDecimalExp + { + before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); + pushFollow(FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives4844); + ruleDecimalExp(); + + state._fsp--; + + after(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); } @@ -6585,17 +6868,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Alternatives_0" + // $ANTLR end "rule__Real__Alternatives" - // $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 { + // $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:2292: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:2222:1: ( ( '+' ) | ( '-' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2296:1: ( ( '+' ) | ( '-' ) ) int alt23=2; int LA23_0 = input.LA(1); @@ -6613,14 +6896,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2297: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: '+' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2297:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2298:1: '+' { - before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__DecimalExp__Alternatives_04709); - after(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); + before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__Decimal__Alternatives_04877); + after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } @@ -6628,14 +6911,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2305: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: '-' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2305:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2306:1: '-' { - before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__DecimalExp__Alternatives_04729); - after(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); + before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__Decimal__Alternatives_04897); + after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } @@ -6656,58 +6939,271 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Alternatives_0" + // $ANTLR end "rule__Decimal__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 { + // $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:2318: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:2248:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ) - int alt24=4; - switch ( input.LA(1) ) { - case 17: - { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2322:1: ( ( '+' ) | ( '-' ) ) + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==15) ) { alt24=1; + } + else if ( (LA24_0==16) ) { + alt24=2; + } + else { + 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:2323:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2323:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2324:1: '+' + { + before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__DotDecimal__Alternatives_04932); + 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:2331:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2331:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2332:1: '-' + { + before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__DotDecimal__Alternatives_04952); + 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:2344: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:2348:1: ( ( '+' ) | ( '-' ) ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==15) ) { + alt25=1; + } + else if ( (LA25_0==16) ) { + alt25=2; + } + else { + 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:2349:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2349:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2350:1: '+' + { + before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__DecimalDot__Alternatives_04987); + 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:2357:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2357:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2358:1: '-' + { + before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__DecimalDot__Alternatives_05007); + 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:2370: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:2374:1: ( ( '+' ) | ( '-' ) ) + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==15) ) { + alt26=1; + } + else if ( (LA26_0==16) ) { + alt26=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 26, 0, input); + + throw nvae; + } + switch (alt26) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2375:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2375:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2376:1: '+' + { + before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__DecimalExp__Alternatives_05042); + 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:2383:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2383:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2384:1: '-' + { + before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__DecimalExp__Alternatives_05062); + 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:2396: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:2400:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ) + int alt27=4; + switch ( input.LA(1) ) { + case 17: + { + alt27=1; } break; case 18: { - alt24=2; + alt27=2; } break; case 19: { - alt24=3; + alt27=3; } break; case 20: { - alt24=4; + alt27=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); + new NoViableAltException("", 27, 0, input); throw nvae; } - switch (alt24) { + switch (alt27) { 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:2401: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2401:1: ( ( 'eventdriven' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2402: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2403:1: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2403:3: 'eventdriven' { - match(input,17,FOLLOW_17_in_rule__ComponentCommunicationType__Alternatives4764); + match(input,17,FOLLOW_17_in_rule__ComponentCommunicationType__Alternatives5097); } @@ -6719,16 +7215,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2408: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2408:6: ( ( 'datadriven' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2409: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2410:1: ( 'datadriven' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2410:3: 'datadriven' { - match(input,18,FOLLOW_18_in_rule__ComponentCommunicationType__Alternatives4785); + match(input,18,FOLLOW_18_in_rule__ComponentCommunicationType__Alternatives5118); } @@ -6740,16 +7236,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2415: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2415:6: ( ( 'async' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2416: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2417:1: ( 'async' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2417:3: 'async' { - match(input,19,FOLLOW_19_in_rule__ComponentCommunicationType__Alternatives4806); + match(input,19,FOLLOW_19_in_rule__ComponentCommunicationType__Alternatives5139); } @@ -6761,16 +7257,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2422: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2422:6: ( ( 'sync' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2423: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2424:1: ( 'sync' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2424:3: 'sync' { - match(input,20,FOLLOW_20_in_rule__ComponentCommunicationType__Alternatives4827); + match(input,20,FOLLOW_20_in_rule__ComponentCommunicationType__Alternatives5160); } @@ -6799,54 +7295,54 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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' ) ) ); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2434: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; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2438:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ) + int alt28=4; switch ( input.LA(1) ) { case 21: { - alt25=1; + alt28=1; } break; case 22: { - alt25=2; + alt28=2; } break; case 23: { - alt25=3; + alt28=3; } break; case 24: { - alt25=4; + alt28=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); + new NoViableAltException("", 28, 0, input); throw nvae; } - switch (alt25) { + switch (alt28) { 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:2439: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2439:1: ( ( 'ptBoolean' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2440: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2441:1: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2441:3: 'ptBoolean' { - match(input,21,FOLLOW_21_in_rule__LiteralType__Alternatives4863); + match(input,21,FOLLOW_21_in_rule__LiteralType__Alternatives5196); } @@ -6858,16 +7354,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2446: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2446:6: ( ( 'ptInteger' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2447: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2448:1: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2448:3: 'ptInteger' { - match(input,22,FOLLOW_22_in_rule__LiteralType__Alternatives4884); + match(input,22,FOLLOW_22_in_rule__LiteralType__Alternatives5217); } @@ -6879,16 +7375,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2453: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2453:6: ( ( 'ptReal' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2454: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2455:1: ( 'ptReal' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2455:3: 'ptReal' { - match(input,23,FOLLOW_23_in_rule__LiteralType__Alternatives4905); + match(input,23,FOLLOW_23_in_rule__LiteralType__Alternatives5238); } @@ -6900,16 +7396,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:2460: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2460:6: ( ( 'ptCharacter' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2461: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2462:1: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2462:3: 'ptCharacter' { - match(input,24,FOLLOW_24_in_rule__LiteralType__Alternatives4926); + match(input,24,FOLLOW_24_in_rule__LiteralType__Alternatives5259); } @@ -6938,21 +7434,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2474: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2478: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:2479:2: rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 { - pushFollow(FOLLOW_rule__ModelComponent__Group__0__Impl_in_rule__ModelComponent__Group__04959); + pushFollow(FOLLOW_rule__ModelComponent__Group__0__Impl_in_rule__ModelComponent__Group__05292); rule__ModelComponent__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ModelComponent__Group__1_in_rule__ModelComponent__Group__04962); + pushFollow(FOLLOW_rule__ModelComponent__Group__1_in_rule__ModelComponent__Group__05295); rule__ModelComponent__Group__1(); state._fsp--; @@ -6976,23 +7472,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2486: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:2490:1: ( ( ( rule__ModelComponent__UnorderedGroup_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2491: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2491:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2492: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2493:1: ( rule__ModelComponent__UnorderedGroup_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2493:2: rule__ModelComponent__UnorderedGroup_0 { - pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0_in_rule__ModelComponent__Group__0__Impl4989); + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0_in_rule__ModelComponent__Group__0__Impl5322); rule__ModelComponent__UnorderedGroup_0(); state._fsp--; @@ -7023,22 +7519,1944 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2503: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2507: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:2508:2: rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__1__Impl_in_rule__ModelComponent__Group__15352); + rule__ModelComponent__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__2_in_rule__ModelComponent__Group__15355); + 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:2515: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:2519:1: ( ( 'ModelComponent' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2520:1: ( 'ModelComponent' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2520:1: ( 'ModelComponent' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2521:1: 'ModelComponent' + { + before(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); + match(input,25,FOLLOW_25_in_rule__ModelComponent__Group__1__Impl5383); + 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:2534: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:2538: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:2539:2: rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__2__Impl_in_rule__ModelComponent__Group__25414); + rule__ModelComponent__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__3_in_rule__ModelComponent__Group__25417); + 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:2546: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:2550:1: ( ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2551:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2551:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2552: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:2553:1: ( rule__ModelComponent__ComponentNameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2553:2: rule__ModelComponent__ComponentNameAssignment_2 + { + pushFollow(FOLLOW_rule__ModelComponent__ComponentNameAssignment_2_in_rule__ModelComponent__Group__2__Impl5444); + 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:2563: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:2567: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:2568:2: rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__3__Impl_in_rule__ModelComponent__Group__35474); + rule__ModelComponent__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__4_in_rule__ModelComponent__Group__35477); + 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:2575: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:2579: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:2580: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:2580: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:2581: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:2582:1: ( rule__ModelComponent__Group_3__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==26) ) { + 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:2582:2: rule__ModelComponent__Group_3__0 + { + pushFollow(FOLLOW_rule__ModelComponent__Group_3__0_in_rule__ModelComponent__Group__3__Impl5504); + 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:2592: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:2596: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:2597:2: rule__ModelComponent__Group__4__Impl + { + pushFollow(FOLLOW_rule__ModelComponent__Group__4__Impl_in_rule__ModelComponent__Group__45535); + 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:2603: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:2607:1: ( ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2608:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2608:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2609: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:2610:1: ( rule__ModelComponent__StateMachineAssignment_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2610:2: rule__ModelComponent__StateMachineAssignment_4 + { + pushFollow(FOLLOW_rule__ModelComponent__StateMachineAssignment_4_in_rule__ModelComponent__Group__4__Impl5562); + 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:2630: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:2634: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:2635: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__05602); + rule__ModelComponent__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group_3__1_in_rule__ModelComponent__Group_3__05605); + 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:2642: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:2646:1: ( ( 'extends' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2647:1: ( 'extends' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2647:1: ( 'extends' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2648:1: 'extends' + { + before(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); + match(input,26,FOLLOW_26_in_rule__ModelComponent__Group_3__0__Impl5633); + 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:2661: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:2665: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:2666:2: rule__ModelComponent__Group_3__1__Impl + { + pushFollow(FOLLOW_rule__ModelComponent__Group_3__1__Impl_in_rule__ModelComponent__Group_3__15664); + 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:2672: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:2676: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:2677: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:2677: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:2678: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:2679: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:2679:2: rule__ModelComponent__BaseAssignment_3_1 + { + pushFollow(FOLLOW_rule__ModelComponent__BaseAssignment_3_1_in_rule__ModelComponent__Group_3__1__Impl5691); + 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:2693: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:2697: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:2698:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 + { + pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__05725); + rule__StateGraph__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__05728); + 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:2705: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:2709:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2710:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2710:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2711: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:2712:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2714: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:2724: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:2728: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:2729:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 + { + pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__15786); + rule__StateGraph__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__15789); + 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:2736: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:2740:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2741:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2741:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2742:1: '{' + { + before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + match(input,27,FOLLOW_27_in_rule__StateGraph__Group__1__Impl5817); + 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:2755: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:2759: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:2760:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 + { + pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__25848); + rule__StateGraph__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__25851); + 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:2767: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:2771:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2772:1: ( ( rule__StateGraph__Alternatives_2 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2772:1: ( ( rule__StateGraph__Alternatives_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2773: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:2774:1: ( rule__StateGraph__Alternatives_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==30||(LA30_0>=35 && LA30_0<=40)||LA30_0==49||LA30_0==68) ) { + 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:2774:2: rule__StateGraph__Alternatives_2 + { + pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl5878); + rule__StateGraph__Alternatives_2(); + + state._fsp--; + + + } + break; + + default : + break loop30; + } + } 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:2784: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:2788: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:2789:2: rule__StateGraph__Group__3__Impl + { + pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__35909); + 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:2795: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:2799:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2800:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2800:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2801:1: '}' + { + before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + match(input,28,FOLLOW_28_in_rule__StateGraph__Group__3__Impl5937); + 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:2822: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:2826: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:2827:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 + { + pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__05976); + rule__StateMachine__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__05979); + 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:2834: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:2838:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2839:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2839:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2840: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:2841:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2843: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:2853: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:2857: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:2858:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 + { + pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__16037); + rule__StateMachine__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__16040); + 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:2865: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:2869:1: ( ( 'StateMachine' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2870:1: ( 'StateMachine' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2870:1: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2871:1: 'StateMachine' + { + before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + match(input,29,FOLLOW_29_in_rule__StateMachine__Group__1__Impl6068); + 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:2884: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:2888: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:2889:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 + { + pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__26099); + rule__StateMachine__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__26102); + 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:2896: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:2900:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2901:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2901:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2902:1: '{' + { + before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + match(input,27,FOLLOW_27_in_rule__StateMachine__Group__2__Impl6130); + 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:2915: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:2919: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:2920:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 + { + pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__36161); + rule__StateMachine__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__36164); + 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:2927: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:2931:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2932:1: ( ( rule__StateMachine__Alternatives_3 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2932:1: ( ( rule__StateMachine__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2933: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:2934:1: ( rule__StateMachine__Alternatives_3 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==30||(LA31_0>=35 && LA31_0<=40)||LA31_0==49||LA31_0==68) ) { + 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:2934:2: rule__StateMachine__Alternatives_3 + { + pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl6191); + rule__StateMachine__Alternatives_3(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } 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:2944: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:2948: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:2949:2: rule__StateMachine__Group__4__Impl + { + pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__46222); + 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:2955: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:2959:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2960:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2960:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2961:1: '}' + { + before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + match(input,28,FOLLOW_28_in_rule__StateMachine__Group__4__Impl6250); + 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:2984: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:2988: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:2989:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__06291); + rule__SimpleState__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__06294); + 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:2996: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:3000:1: ( ( 'State' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3001:1: ( 'State' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3001:1: ( 'State' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3002:1: 'State' + { + before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + match(input,30,FOLLOW_30_in_rule__SimpleState__Group__0__Impl6322); + 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:3015: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:3019: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:3020:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 + { + pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__16353); + rule__SimpleState__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__16356); + 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:3027: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:3031:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3032:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3032:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3033: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:3034:1: ( rule__SimpleState__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3034:2: rule__SimpleState__NameAssignment_1 + { + pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl6383); + 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:3044: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:3048: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:3049:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 + { + pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__26413); + rule__SimpleState__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__26416); + 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:3056: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:3060:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3061:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3061:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3062: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:3063:1: ( rule__SimpleState__DocuAssignment_2 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==64) ) { + 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:3063:2: rule__SimpleState__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl6443); + 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:3073: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:3077: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:3078:2: rule__SimpleState__Group__3__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__36474); + 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:3084: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:3088: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:3089: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:3089: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:3090: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:3091:1: ( rule__SimpleState__Group_3__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==27) ) { + 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:3091:2: rule__SimpleState__Group_3__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl6501); + 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:3109: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:3113: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:3114: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__06540); + rule__SimpleState__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__06543); + 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:3121: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:3125:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3126:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3126:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3127:1: '{' + { + before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + match(input,27,FOLLOW_27_in_rule__SimpleState__Group_3__0__Impl6571); + 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:3140: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:3144: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:3145: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__16602); + rule__SimpleState__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__16605); + 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:3152: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:3156: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:3157: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:3157: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:3158: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:3159:1: ( rule__SimpleState__Group_3_1__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==31) ) { + 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:3159:2: rule__SimpleState__Group_3_1__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl6632); + 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:3169: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:3173: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:3174: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__26663); + rule__SimpleState__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__26666); + 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:3181: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:3185: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:3186: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:3186: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:3187: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:3188:1: ( rule__SimpleState__Group_3_2__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==32) ) { + 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:3188:2: rule__SimpleState__Group_3_2__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl6693); + 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:3198: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:3202: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:3203: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__36724); + rule__SimpleState__Group_3__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__36727); + 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:3210: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:3214: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:3215: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:3215: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:3216: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:3217:1: ( rule__SimpleState__Group_3_3__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==33) ) { + 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:3217:2: rule__SimpleState__Group_3_3__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl6754); + 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:3227: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:3231: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:3232:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 { - pushFollow(FOLLOW_rule__ModelComponent__Group__1__Impl_in_rule__ModelComponent__Group__15019); - rule__ModelComponent__Group__1__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__46785); + rule__SimpleState__Group_3__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ModelComponent__Group__2_in_rule__ModelComponent__Group__15022); - rule__ModelComponent__Group__2(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__46788); + rule__SimpleState__Group_3__5(); state._fsp--; @@ -7057,25 +9475,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__1" + // $ANTLR end "rule__SimpleState__Group_3__4" - // $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 { + // $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:3239: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: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:3243: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:3244: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: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' + // ../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_4__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3245:1: ( rule__SimpleState__Group_3_4__0 )? { - before(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); - match(input,25,FOLLOW_25_in_rule__ModelComponent__Group__1__Impl5050); - after(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); + 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:3246:1: ( rule__SimpleState__Group_3_4__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==34) ) { + 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:3246:2: rule__SimpleState__Group_3_4__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl6815); + rule__SimpleState__Group_3_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } @@ -7094,26 +9533,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3__4__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 { + // $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:3256: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3260: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:3261:2: rule__SimpleState__Group_3__5__Impl { - 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(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__56846); + rule__SimpleState__Group_3__5__Impl(); state._fsp--; @@ -7132,35 +9566,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__2" + // $ANTLR end "rule__SimpleState__Group_3__5" - // $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 { + // $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:3267: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: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:3271:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3272:1: ( '}' ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3272:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3273:1: '}' { - pushFollow(FOLLOW_rule__ModelComponent__ComponentNameAssignment_2_in_rule__ModelComponent__Group__2__Impl5111); - rule__ModelComponent__ComponentNameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2()); + before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + match(input,28,FOLLOW_28_in_rule__SimpleState__Group_3__5__Impl6874); + after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } @@ -7179,26 +9603,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__2__Impl" + // $ANTLR end "rule__SimpleState__Group_3__5__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 { + // $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:3298: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3302: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:3303:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 { - pushFollow(FOLLOW_rule__ModelComponent__Group__3__Impl_in_rule__ModelComponent__Group__35141); - rule__ModelComponent__Group__3__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__06917); + rule__SimpleState__Group_3_1__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ModelComponent__Group__4_in_rule__ModelComponent__Group__35144); - rule__ModelComponent__Group__4(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__06920); + rule__SimpleState__Group_3_1__1(); state._fsp--; @@ -7217,46 +9641,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__3" + // $ANTLR end "rule__SimpleState__Group_3_1__0" - // $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 { + // $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:3310: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: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:3314:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3315:1: ( 'entry' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3315:1: ( 'entry' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3316:1: 'entry' { - 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()); + before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + match(input,31,FOLLOW_31_in_rule__SimpleState__Group_3_1__0__Impl6948); + after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } @@ -7275,21 +9678,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__3__Impl" + // $ANTLR end "rule__SimpleState__Group_3_1__0__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 { + // $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:3329: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3333: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:3334:2: rule__SimpleState__Group_3_1__1__Impl { - pushFollow(FOLLOW_rule__ModelComponent__Group__4__Impl_in_rule__ModelComponent__Group__45202); - rule__ModelComponent__Group__4__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__16979); + rule__SimpleState__Group_3_1__1__Impl(); state._fsp--; @@ -7308,35 +9711,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__4" + // $ANTLR end "rule__SimpleState__Group_3_1__1" - // $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 { + // $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:3340: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: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:3344: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:3345: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3345: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:3346:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) { - 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 + 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:3347: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:3347:2: rule__SimpleState__EntryCodeAssignment_3_1_1 { - pushFollow(FOLLOW_rule__ModelComponent__StateMachineAssignment_4_in_rule__ModelComponent__Group__4__Impl5229); - rule__ModelComponent__StateMachineAssignment_4(); + pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl7006); + rule__SimpleState__EntryCodeAssignment_3_1_1(); state._fsp--; } - after(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4()); + after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } @@ -7355,26 +9758,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group__4__Impl" + // $ANTLR end "rule__SimpleState__Group_3_1__1__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 { + // $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:3361: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3365: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:3366:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 { - pushFollow(FOLLOW_rule__ModelComponent__Group_3__0__Impl_in_rule__ModelComponent__Group_3__05269); - rule__ModelComponent__Group_3__0__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__07040); + rule__SimpleState__Group_3_2__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ModelComponent__Group_3__1_in_rule__ModelComponent__Group_3__05272); - rule__ModelComponent__Group_3__1(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__07043); + rule__SimpleState__Group_3_2__1(); state._fsp--; @@ -7393,25 +9796,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group_3__0" + // $ANTLR end "rule__SimpleState__Group_3_2__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 { + // $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:3373: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: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:3377:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3378:1: ( 'exit' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3378:1: ( 'exit' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3379:1: 'exit' { - before(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); - match(input,26,FOLLOW_26_in_rule__ModelComponent__Group_3__0__Impl5300); - after(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); + before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + match(input,32,FOLLOW_32_in_rule__SimpleState__Group_3_2__0__Impl7071); + after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } @@ -7430,21 +9833,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group_3__0__Impl" + // $ANTLR end "rule__SimpleState__Group_3_2__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 { + // $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:3392: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3396: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:3397:2: rule__SimpleState__Group_3_2__1__Impl { - pushFollow(FOLLOW_rule__ModelComponent__Group_3__1__Impl_in_rule__ModelComponent__Group_3__15331); - rule__ModelComponent__Group_3__1__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__17102); + rule__SimpleState__Group_3_2__1__Impl(); state._fsp--; @@ -7463,35 +9866,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group_3__1" + // $ANTLR end "rule__SimpleState__Group_3_2__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 { + // $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:3403: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: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:3407: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:3408: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3408: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:3409:1: ( rule__SimpleState__ExitCodeAssignment_3_2_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 + 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:3410: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:3410:2: rule__SimpleState__ExitCodeAssignment_3_2_1 { - pushFollow(FOLLOW_rule__ModelComponent__BaseAssignment_3_1_in_rule__ModelComponent__Group_3__1__Impl5358); - rule__ModelComponent__BaseAssignment_3_1(); + pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl7129); + rule__SimpleState__ExitCodeAssignment_3_2_1(); state._fsp--; } - after(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1()); + after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } @@ -7510,26 +9913,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ModelComponent__Group_3__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3_2__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 { + // $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:3424: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3428: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:3429:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 { - pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__05392); - rule__StateGraph__Group__0__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__07163); + rule__SimpleState__Group_3_3__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__05395); - rule__StateGraph__Group__1(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__07166); + rule__SimpleState__Group_3_3__1(); state._fsp--; @@ -7548,29 +9951,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__0" + // $ANTLR end "rule__SimpleState__Group_3_3__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 { + // $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:3436: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: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:3440:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3441:1: ( 'do' ) { - // ../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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3441:1: ( 'do' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3442:1: 'do' { - 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()); + before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + match(input,33,FOLLOW_33_in_rule__SimpleState__Group_3_3__0__Impl7194); + after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } @@ -7578,6 +9977,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -7585,26 +9988,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__0__Impl" + // $ANTLR end "rule__SimpleState__Group_3_3__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 { + // $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:3455: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3459: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:3460:2: rule__SimpleState__Group_3_3__1__Impl { - 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(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__17225); + rule__SimpleState__Group_3_3__1__Impl(); state._fsp--; @@ -7623,25 +10021,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__1" + // $ANTLR end "rule__SimpleState__Group_3_3__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 { + // $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:3466: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: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:3470: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:3471: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:2589:1: ( '{' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2590:1: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3471: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:3472:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) { - before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); - match(input,27,FOLLOW_27_in_rule__StateGraph__Group__1__Impl5484); - after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_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:3473: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:3473:2: rule__SimpleState__DoCodeAssignment_3_3_1 + { + pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl7252); + rule__SimpleState__DoCodeAssignment_3_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } @@ -7660,26 +10068,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3_3__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 { + // $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:3487: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3491: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:3492:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 { - pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__25515); - rule__StateGraph__Group__2__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__07286); + rule__SimpleState__Group_3_4__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__25518); - rule__StateGraph__Group__3(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__07289); + rule__SimpleState__Group_3_4__1(); state._fsp--; @@ -7698,53 +10106,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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--; - + // $ANTLR end "rule__SimpleState__Group_3_4__0" - } - break; - default : - break loop27; - } - } while (true); + // $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:3499:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ; + public final void rule__SimpleState__Group_3_4__0__Impl() throws RecognitionException { - after(grammarAccess.getStateGraphAccess().getAlternatives_2()); + 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: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3504:1: ( 'subgraph' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3504:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3505:1: 'subgraph' + { + before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + match(input,34,FOLLOW_34_in_rule__SimpleState__Group_3_4__0__Impl7317); + after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } @@ -7763,21 +10143,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__2__Impl" + // $ANTLR end "rule__SimpleState__Group_3_4__0__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 { + // $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:3518: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3522: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:3523:2: rule__SimpleState__Group_3_4__1__Impl { - pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__35576); - rule__StateGraph__Group__3__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__17348); + rule__SimpleState__Group_3_4__1__Impl(); state._fsp--; @@ -7796,25 +10176,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__3" + // $ANTLR end "rule__SimpleState__Group_3_4__1" - // $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 { + // $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:3529: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: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:3533: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:3534: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:2648:1: ( '}' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2649:1: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3534: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:3535:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) { - before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); - match(input,28,FOLLOW_28_in_rule__StateGraph__Group__3__Impl5604); - after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + 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:3536: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:3536:2: rule__SimpleState__SubgraphAssignment_3_4_1 + { + pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl7375); + rule__SimpleState__SubgraphAssignment_3_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } @@ -7833,26 +10223,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__3__Impl" + // $ANTLR end "rule__SimpleState__Group_3_4__1__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 { + // $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:3550: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3554: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:3555:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 { - pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__05643); - rule__StateMachine__Group__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__07409); + rule__RefinedState__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__05646); - rule__StateMachine__Group__1(); + pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__07412); + rule__RefinedState__Group__1(); state._fsp--; @@ -7871,29 +10261,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__0" + // $ANTLR end "rule__RefinedState__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 { + // $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:3562: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: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:3566:1: ( ( 'RefinedState' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3567:1: ( 'RefinedState' ) { - // ../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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3567:1: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3568:1: 'RefinedState' { - 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()); + before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + match(input,35,FOLLOW_35_in_rule__RefinedState__Group__0__Impl7440); + after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } @@ -7901,6 +10287,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -7908,26 +10298,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__0__Impl" + // $ANTLR end "rule__RefinedState__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 { + // $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:3581: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3585: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:3586:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 { - pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__15704); - rule__StateMachine__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__17471); + rule__RefinedState__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__15707); - rule__StateMachine__Group__2(); + pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__17474); + rule__RefinedState__Group__2(); state._fsp--; @@ -7946,25 +10336,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__1" + // $ANTLR end "rule__RefinedState__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 { + // $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:3593: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: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:3597:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3598:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3598:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3599:1: ( rule__RefinedState__TargetAssignment_1 ) { - before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); - match(input,29,FOLLOW_29_in_rule__StateMachine__Group__1__Impl5735); - after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_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:3600:1: ( rule__RefinedState__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3600:2: rule__RefinedState__TargetAssignment_1 + { + pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl7501); + rule__RefinedState__TargetAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } @@ -7983,26 +10383,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__1__Impl" + // $ANTLR end "rule__RefinedState__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 { + // $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:3610: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3614: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:3615:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 { - pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__25766); - rule__StateMachine__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__27531); + rule__RefinedState__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__25769); - rule__StateMachine__Group__3(); + pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__27534); + rule__RefinedState__Group__3(); state._fsp--; @@ -8021,25 +10421,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__2" + // $ANTLR end "rule__RefinedState__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 { + // $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:3622: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: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:3626:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3627:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) { - // ../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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3627:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3628:1: ( rule__RefinedState__DocuAssignment_2 )? { - before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); - match(input,27,FOLLOW_27_in_rule__StateMachine__Group__2__Impl5797); - after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_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:3629:1: ( rule__RefinedState__DocuAssignment_2 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==64) ) { + 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:3629:2: rule__RefinedState__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl7561); + rule__RefinedState__DocuAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } @@ -8058,26 +10479,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__2__Impl" + // $ANTLR end "rule__RefinedState__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 { + // $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:3639: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3643: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:3644:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 { - pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__35828); - rule__StateMachine__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__37592); + rule__RefinedState__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__35831); - rule__StateMachine__Group__4(); + pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__37595); + rule__RefinedState__Group__4(); state._fsp--; @@ -8096,53 +10517,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__3" + // $ANTLR end "rule__RefinedState__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 { + // $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:3651: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: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:3655:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3656:1: ( '{' ) { - // ../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 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3656:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3657:1: '{' { - 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()); + before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + match(input,27,FOLLOW_27_in_rule__RefinedState__Group__3__Impl7623); + after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } @@ -8161,21 +10554,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__3__Impl" + // $ANTLR end "rule__RefinedState__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 { + // $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:3670: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3674: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:3675:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 { - pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__45889); - rule__StateMachine__Group__4__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__47654); + rule__RefinedState__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__47657); + rule__RefinedState__Group__5(); state._fsp--; @@ -8194,25 +10592,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__4" + // $ANTLR end "rule__RefinedState__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 { + // $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:3682: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: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:3686: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:3687: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:2808:1: ( '}' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2809:1: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3687: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:3688:1: ( rule__RefinedState__Group_4__0 )? { - before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); - match(input,28,FOLLOW_28_in_rule__StateMachine__Group__4__Impl5917); - after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getRefinedStateAccess().getGroup_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3689:1: ( rule__RefinedState__Group_4__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==31) ) { + 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:3689:2: rule__RefinedState__Group_4__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl7684); + rule__RefinedState__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getGroup_4()); } @@ -8231,26 +10650,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__4__Impl" + // $ANTLR end "rule__RefinedState__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 { + // $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:3699: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3703: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:3704:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 { - pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__05958); - rule__SimpleState__Group__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__57715); + rule__RefinedState__Group__5__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__05961); - rule__SimpleState__Group__1(); + pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__57718); + rule__RefinedState__Group__6(); state._fsp--; @@ -8269,25 +10688,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__0" + // $ANTLR end "rule__RefinedState__Group__5" - // $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 { + // $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:3711: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: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:3715: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:3716: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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3716: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:3717:1: ( rule__RefinedState__Group_5__0 )? { - before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); - match(input,30,FOLLOW_30_in_rule__SimpleState__Group__0__Impl5989); - after(grammarAccess.getSimpleStateAccess().getStateKeyword_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:3718:1: ( rule__RefinedState__Group_5__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==32) ) { + 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:3718:2: rule__RefinedState__Group_5__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl7745); + rule__RefinedState__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getGroup_5()); } @@ -8306,26 +10746,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__0__Impl" + // $ANTLR end "rule__RefinedState__Group__5__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 { + // $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:3728: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3732: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:3733:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 { - pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__16020); - rule__SimpleState__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__67776); + rule__RefinedState__Group__6__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__16023); - rule__SimpleState__Group__2(); + pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__67779); + rule__RefinedState__Group__7(); state._fsp--; @@ -8344,35 +10784,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__1" + // $ANTLR end "rule__RefinedState__Group__6" - // $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 { + // $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:3740: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: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:3744: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:3745: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3745: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:3746:1: ( rule__RefinedState__Group_6__0 )? { - pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl6050); - rule__SimpleState__NameAssignment_1(); + before(grammarAccess.getRefinedStateAccess().getGroup_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3747:1: ( rule__RefinedState__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==33) ) { + 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:3747:2: rule__RefinedState__Group_6__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl7806); + rule__RefinedState__Group_6__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); + after(grammarAccess.getRefinedStateAccess().getGroup_6()); } @@ -8391,26 +10842,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__1__Impl" + // $ANTLR end "rule__RefinedState__Group__6__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 { + // $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:3757: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3761: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:3762:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 { - pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__26080); - rule__SimpleState__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__77837); + rule__RefinedState__Group__7__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__26083); - rule__SimpleState__Group__3(); + pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__77840); + rule__RefinedState__Group__8(); state._fsp--; @@ -8429,36 +10880,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__2" + // $ANTLR end "rule__RefinedState__Group__7" - // $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 { + // $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:3769: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: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:3773: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:3774: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3774: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:3775:1: ( rule__RefinedState__Group_7__0 )? { - 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); + before(grammarAccess.getRefinedStateAccess().getGroup_7()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3776:1: ( rule__RefinedState__Group_7__0 )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA29_0==60) ) { - alt29=1; + if ( (LA42_0==34) ) { + alt42=1; } - switch (alt29) { + switch (alt42) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3776:2: rule__RefinedState__Group_7__0 { - pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl6110); - rule__SimpleState__DocuAssignment_2(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl7867); + rule__RefinedState__Group_7__0(); state._fsp--; @@ -8468,7 +10919,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); + after(grammarAccess.getRefinedStateAccess().getGroup_7()); } @@ -8487,21 +10938,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__2__Impl" + // $ANTLR end "rule__RefinedState__Group__7__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 { + // $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:3786: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3790: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:3791:2: rule__RefinedState__Group__8__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__36141); - rule__SimpleState__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__87898); + rule__RefinedState__Group__8__Impl(); state._fsp--; @@ -8520,46 +10971,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__3" + // $ANTLR end "rule__RefinedState__Group__8" - // $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 { + // $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:3797: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: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:3801:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3802:1: ( '}' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3802:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3803:1: '}' { - 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()); + before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + match(input,28,FOLLOW_28_in_rule__RefinedState__Group__8__Impl7926); + after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } @@ -8578,26 +11008,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__3__Impl" + // $ANTLR end "rule__RefinedState__Group__8__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 { + // $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:3834: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3838: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:3839:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__06207); - rule__SimpleState__Group_3__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__07975); + rule__RefinedState__Group_4__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__06210); - rule__SimpleState__Group_3__1(); + pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__07978); + rule__RefinedState__Group_4__1(); state._fsp--; @@ -8616,25 +11046,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__0" + // $ANTLR end "rule__RefinedState__Group_4__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 { + // $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:3846: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: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:3850:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3851:1: ( 'entry' ) { - // ../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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3851:1: ( 'entry' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3852:1: 'entry' { - before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); - match(input,27,FOLLOW_27_in_rule__SimpleState__Group_3__0__Impl6238); - after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + match(input,31,FOLLOW_31_in_rule__RefinedState__Group_4__0__Impl8006); + after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } @@ -8653,26 +11083,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__0__Impl" + // $ANTLR end "rule__RefinedState__Group_4__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 { + // $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:3865: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3869: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:3870:2: rule__RefinedState__Group_4__1__Impl { - 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(); + pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__18037); + rule__RefinedState__Group_4__1__Impl(); state._fsp--; @@ -8691,46 +11116,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__1" + // $ANTLR end "rule__RefinedState__Group_4__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 { + // $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:3876: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: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:3880: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:3881: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3881: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:3882:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) { - 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--; + 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:3883: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:3883:2: rule__RefinedState__EntryCodeAssignment_4_1 + { + pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl8064); + rule__RefinedState__EntryCodeAssignment_4_1(); + state._fsp--; - } - break; } - after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); + after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } @@ -8749,26 +11163,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__1__Impl" + // $ANTLR end "rule__RefinedState__Group_4__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 { + // $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:3897: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3901: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:3902:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__26330); - rule__SimpleState__Group_3__2__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__08098); + rule__RefinedState__Group_5__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__26333); - rule__SimpleState__Group_3__3(); + pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__08101); + rule__RefinedState__Group_5__1(); state._fsp--; @@ -8787,46 +11201,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__2" + // $ANTLR end "rule__RefinedState__Group_5__0" - // $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 { + // $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:3909: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: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:3913:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3914:1: ( 'exit' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3914:1: ( 'exit' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3915:1: 'exit' { - 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()); + before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + match(input,32,FOLLOW_32_in_rule__RefinedState__Group_5__0__Impl8129); + after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } @@ -8845,26 +11238,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__2__Impl" + // $ANTLR end "rule__RefinedState__Group_5__0__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 { + // $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:3928: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3932: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:3933:2: rule__RefinedState__Group_5__1__Impl { - 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(); + pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__18160); + rule__RefinedState__Group_5__1__Impl(); state._fsp--; @@ -8883,46 +11271,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__3" + // $ANTLR end "rule__RefinedState__Group_5__1" - // $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 { + // $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:3939: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: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:3943: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:3944: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3944: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:3945:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) { - 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--; + 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:3946: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:3946:2: rule__RefinedState__ExitCodeAssignment_5_1 + { + pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl8187); + rule__RefinedState__ExitCodeAssignment_5_1(); + state._fsp--; - } - break; } - after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); + after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } @@ -8941,26 +11318,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__3__Impl" + // $ANTLR end "rule__RefinedState__Group_5__1__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 { + // $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:3960: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3964: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:3965:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__46452); - rule__SimpleState__Group_3__4__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__08221); + rule__RefinedState__Group_6__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__46455); - rule__SimpleState__Group_3__5(); + pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__08224); + rule__RefinedState__Group_6__1(); state._fsp--; @@ -8979,46 +11356,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__4" + // $ANTLR end "rule__RefinedState__Group_6__0" - // $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 { + // $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:3972: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: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:3976:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3977:1: ( 'do' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3977:1: ( 'do' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3978:1: 'do' { - 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()); + before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + match(input,33,FOLLOW_33_in_rule__RefinedState__Group_6__0__Impl8252); + after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } @@ -9037,21 +11393,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__4__Impl" + // $ANTLR end "rule__RefinedState__Group_6__0__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 { + // $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:3991: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3995: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:3996:2: rule__RefinedState__Group_6__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__56513); - rule__SimpleState__Group_3__5__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__18283); + rule__RefinedState__Group_6__1__Impl(); state._fsp--; @@ -9070,25 +11426,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__5" + // $ANTLR end "rule__RefinedState__Group_6__1" - // $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 { + // $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:4002: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: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:4006: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:4007: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:3120:1: ( '}' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3121:1: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4007: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:4008:1: ( rule__RefinedState__DoCodeAssignment_6_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()); + 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:4009: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:4009:2: rule__RefinedState__DoCodeAssignment_6_1 + { + pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl8310); + rule__RefinedState__DoCodeAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } @@ -9107,26 +11473,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__5__Impl" + // $ANTLR end "rule__RefinedState__Group_6__1__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 { + // $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:4023: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4027: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:4028:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__06584); - rule__SimpleState__Group_3_1__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__08344); + rule__RefinedState__Group_7__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(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__08347); + rule__RefinedState__Group_7__1(); state._fsp--; @@ -9145,25 +11511,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__0" + // $ANTLR end "rule__RefinedState__Group_7__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 { + // $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:4035: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: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:4039:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4040:1: ( 'subgraph' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4040:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4041:1: 'subgraph' { - 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()); + before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + match(input,34,FOLLOW_34_in_rule__RefinedState__Group_7__0__Impl8375); + after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } @@ -9182,21 +11548,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__0__Impl" + // $ANTLR end "rule__RefinedState__Group_7__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 { + // $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:4054: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4058: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:4059:2: rule__RefinedState__Group_7__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(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__18406); + rule__RefinedState__Group_7__1__Impl(); state._fsp--; @@ -9215,35 +11581,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__1" + // $ANTLR end "rule__RefinedState__Group_7__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 { + // $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:4065: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: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:4069: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:4070: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4070: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:4071:1: ( rule__RefinedState__SubgraphAssignment_7_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 + 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:4072: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:4072:2: rule__RefinedState__SubgraphAssignment_7_1 { - pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl6673); - rule__SimpleState__EntryCodeAssignment_3_1_1(); + pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl8433); + rule__RefinedState__SubgraphAssignment_7_1(); state._fsp--; } - after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); + after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } @@ -9262,26 +11628,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__1__Impl" + // $ANTLR end "rule__RefinedState__Group_7__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 { + // $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:4086: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4090: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:4091:2: rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__06707); - rule__SimpleState__Group_3_2__0__Impl(); + pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__08467); + rule__DetailCode__Group__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(); + pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__08470); + rule__DetailCode__Group__1(); state._fsp--; @@ -9300,25 +11666,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__0" + // $ANTLR end "rule__DetailCode__Group__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 { + // $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:4098: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: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:4102:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4103:1: ( () ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4103:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4104:1: () { - 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()); + before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4105:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4107:1: + { + } + + after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } @@ -9326,10 +11696,6 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9337,21 +11703,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__0__Impl" + // $ANTLR end "rule__DetailCode__Group__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 { + // $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:4117: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4121: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:4122:2: rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__16769); - rule__SimpleState__Group_3_2__1__Impl(); + pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__18528); + rule__DetailCode__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__18531); + rule__DetailCode__Group__2(); state._fsp--; @@ -9370,35 +11741,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__1" + // $ANTLR end "rule__DetailCode__Group__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 { + // $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:4129:1: rule__DetailCode__Group__1__Impl : ( ( rule__DetailCode__UsedAssignment_1 ) ) ; + 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: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:4133:1: ( ( ( rule__DetailCode__UsedAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4134:1: ( ( rule__DetailCode__UsedAssignment_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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4134:1: ( ( rule__DetailCode__UsedAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4135:1: ( rule__DetailCode__UsedAssignment_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 + before(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4136:1: ( rule__DetailCode__UsedAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4136:2: rule__DetailCode__UsedAssignment_1 { - pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl6796); - rule__SimpleState__ExitCodeAssignment_3_2_1(); + pushFollow(FOLLOW_rule__DetailCode__UsedAssignment_1_in_rule__DetailCode__Group__1__Impl8558); + rule__DetailCode__UsedAssignment_1(); state._fsp--; } - after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); + after(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); } @@ -9417,26 +11788,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__1__Impl" + // $ANTLR end "rule__DetailCode__Group__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 { + // $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:4146: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4150: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:4151:2: rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__06830); - rule__SimpleState__Group_3_3__0__Impl(); + pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__28588); + rule__DetailCode__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__06833); - rule__SimpleState__Group_3_3__1(); + pushFollow(FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__28591); + rule__DetailCode__Group__3(); state._fsp--; @@ -9455,25 +11826,53 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__0" + // $ANTLR end "rule__DetailCode__Group__2" - // $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 { + // $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:4158: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: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:4162:1: ( ( ( rule__DetailCode__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4163:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4163:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4164:1: ( rule__DetailCode__LinesAssignment_2 )* { - 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()); + before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4165:1: ( rule__DetailCode__LinesAssignment_2 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_STRING) ) { + 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:4165:2: rule__DetailCode__LinesAssignment_2 + { + pushFollow(FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl8618); + rule__DetailCode__LinesAssignment_2(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } @@ -9492,21 +11891,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__0__Impl" + // $ANTLR end "rule__DetailCode__Group__2__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 { + // $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:4175: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4179: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:4180:2: rule__DetailCode__Group__3__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__16892); - rule__SimpleState__Group_3_3__1__Impl(); + pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__38649); + rule__DetailCode__Group__3__Impl(); state._fsp--; @@ -9525,35 +11924,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__1" + // $ANTLR end "rule__DetailCode__Group__3" - // $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 { + // $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:4186: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4190:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4191: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4191:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4192: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()); + before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + match(input,28,FOLLOW_28_in_rule__DetailCode__Group__3__Impl8677); + after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } @@ -9572,26 +11961,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__1__Impl" + // $ANTLR end "rule__DetailCode__Group__3__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 { + // $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:4213: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4217: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:4218:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__06953); - rule__SimpleState__Group_3_4__0__Impl(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__08716); + rule__TransitionPoint__Group__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(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__08719); + rule__TransitionPoint__Group__1(); state._fsp--; @@ -9610,25 +11999,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__0" + // $ANTLR end "rule__TransitionPoint__Group__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 { + // $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:4225: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: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:4229:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4230:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4230:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4231:1: ( rule__TransitionPoint__HandlerAssignment_0 )? { - 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()); + before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4232:1: ( rule__TransitionPoint__HandlerAssignment_0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==68) ) { + 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:4232:2: rule__TransitionPoint__HandlerAssignment_0 + { + pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl8746); + rule__TransitionPoint__HandlerAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } @@ -9647,21 +12057,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__0__Impl" + // $ANTLR end "rule__TransitionPoint__Group__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 { + // $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:4242: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4246: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:4247:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__17015); - rule__SimpleState__Group_3_4__1__Impl(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__18777); + rule__TransitionPoint__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__18780); + rule__TransitionPoint__Group__2(); state._fsp--; @@ -9680,35 +12095,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__1" + // $ANTLR end "rule__TransitionPoint__Group__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 { + // $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:4254: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4258:1: ( ( 'TransitionPoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4259:1: ( 'TransitionPoint' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4259:1: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4260:1: 'TransitionPoint' { - 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()); + before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + match(input,36,FOLLOW_36_in_rule__TransitionPoint__Group__1__Impl8808); + after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } @@ -9727,26 +12132,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__1__Impl" + // $ANTLR end "rule__TransitionPoint__Group__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 { + // $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:4273: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: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(); + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4277: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:4278:2: rule__TransitionPoint__Group__2__Impl + { + pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__28839); + rule__TransitionPoint__Group__2__Impl(); state._fsp--; @@ -9765,25 +12165,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__0" + // $ANTLR end "rule__TransitionPoint__Group__2" - // $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 { + // $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:4284: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: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:4288:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4289:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4289:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4290:1: ( rule__TransitionPoint__NameAssignment_2 ) { - before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); - match(input,35,FOLLOW_35_in_rule__RefinedState__Group__0__Impl7107); - after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4291:1: ( rule__TransitionPoint__NameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4291:2: rule__TransitionPoint__NameAssignment_2 + { + pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl8866); + rule__TransitionPoint__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } @@ -9802,26 +12212,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__0__Impl" + // $ANTLR end "rule__TransitionPoint__Group__2__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 { + // $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:4307: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4311: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:4312:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__17138); - rule__RefinedState__Group__1__Impl(); + pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__08902); + rule__EntryPoint__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__17141); - rule__RefinedState__Group__2(); + pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__08905); + rule__EntryPoint__Group__1(); state._fsp--; @@ -9840,35 +12250,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__1" + // $ANTLR end "rule__EntryPoint__Group__0" - // $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 { + // $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:4319: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4323:1: ( ( 'EntryPoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4324:1: ( 'EntryPoint' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4324:1: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4325:1: 'EntryPoint' { - pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl7168); - rule__RefinedState__TargetAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); + before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + match(input,37,FOLLOW_37_in_rule__EntryPoint__Group__0__Impl8933); + after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } @@ -9887,26 +12287,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__1__Impl" + // $ANTLR end "rule__EntryPoint__Group__0__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 { + // $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:4338: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4342: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:4343:2: rule__EntryPoint__Group__1__Impl { - 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(); + pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__18964); + rule__EntryPoint__Group__1__Impl(); state._fsp--; @@ -9925,46 +12320,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__2" + // $ANTLR end "rule__EntryPoint__Group__1" - // $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 { + // $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:4349: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: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:4353:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4354:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4354:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4355:1: ( rule__EntryPoint__NameAssignment_1 ) { - 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--; + before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4356:1: ( rule__EntryPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4356:2: rule__EntryPoint__NameAssignment_1 + { + pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl8991); + rule__EntryPoint__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); + after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } @@ -9983,26 +12367,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__2__Impl" + // $ANTLR end "rule__EntryPoint__Group__1__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 { + // $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:4370: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4374: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:4375:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__37259); - rule__RefinedState__Group__3__Impl(); + pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__09025); + rule__ExitPoint__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__37262); - rule__RefinedState__Group__4(); + pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__09028); + rule__ExitPoint__Group__1(); state._fsp--; @@ -10021,25 +12405,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__3" + // $ANTLR end "rule__ExitPoint__Group__0" - // $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 { + // $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:4382: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: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:4386:1: ( ( 'ExitPoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4387:1: ( 'ExitPoint' ) { - // ../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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4387:1: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4388:1: 'ExitPoint' { - before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); - match(input,27,FOLLOW_27_in_rule__RefinedState__Group__3__Impl7290); - after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + match(input,38,FOLLOW_38_in_rule__ExitPoint__Group__0__Impl9056); + after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } @@ -10058,26 +12442,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__3__Impl" + // $ANTLR end "rule__ExitPoint__Group__0__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 { + // $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:4401: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4405: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:4406:2: rule__ExitPoint__Group__1__Impl { - 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(); + pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__19087); + rule__ExitPoint__Group__1__Impl(); state._fsp--; @@ -10096,46 +12475,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__4" + // $ANTLR end "rule__ExitPoint__Group__1" - // $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 { + // $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:4412: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: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:4416:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4417:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4417:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4418:1: ( rule__ExitPoint__NameAssignment_1 ) { - 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--; + before(grammarAccess.getExitPointAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4419:1: ( rule__ExitPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4419:2: rule__ExitPoint__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl9114); + rule__ExitPoint__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRefinedStateAccess().getGroup_4()); + after(grammarAccess.getExitPointAccess().getNameAssignment_1()); } @@ -10154,26 +12522,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__4__Impl" + // $ANTLR end "rule__ExitPoint__Group__1__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 { + // $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:4433: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4437: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:4438:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__57382); - rule__RefinedState__Group__5__Impl(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__09148); + rule__ChoicePoint__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__57385); - rule__RefinedState__Group__6(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__09151); + rule__ChoicePoint__Group__1(); state._fsp--; @@ -10192,46 +12560,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__5" + // $ANTLR end "rule__ChoicePoint__Group__0" - // $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 { + // $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:4445: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: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:4449:1: ( ( 'ChoicePoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4450:1: ( 'ChoicePoint' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4450:1: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4451:1: 'ChoicePoint' { - 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()); + before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + match(input,39,FOLLOW_39_in_rule__ChoicePoint__Group__0__Impl9179); + after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } @@ -10250,26 +12597,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__5__Impl" + // $ANTLR end "rule__ChoicePoint__Group__0__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 { + // $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:4464: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4468: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:4469:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 { - pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__67443); - rule__RefinedState__Group__6__Impl(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__19210); + rule__ChoicePoint__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__67446); - rule__RefinedState__Group__7(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__19213); + rule__ChoicePoint__Group__2(); state._fsp--; @@ -10288,46 +12635,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__6" + // $ANTLR end "rule__ChoicePoint__Group__1" - // $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 { + // $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:4476: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: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:4480:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4481:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4481:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4482:1: ( rule__ChoicePoint__NameAssignment_1 ) { - 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--; + before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4483:1: ( rule__ChoicePoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4483:2: rule__ChoicePoint__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl9240); + rule__ChoicePoint__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRefinedStateAccess().getGroup_6()); + after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } @@ -10346,26 +12682,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__6__Impl" + // $ANTLR end "rule__ChoicePoint__Group__1__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 { + // $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:4493: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4497: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:4498:2: rule__ChoicePoint__Group__2__Impl { - 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(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__29270); + rule__ChoicePoint__Group__2__Impl(); state._fsp--; @@ -10384,36 +12715,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__7" + // $ANTLR end "rule__ChoicePoint__Group__2" - // $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 { + // $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:4504: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: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:4508:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4509:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4509:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4510:1: ( rule__ChoicePoint__DocuAssignment_2 )? { - 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); + before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4511:1: ( rule__ChoicePoint__DocuAssignment_2 )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA39_0==34) ) { - alt39=1; + if ( (LA45_0==64) ) { + alt45=1; } - switch (alt39) { + switch (alt45) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4511:2: rule__ChoicePoint__DocuAssignment_2 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl7534); - rule__RefinedState__Group_7__0(); + pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl9297); + rule__ChoicePoint__DocuAssignment_2(); state._fsp--; @@ -10423,7 +12754,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getRefinedStateAccess().getGroup_7()); + after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } @@ -10442,21 +12773,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__7__Impl" + // $ANTLR end "rule__ChoicePoint__Group__2__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 { + // $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:4527: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4531: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:4532:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__87565); - rule__RefinedState__Group__8__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__09334); + rule__InitialTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__09337); + rule__InitialTransition__Group__1(); state._fsp--; @@ -10475,25 +12811,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__8" + // $ANTLR end "rule__InitialTransition__Group__0" - // $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 { + // $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:4539: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: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:4543:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4544:1: ( 'Transition' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4544:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4545:1: 'Transition' { - before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); - match(input,28,FOLLOW_28_in_rule__RefinedState__Group__8__Impl7593); - after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__0__Impl9365); + after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } @@ -10512,26 +12848,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__8__Impl" + // $ANTLR end "rule__InitialTransition__Group__0__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 { + // $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:4558: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4562: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:4563:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 { - pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__07642); - rule__RefinedState__Group_4__0__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__19396); + rule__InitialTransition__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__07645); - rule__RefinedState__Group_4__1(); + pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__19399); + rule__InitialTransition__Group__2(); state._fsp--; @@ -10550,25 +12886,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__0" + // $ANTLR end "rule__InitialTransition__Group__1" - // $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 { + // $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:4570: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: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:4574:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4575:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4575:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4576:1: ( rule__InitialTransition__NameAssignment_1 )? { - before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); - match(input,31,FOLLOW_31_in_rule__RefinedState__Group_4__0__Impl7673); - after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4577:1: ( rule__InitialTransition__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:4577:2: rule__InitialTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl9426); + rule__InitialTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } @@ -10587,21 +12944,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__0__Impl" + // $ANTLR end "rule__InitialTransition__Group__1__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 { + // $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:4587: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4591: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:4592:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 { - pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__17704); - rule__RefinedState__Group_4__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__29457); + rule__InitialTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__29460); + rule__InitialTransition__Group__3(); state._fsp--; @@ -10620,35 +12982,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__1" + // $ANTLR end "rule__InitialTransition__Group__2" - // $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 { + // $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:4599: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: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:4603:1: ( ( ':' ) ) + // ../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: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 + // ../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: ':' { - 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()); + before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__InitialTransition__Group__2__Impl9488); + after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } @@ -10667,26 +13019,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__1__Impl" + // $ANTLR end "rule__InitialTransition__Group__2__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 { + // $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:4618: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4622: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:4623:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 { - pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__07765); - rule__RefinedState__Group_5__0__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__39519); + rule__InitialTransition__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__07768); - rule__RefinedState__Group_5__1(); + pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__39522); + rule__InitialTransition__Group__4(); state._fsp--; @@ -10705,25 +13057,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__0" + // $ANTLR end "rule__InitialTransition__Group__3" - // $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 { + // $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:4630: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: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:4634:1: ( ( 'initial' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4635:1: ( 'initial' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4635:1: ( 'initial' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4636:1: 'initial' { - before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); - match(input,32,FOLLOW_32_in_rule__RefinedState__Group_5__0__Impl7796); - after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + match(input,42,FOLLOW_42_in_rule__InitialTransition__Group__3__Impl9550); + after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } @@ -10742,21 +13094,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__0__Impl" + // $ANTLR end "rule__InitialTransition__Group__3__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 { + // $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:4649: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4653: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:4654:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 { - pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__17827); - rule__RefinedState__Group_5__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__49581); + rule__InitialTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__49584); + rule__InitialTransition__Group__5(); state._fsp--; @@ -10775,35 +13132,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__1" + // $ANTLR end "rule__InitialTransition__Group__4" - // $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 { + // $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:4661: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: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:4665:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4666: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4666:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4667: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()); + before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__InitialTransition__Group__4__Impl9612); + after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -10822,26 +13169,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__1__Impl" + // $ANTLR end "rule__InitialTransition__Group__4__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 { + // $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:4680: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4684: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:4685:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 { - pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__07888); - rule__RefinedState__Group_6__0__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__59643); + rule__InitialTransition__Group__5__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__07891); - rule__RefinedState__Group_6__1(); + pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__59646); + rule__InitialTransition__Group__6(); state._fsp--; @@ -10860,25 +13207,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__0" + // $ANTLR end "rule__InitialTransition__Group__5" - // $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 { + // $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:4692: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: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:4696:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4697:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4697:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4698:1: ( rule__InitialTransition__ToAssignment_5 ) { - before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); - match(input,33,FOLLOW_33_in_rule__RefinedState__Group_6__0__Impl7919); - after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4699:1: ( rule__InitialTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4699:2: rule__InitialTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl9673); + rule__InitialTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } @@ -10897,21 +13254,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__0__Impl" + // $ANTLR end "rule__InitialTransition__Group__5__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 { + // $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:4709: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4713: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:4714:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 { - pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__17950); - rule__RefinedState__Group_6__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__69703); + rule__InitialTransition__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__69706); + rule__InitialTransition__Group__7(); state._fsp--; @@ -10930,35 +13292,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__1" + // $ANTLR end "rule__InitialTransition__Group__6" - // $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 { + // $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:4721: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: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:4725:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4726:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4726:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4727:1: ( rule__InitialTransition__DocuAssignment_6 )? { - pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl7977); - rule__RefinedState__DoCodeAssignment_6_1(); + before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4728:1: ( rule__InitialTransition__DocuAssignment_6 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==64) ) { + 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:4728:2: rule__InitialTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl9733); + rule__InitialTransition__DocuAssignment_6(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); + after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } @@ -10977,26 +13350,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__1__Impl" + // $ANTLR end "rule__InitialTransition__Group__6__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 { + // $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:4738: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4742: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:4743:2: rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__08011); - rule__RefinedState__Group_7__0__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__79764); + rule__InitialTransition__Group__7__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__08014); - rule__RefinedState__Group_7__1(); + pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__79767); + rule__InitialTransition__Group__8(); state._fsp--; @@ -11015,25 +13388,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__0" + // $ANTLR end "rule__InitialTransition__Group__7" - // $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 { + // $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:4750: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: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:4754:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4755:1: ( '{' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4755:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4756:1: '{' { - before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); - match(input,34,FOLLOW_34_in_rule__RefinedState__Group_7__0__Impl8042); - after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__InitialTransition__Group__7__Impl9795); + after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -11052,21 +13425,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__0__Impl" + // $ANTLR end "rule__InitialTransition__Group__7__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 { + // $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:4769: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4773: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:4774:2: rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__18073); - rule__RefinedState__Group_7__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__89826); + rule__InitialTransition__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__89829); + rule__InitialTransition__Group__9(); state._fsp--; @@ -11085,35 +13463,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__1" + // $ANTLR end "rule__InitialTransition__Group__8" - // $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 { + // $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:4781: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:4785: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:4786: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:4786: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:4787: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:4788:1: ( rule__InitialTransition__Group_8__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==44) ) { + 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:4788:2: rule__InitialTransition__Group_8__0 + { + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl9856); + rule__InitialTransition__Group_8__0(); - 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--; - state._fsp--; + } + break; } - after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); + after(grammarAccess.getInitialTransitionAccess().getGroup_8()); } @@ -11132,26 +13521,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__1__Impl" + // $ANTLR end "rule__InitialTransition__Group__8__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 { + // $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:4798: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4802: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:4803:2: rule__InitialTransition__Group__9__Impl { - 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(); + pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__99887); + rule__InitialTransition__Group__9__Impl(); state._fsp--; @@ -11170,29 +13554,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__0" + // $ANTLR end "rule__InitialTransition__Group__9" - // $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 { + // $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:4809: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: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:4813:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4814: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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4814:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4815: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()); + before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + match(input,28,FOLLOW_28_in_rule__InitialTransition__Group__9__Impl9915); + after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } @@ -11200,6 +13580,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -11207,26 +13591,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__0__Impl" + // $ANTLR end "rule__InitialTransition__Group__9__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 { + // $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:4848: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4852: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:4853:2: rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 { - pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__18195); - rule__DetailCode__Group__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__09966); + rule__InitialTransition__Group_8__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__18198); - rule__DetailCode__Group__2(); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__09969); + rule__InitialTransition__Group_8__1(); state._fsp--; @@ -11245,25 +13629,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__1" + // $ANTLR end "rule__InitialTransition__Group_8__0" - // $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 { + // $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:4860: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: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:4864:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4865:1: ( 'action' ) { - // ../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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4865:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4866:1: 'action' { - before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); - match(input,27,FOLLOW_27_in_rule__DetailCode__Group__1__Impl8226); - after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + match(input,44,FOLLOW_44_in_rule__InitialTransition__Group_8__0__Impl9997); + after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } @@ -11282,26 +13666,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__1__Impl" + // $ANTLR end "rule__InitialTransition__Group_8__0__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 { + // $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:4879: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4883: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:4884:2: rule__InitialTransition__Group_8__1__Impl { - 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(); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__110028); + rule__InitialTransition__Group_8__1__Impl(); state._fsp--; @@ -11320,53 +13699,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__2" + // $ANTLR end "rule__InitialTransition__Group_8__1" - // $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 { + // $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:4890: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: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:4894: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:4895: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: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 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4895: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:4896:1: ( rule__InitialTransition__ActionAssignment_8_1 ) { - 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--; + 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:4897: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:4897:2: rule__InitialTransition__ActionAssignment_8_1 + { + pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl10055); + rule__InitialTransition__ActionAssignment_8_1(); + state._fsp--; - } - break; - default : - break loop40; - } - } while (true); + } - after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); + after(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } @@ -11385,21 +13746,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__2__Impl" + // $ANTLR end "rule__InitialTransition__Group_8__1__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 { + // $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:4911: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4915: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:4916:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 { - pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__38318); - rule__DetailCode__Group__3__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__010089); + rule__ContinuationTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__010092); + rule__ContinuationTransition__Group__1(); state._fsp--; @@ -11418,25 +13784,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__3" + // $ANTLR end "rule__ContinuationTransition__Group__0" - // $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 { + // $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:4923: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: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:4927:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4928:1: ( 'Transition' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4928:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4929:1: 'Transition' { - before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); - match(input,28,FOLLOW_28_in_rule__DetailCode__Group__3__Impl8346); - after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__ContinuationTransition__Group__0__Impl10120); + after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } @@ -11455,26 +13821,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__3__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__0__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 { + // $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:4942: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4946: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:4947:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__08385); - rule__TransitionPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__110151); + rule__ContinuationTransition__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__08388); - rule__TransitionPoint__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__110154); + rule__ContinuationTransition__Group__2(); state._fsp--; @@ -11493,36 +13859,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group__1" - // $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 { + // $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:4954: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: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:4958:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4959:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4959:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4960:1: ( rule__ContinuationTransition__NameAssignment_1 )? { - 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); + before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4961:1: ( rule__ContinuationTransition__NameAssignment_1 )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA41_0==64) ) { - alt41=1; + if ( (LA49_0==RULE_ID) ) { + alt49=1; } - switch (alt41) { + switch (alt49) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4961:2: rule__ContinuationTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl8415); - rule__TransitionPoint__HandlerAssignment_0(); + pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl10181); + rule__ContinuationTransition__NameAssignment_1(); state._fsp--; @@ -11532,7 +13898,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); + after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } @@ -11551,26 +13917,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__1__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 { + // $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:4971: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4975: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:4976:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__18446); - rule__TransitionPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__210212); + rule__ContinuationTransition__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__18449); - rule__TransitionPoint__Group__2(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__210215); + rule__ContinuationTransition__Group__3(); state._fsp--; @@ -11589,25 +13955,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group__2" - // $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 { + // $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:4983: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: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:4987:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4988:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4988:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4989:1: ':' { - before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); - match(input,36,FOLLOW_36_in_rule__TransitionPoint__Group__1__Impl8477); - after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__ContinuationTransition__Group__2__Impl10243); + after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } @@ -11626,21 +13992,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__2__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 { + // $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:5002: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5006: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:5007:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__28508); - rule__TransitionPoint__Group__2__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__310274); + rule__ContinuationTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__310277); + rule__ContinuationTransition__Group__4(); state._fsp--; @@ -11659,35 +14030,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__2" + // $ANTLR end "rule__ContinuationTransition__Group__3" - // $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 { + // $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:5014: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: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:5018:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5019:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5019:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5020:1: ( rule__ContinuationTransition__FromAssignment_3 ) { - 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 + before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5021:1: ( rule__ContinuationTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5021:2: rule__ContinuationTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl8535); - rule__TransitionPoint__NameAssignment_2(); + pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl10304); + rule__ContinuationTransition__FromAssignment_3(); state._fsp--; } - after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); + after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } @@ -11706,26 +14077,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__2__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__3__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 { + // $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:5031: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5035: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:5036:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 { - pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__08571); - rule__EntryPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__410334); + rule__ContinuationTransition__Group__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__08574); - rule__EntryPoint__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__410337); + rule__ContinuationTransition__Group__5(); state._fsp--; @@ -11744,25 +14115,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group__4" - // $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 { + // $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:5043: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: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:5047:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5048:1: ( '->' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5048:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5049:1: '->' { - before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); - match(input,37,FOLLOW_37_in_rule__EntryPoint__Group__0__Impl8602); - after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__ContinuationTransition__Group__4__Impl10365); + after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -11781,21 +14152,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__4__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 { + // $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:5062: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5066: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:5067:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 { - pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__18633); - rule__EntryPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__510396); + rule__ContinuationTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__510399); + rule__ContinuationTransition__Group__6(); state._fsp--; @@ -11814,35 +14190,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group__5" - // $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 { + // $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:5074: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: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:5078:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5079:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5079:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5080:1: ( rule__ContinuationTransition__ToAssignment_5 ) { - 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 + before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5081:1: ( rule__ContinuationTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5081:2: rule__ContinuationTransition__ToAssignment_5 { - pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl8660); - rule__EntryPoint__NameAssignment_1(); + pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl10426); + rule__ContinuationTransition__ToAssignment_5(); state._fsp--; } - after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); + after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } @@ -11861,26 +14237,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__5__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 { + // $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:5091: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5095: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:5096:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 { - pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__08694); - rule__ExitPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__610456); + rule__ContinuationTransition__Group__6__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__08697); - rule__ExitPoint__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__610459); + rule__ContinuationTransition__Group__7(); state._fsp--; @@ -11899,25 +14275,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group__6" - // $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 { + // $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:5103: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: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:5107:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5108:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5108:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5109:1: ( rule__ContinuationTransition__DocuAssignment_6 )? { - before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); - match(input,38,FOLLOW_38_in_rule__ExitPoint__Group__0__Impl8725); - after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5110:1: ( rule__ContinuationTransition__DocuAssignment_6 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==64) ) { + 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:5110:2: rule__ContinuationTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl10486); + rule__ContinuationTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } @@ -11936,21 +14333,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__6__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 { + // $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:5120: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5124: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:5125:2: rule__ContinuationTransition__Group__7__Impl { - pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__18756); - rule__ExitPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__710517); + rule__ContinuationTransition__Group__7__Impl(); state._fsp--; @@ -11969,35 +14366,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group__7" - // $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 { + // $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:5131: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: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:5135: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:5136: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5136: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:5137:1: ( rule__ContinuationTransition__Group_7__0 )? { - pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl8783); - rule__ExitPoint__NameAssignment_1(); + before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5138:1: ( rule__ContinuationTransition__Group_7__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==27) ) { + 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:5138:2: rule__ContinuationTransition__Group_7__0 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl10544); + rule__ContinuationTransition__Group_7__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getExitPointAccess().getNameAssignment_1()); + after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } @@ -12016,26 +14424,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__7__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 { + // $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:5164: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5168: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:5169:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__08817); - rule__ChoicePoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__010591); + rule__ContinuationTransition__Group_7__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__08820); - rule__ChoicePoint__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__010594); + rule__ContinuationTransition__Group_7__1(); state._fsp--; @@ -12054,25 +14462,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group_7__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 { + // $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:5176: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: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:5180:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5181:1: ( '{' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5181:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5182:1: '{' { - before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); - match(input,39,FOLLOW_39_in_rule__ChoicePoint__Group__0__Impl8848); - after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + match(input,27,FOLLOW_27_in_rule__ContinuationTransition__Group_7__0__Impl10622); + after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } @@ -12091,26 +14499,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7__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 { + // $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:5195: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5199: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:5200:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__18879); - rule__ChoicePoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__110653); + rule__ContinuationTransition__Group_7__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__18882); - rule__ChoicePoint__Group__2(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__110656); + rule__ContinuationTransition__Group_7__2(); state._fsp--; @@ -12129,35 +14537,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group_7__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 { + // $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:5207: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: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:5211: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:5212: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5212: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:5213:1: ( rule__ContinuationTransition__Group_7_1__0 )? { - pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl8909); - rule__ChoicePoint__NameAssignment_1(); + 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:5214:1: ( rule__ContinuationTransition__Group_7_1__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==44) ) { + 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:5214:2: rule__ContinuationTransition__Group_7_1__0 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl10683); + rule__ContinuationTransition__Group_7_1__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); + after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } @@ -12176,21 +14595,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7__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 { + // $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:5224: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5228: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:5229:2: rule__ContinuationTransition__Group_7__2__Impl { - pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__28939); - rule__ChoicePoint__Group__2__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__210714); + rule__ContinuationTransition__Group_7__2__Impl(); state._fsp--; @@ -12209,46 +14628,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__2" + // $ANTLR end "rule__ContinuationTransition__Group_7__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 { + // $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:5235: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: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:5239:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5240:1: ( '}' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5240:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5241:1: '}' { - 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()); + before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); + match(input,28,FOLLOW_28_in_rule__ContinuationTransition__Group_7__2__Impl10742); + after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } @@ -12267,26 +14665,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__2__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7__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 { + // $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:5260: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5264: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:5265:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 { - pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__09003); - rule__InitialTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__010779); + rule__ContinuationTransition__Group_7_1__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__09006); - rule__InitialTransition__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__010782); + rule__ContinuationTransition__Group_7_1__1(); state._fsp--; @@ -12305,25 +14703,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__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 { + // $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:5272: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: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:5276:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5277:1: ( 'action' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5277:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5278:1: 'action' { - before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); - match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__0__Impl9034); - after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + match(input,44,FOLLOW_44_in_rule__ContinuationTransition__Group_7_1__0__Impl10810); + after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } @@ -12342,26 +14740,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__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 { + // $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:5291: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5295: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:5296:2: rule__ContinuationTransition__Group_7_1__1__Impl { - 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(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__110841); + rule__ContinuationTransition__Group_7_1__1__Impl(); state._fsp--; @@ -12380,46 +14773,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__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 { + // $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:5302: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: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:5306: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:5307: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5307: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:5308:1: ( rule__ContinuationTransition__ActionAssignment_7_1_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--; + 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:5309: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:5309:2: rule__ContinuationTransition__ActionAssignment_7_1_1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl10868); + rule__ContinuationTransition__ActionAssignment_7_1_1(); + state._fsp--; - } - break; } - after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } @@ -12438,26 +14820,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__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 { + // $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:5323: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5327: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:5328:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 { - pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__29126); - rule__InitialTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__010902); + rule__TriggeredTransition__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__29129); - rule__InitialTransition__Group__3(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__010905); + rule__TriggeredTransition__Group__1(); state._fsp--; @@ -12476,25 +14858,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__2" + // $ANTLR end "rule__TriggeredTransition__Group__0" - // $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 { + // $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:5335: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: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:5339:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5340:1: ( 'Transition' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5340:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5341:1: 'Transition' { - before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); - match(input,41,FOLLOW_41_in_rule__InitialTransition__Group__2__Impl9157); - after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__0__Impl10933); + after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } @@ -12513,26 +14895,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__2__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__0__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 { + // $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:5354: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5358: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:5359:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 { - pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__39188); - rule__InitialTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__110964); + rule__TriggeredTransition__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__39191); - rule__InitialTransition__Group__4(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__110967); + rule__TriggeredTransition__Group__2(); state._fsp--; @@ -12551,25 +14933,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__3" + // $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:5366: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:5370:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5371:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5371:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5372: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:5373:1: ( rule__TriggeredTransition__NameAssignment_1 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==RULE_ID) ) { + 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:5373:2: rule__TriggeredTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl10994); + rule__TriggeredTransition__NameAssignment_1(); + state._fsp--; + + + } + break; - // $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()); + after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } @@ -12588,26 +14991,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__3__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__1__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 { + // $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:5383: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5387: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:5388:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 { - pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__49250); - rule__InitialTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__211025); + rule__TriggeredTransition__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__49253); - rule__InitialTransition__Group__5(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__211028); + rule__TriggeredTransition__Group__3(); state._fsp--; @@ -12626,25 +15029,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__4" + // $ANTLR end "rule__TriggeredTransition__Group__2" - // $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 { + // $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:5395: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: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:5399:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5400: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: '->' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5400:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5401:1: ':' { - before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,43,FOLLOW_43_in_rule__InitialTransition__Group__4__Impl9281); - after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__TriggeredTransition__Group__2__Impl11056); + after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } @@ -12663,26 +15066,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__4__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__2__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 { + // $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:5414: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5418: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:5419:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 { - pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__59312); - rule__InitialTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__311087); + rule__TriggeredTransition__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__59315); - rule__InitialTransition__Group__6(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__311090); + rule__TriggeredTransition__Group__4(); state._fsp--; @@ -12701,35 +15104,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__5" + // $ANTLR end "rule__TriggeredTransition__Group__3" - // $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 { + // $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:5426: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: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:5430:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5431:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5431:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5432:1: ( rule__TriggeredTransition__FromAssignment_3 ) { - 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 + before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5433:1: ( rule__TriggeredTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5433:2: rule__TriggeredTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl9342); - rule__InitialTransition__ToAssignment_5(); + pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl11117); + rule__TriggeredTransition__FromAssignment_3(); state._fsp--; } - after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); + after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } @@ -12748,26 +15151,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__5__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__3__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 { + // $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:5443: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5447: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:5448:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 { - pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__69372); - rule__InitialTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__411147); + rule__TriggeredTransition__Group__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__69375); - rule__InitialTransition__Group__7(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__411150); + rule__TriggeredTransition__Group__5(); state._fsp--; @@ -12786,46 +15189,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__6" + // $ANTLR end "rule__TriggeredTransition__Group__4" - // $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 { + // $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:5455: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: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:5459:1: ( ( '->' ) ) + // ../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: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 )? + // ../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: '->' { - 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()); + before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__TriggeredTransition__Group__4__Impl11178); + after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -12844,26 +15226,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__6__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__4__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 { + // $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:5474: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5478: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:5479:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 { - pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__79433); - rule__InitialTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__511209); + rule__TriggeredTransition__Group__5__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__79436); - rule__InitialTransition__Group__8(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__511212); + rule__TriggeredTransition__Group__6(); state._fsp--; @@ -12882,25 +15264,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__7" + // $ANTLR end "rule__TriggeredTransition__Group__5" - // $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 { + // $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:5486: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: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:5490:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5491:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) { - // ../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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5491:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5492:1: ( rule__TriggeredTransition__ToAssignment_5 ) { - before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); - match(input,27,FOLLOW_27_in_rule__InitialTransition__Group__7__Impl9464); - after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5493:1: ( rule__TriggeredTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5493:2: rule__TriggeredTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl11239); + rule__TriggeredTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } @@ -12919,26 +15311,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__7__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__5__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 { + // $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:5503: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5507: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:5508:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 { - pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__89495); - rule__InitialTransition__Group__8__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__611269); + rule__TriggeredTransition__Group__6__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__89498); - rule__InitialTransition__Group__9(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__611272); + rule__TriggeredTransition__Group__7(); state._fsp--; @@ -12957,36 +15349,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__8" + // $ANTLR end "rule__TriggeredTransition__Group__6" - // $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 { + // $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:5515: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: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:5519:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5520:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5520:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5521:1: ( rule__TriggeredTransition__DocuAssignment_6 )? { - 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); + before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5522:1: ( rule__TriggeredTransition__DocuAssignment_6 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA45_0==44) ) { - alt45=1; + if ( (LA54_0==64) ) { + alt54=1; } - switch (alt45) { + switch (alt54) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5522:2: rule__TriggeredTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl9525); - rule__InitialTransition__Group_8__0(); + pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl11299); + rule__TriggeredTransition__DocuAssignment_6(); state._fsp--; @@ -12996,7 +15388,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getInitialTransitionAccess().getGroup_8()); + after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } @@ -13015,21 +15407,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__8__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__6__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 { + // $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:5532: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5536: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:5537:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 { - pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__99556); - rule__InitialTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__711330); + rule__TriggeredTransition__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__711333); + rule__TriggeredTransition__Group__8(); state._fsp--; @@ -13048,25 +15445,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__9" + // $ANTLR end "rule__TriggeredTransition__Group__7" - // $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 { + // $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:5544: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: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:5548:1: ( ( '{' ) ) + // ../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:4664:1: ( '}' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4665:1: '}' + // ../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: '{' { - before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); - match(input,28,FOLLOW_28_in_rule__InitialTransition__Group__9__Impl9584); - after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__7__Impl11361); + after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -13085,26 +15482,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__9__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__7__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 { + // $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:5563: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5567: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:5568:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__09635); - rule__InitialTransition__Group_8__0__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__811392); + rule__TriggeredTransition__Group__8__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__09638); - rule__InitialTransition__Group_8__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__811395); + rule__TriggeredTransition__Group__9(); state._fsp--; @@ -13123,25 +15520,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group_8__0" + // $ANTLR end "rule__TriggeredTransition__Group__8" - // $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 { + // $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:5575: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: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:5579:1: ( ( 'triggers' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5580:1: ( 'triggers' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5580:1: ( 'triggers' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5581:1: 'triggers' { - before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); - match(input,44,FOLLOW_44_in_rule__InitialTransition__Group_8__0__Impl9666); - after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + match(input,45,FOLLOW_45_in_rule__TriggeredTransition__Group__8__Impl11423); + after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } @@ -13160,21 +15557,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group_8__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__8__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 { + // $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:5594: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5598: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:5599:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__19697); - rule__InitialTransition__Group_8__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__911454); + rule__TriggeredTransition__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__911457); + rule__TriggeredTransition__Group__10(); state._fsp--; @@ -13193,35 +15595,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group_8__1" + // $ANTLR end "rule__TriggeredTransition__Group__9" - // $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 { + // $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:5606: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: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:5610:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5611: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5611:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5612: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()); + before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__9__Impl11485); + after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } @@ -13240,26 +15632,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group_8__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__9__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 { + // $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:5625: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5629: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:5630:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__09758); - rule__ContinuationTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1011516); + rule__TriggeredTransition__Group__10__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__09761); - rule__ContinuationTransition__Group__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1011519); + rule__TriggeredTransition__Group__11(); state._fsp--; @@ -13278,25 +15670,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__0" + // $ANTLR end "rule__TriggeredTransition__Group__10" - // $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 { + // $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:5637: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: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:5641:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5642:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5642:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5643:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) { - before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); - match(input,40,FOLLOW_40_in_rule__ContinuationTransition__Group__0__Impl9789); - after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5644:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5644:2: rule__TriggeredTransition__TriggersAssignment_10 + { + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl11546); + rule__TriggeredTransition__TriggersAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } @@ -13315,26 +15717,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__10__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 { + // $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:5654: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5658: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:5659:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__19820); - rule__ContinuationTransition__Group__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1111576); + rule__TriggeredTransition__Group__11__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__19823); - rule__ContinuationTransition__Group__2(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1111579); + rule__TriggeredTransition__Group__12(); state._fsp--; @@ -13353,46 +15755,53 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__1" + // $ANTLR end "rule__TriggeredTransition__Group__11" - // $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 { + // $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:5666: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: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:5670: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:5671: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5671: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:5672:1: ( rule__TriggeredTransition__Group_11__0 )* { - 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); + before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5673:1: ( rule__TriggeredTransition__Group_11__0 )* + loop55: + do { + int alt55=2; + int LA55_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(); + if ( (LA55_0==46) ) { + alt55=1; + } - state._fsp--; + switch (alt55) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5673:2: rule__TriggeredTransition__Group_11__0 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl11606); + rule__TriggeredTransition__Group_11__0(); - } - break; + state._fsp--; - } - after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } @@ -13411,26 +15820,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__11__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 { + // $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:5683: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5687: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:5688:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__29881); - rule__ContinuationTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1211637); + rule__TriggeredTransition__Group__12__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__29884); - rule__ContinuationTransition__Group__3(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1211640); + rule__TriggeredTransition__Group__13(); state._fsp--; @@ -13449,25 +15858,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__2" + // $ANTLR end "rule__TriggeredTransition__Group__12" - // $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 { + // $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:5695: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: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:5699:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5700: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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5700:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5701:1: '}' { - before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); - match(input,41,FOLLOW_41_in_rule__ContinuationTransition__Group__2__Impl9912); - after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + match(input,28,FOLLOW_28_in_rule__TriggeredTransition__Group__12__Impl11668); + after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } @@ -13486,26 +15895,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__2__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__12__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 { + // $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:5714: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5718: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:5719:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__39943); - rule__ContinuationTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1311699); + rule__TriggeredTransition__Group__13__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__39946); - rule__ContinuationTransition__Group__4(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1311702); + rule__TriggeredTransition__Group__14(); state._fsp--; @@ -13524,35 +15933,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__3" + // $ANTLR end "rule__TriggeredTransition__Group__13" - // $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 { + // $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:5726: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: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:5730: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:5731: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5731: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:5732:1: ( rule__TriggeredTransition__Group_13__0 )? { - 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(); + before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5733:1: ( rule__TriggeredTransition__Group_13__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - state._fsp--; + 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:5733:2: rule__TriggeredTransition__Group_13__0 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl11729); + rule__TriggeredTransition__Group_13__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } @@ -13571,26 +15991,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__3__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__13__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 { + // $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:5743: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5747: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:5748:2: rule__TriggeredTransition__Group__14__Impl { - 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(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1411760); + rule__TriggeredTransition__Group__14__Impl(); state._fsp--; @@ -13609,25 +16024,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__4" + // $ANTLR end "rule__TriggeredTransition__Group__14" - // $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 { + // $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:5754: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: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:5758:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5759: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: '->' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5759:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5760:1: '}' { - before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,43,FOLLOW_43_in_rule__ContinuationTransition__Group__4__Impl10034); - after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + match(input,28,FOLLOW_28_in_rule__TriggeredTransition__Group__14__Impl11788); + after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } @@ -13646,26 +16061,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__4__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__14__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 { + // $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:5803: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5807: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:5808:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__510065); - rule__ContinuationTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__011849); + rule__TriggeredTransition__Group_11__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__510068); - rule__ContinuationTransition__Group__6(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__011852); + rule__TriggeredTransition__Group_11__1(); state._fsp--; @@ -13684,35 +16099,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__5" + // $ANTLR end "rule__TriggeredTransition__Group_11__0" - // $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 { + // $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:5815: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5819:1: ( ( 'or' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5820:1: ( 'or' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5820:1: ( 'or' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5821:1: 'or' { - pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl10095); - rule__ContinuationTransition__ToAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); + before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + match(input,46,FOLLOW_46_in_rule__TriggeredTransition__Group_11__0__Impl11880); + after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } @@ -13731,26 +16136,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__5__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_11__0__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 { + // $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:5834: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5838: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:5839:2: rule__TriggeredTransition__Group_11__1__Impl { - 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(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__111911); + rule__TriggeredTransition__Group_11__1__Impl(); state._fsp--; @@ -13769,46 +16169,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__6" + // $ANTLR end "rule__TriggeredTransition__Group_11__1" - // $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 { + // $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:5845: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: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:5849: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:5850: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5850: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:5851:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) { - 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--; + 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:5852: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:5852:2: rule__TriggeredTransition__TriggersAssignment_11_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl11938); + rule__TriggeredTransition__TriggersAssignment_11_1(); + state._fsp--; - } - break; } - after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } @@ -13827,21 +16216,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__6__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_11__1__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 { + // $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:5866: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5870: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:5871:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__710186); - rule__ContinuationTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__011972); + rule__TriggeredTransition__Group_13__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__011975); + rule__TriggeredTransition__Group_13__1(); state._fsp--; @@ -13860,46 +16254,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__7" + // $ANTLR end "rule__TriggeredTransition__Group_13__0" - // $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 { + // $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:5878: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: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:5882:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5883:1: ( 'action' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5883:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5884:1: 'action' { - 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()); + before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + match(input,44,FOLLOW_44_in_rule__TriggeredTransition__Group_13__0__Impl12003); + after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } @@ -13918,26 +16291,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__7__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_13__0__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 { + // $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:5897: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5901: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:5902:2: rule__TriggeredTransition__Group_13__1__Impl { - 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(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__112034); + rule__TriggeredTransition__Group_13__1__Impl(); state._fsp--; @@ -13956,25 +16324,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__0" + // $ANTLR end "rule__TriggeredTransition__Group_13__1" - // $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 { + // $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:5908: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:5912: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:5913: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:5913: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:5914: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:5915: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:5915:2: rule__TriggeredTransition__ActionAssignment_13_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl12061); + rule__TriggeredTransition__ActionAssignment_13_1(); + + 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: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()); + after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } @@ -13993,26 +16371,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_13__1__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 { + // $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:5929: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5933: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:5934:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__110322); - rule__ContinuationTransition__Group_7__1__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__012095); + rule__GuardedTransition__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__110325); - rule__ContinuationTransition__Group_7__2(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__012098); + rule__GuardedTransition__Group__1(); state._fsp--; @@ -14031,46 +16409,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__1" + // $ANTLR end "rule__GuardedTransition__Group__0" - // $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 { + // $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:5941: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: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:5945:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5946:1: ( 'Transition' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5946:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5947:1: 'Transition' { - 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()); + before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__0__Impl12126); + after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } @@ -14089,21 +16446,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__1__Impl" + // $ANTLR end "rule__GuardedTransition__Group__0__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 { + // $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:5960: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5964: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:5965:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__210383); - rule__ContinuationTransition__Group_7__2__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__112157); + rule__GuardedTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__112160); + rule__GuardedTransition__Group__2(); state._fsp--; @@ -14122,25 +16484,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__2" + // $ANTLR end "rule__GuardedTransition__Group__1" - // $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 { + // $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:5972: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: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:5976:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5977:1: ( ( rule__GuardedTransition__NameAssignment_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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5977:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5978:1: ( rule__GuardedTransition__NameAssignment_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()); + before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5979:1: ( rule__GuardedTransition__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:5979:2: rule__GuardedTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl12187); + rule__GuardedTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } @@ -14159,26 +16542,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__2__Impl" + // $ANTLR end "rule__GuardedTransition__Group__1__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 { + // $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:5989: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5993: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:5994:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__010448); - rule__ContinuationTransition__Group_7_1__0__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__212218); + rule__GuardedTransition__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__010451); - rule__ContinuationTransition__Group_7_1__1(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__212221); + rule__GuardedTransition__Group__3(); state._fsp--; @@ -14197,25 +16580,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__0" + // $ANTLR end "rule__GuardedTransition__Group__2" - // $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 { + // $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:6001: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: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:6005:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6006:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6006:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6007:1: ':' { - 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()); + before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__GuardedTransition__Group__2__Impl12249); + after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } @@ -14234,21 +16617,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__0__Impl" + // $ANTLR end "rule__GuardedTransition__Group__2__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 { + // $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:6020: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6024: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:6025:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__110510); - rule__ContinuationTransition__Group_7_1__1__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__312280); + rule__GuardedTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__312283); + rule__GuardedTransition__Group__4(); state._fsp--; @@ -14267,35 +16655,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__1" + // $ANTLR end "rule__GuardedTransition__Group__3" - // $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 { + // $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:6032: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: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:6036:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6037:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6037:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6038:1: ( rule__GuardedTransition__FromAssignment_3 ) { - 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 + before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6039:1: ( rule__GuardedTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6039:2: rule__GuardedTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl10537); - rule__ContinuationTransition__ActionAssignment_7_1_1(); + pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl12310); + rule__GuardedTransition__FromAssignment_3(); state._fsp--; } - after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); + after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } @@ -14314,26 +16702,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__1__Impl" + // $ANTLR end "rule__GuardedTransition__Group__3__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 { + // $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:6049: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6053: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:6054:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__010571); - rule__TriggeredTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__412340); + rule__GuardedTransition__Group__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__010574); - rule__TriggeredTransition__Group__1(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__412343); + rule__GuardedTransition__Group__5(); state._fsp--; @@ -14352,25 +16740,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__0" + // $ANTLR end "rule__GuardedTransition__Group__4" - // $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 { + // $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:6061: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: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:6065:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6066:1: ( '->' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6066:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6067:1: '->' { - before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); - match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__0__Impl10602); - after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__GuardedTransition__Group__4__Impl12371); + after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -14389,26 +16777,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__0__Impl" + // $ANTLR end "rule__GuardedTransition__Group__4__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 { + // $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:6080: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6084: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:6085:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__110633); - rule__TriggeredTransition__Group__1__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__512402); + rule__GuardedTransition__Group__5__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__110636); - rule__TriggeredTransition__Group__2(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__512405); + rule__GuardedTransition__Group__6(); state._fsp--; @@ -14427,46 +16815,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__1" + // $ANTLR end "rule__GuardedTransition__Group__5" - // $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 { + // $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:6092: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: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:6096:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6097:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6097:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6098:1: ( rule__GuardedTransition__ToAssignment_5 ) { - 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--; + before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6099:1: ( rule__GuardedTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6099:2: rule__GuardedTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl12432); + rule__GuardedTransition__ToAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } @@ -14485,26 +16862,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__1__Impl" + // $ANTLR end "rule__GuardedTransition__Group__5__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 { + // $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:6109: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6113: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:6114:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__210694); - rule__TriggeredTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__612462); + rule__GuardedTransition__Group__6__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__210697); - rule__TriggeredTransition__Group__3(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__612465); + rule__GuardedTransition__Group__7(); state._fsp--; @@ -14523,25 +16900,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__2" + // $ANTLR end "rule__GuardedTransition__Group__6" - // $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 { + // $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:6121: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: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:6125:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6126:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) { - // ../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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6126:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6127:1: ( rule__GuardedTransition__DocuAssignment_6 )? { - before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); - match(input,41,FOLLOW_41_in_rule__TriggeredTransition__Group__2__Impl10725); - after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6128:1: ( rule__GuardedTransition__DocuAssignment_6 )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==64) ) { + 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:6128:2: rule__GuardedTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl12492); + rule__GuardedTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } @@ -14560,26 +16958,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__2__Impl" + // $ANTLR end "rule__GuardedTransition__Group__6__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 { + // $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:6138: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6142: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:6143:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__310756); - rule__TriggeredTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__712523); + rule__GuardedTransition__Group__7__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__310759); - rule__TriggeredTransition__Group__4(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__712526); + rule__GuardedTransition__Group__8(); state._fsp--; @@ -14598,35 +16996,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__3" + // $ANTLR end "rule__GuardedTransition__Group__7" - // $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 { + // $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:6150: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: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:6154:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6155:1: ( '{' ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6155:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6156:1: '{' { - pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl10786); - rule__TriggeredTransition__FromAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); + before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__GuardedTransition__Group__7__Impl12554); + after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -14645,26 +17033,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__3__Impl" + // $ANTLR end "rule__GuardedTransition__Group__7__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 { + // $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:6169: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6173: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:6174:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__410816); - rule__TriggeredTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__812585); + rule__GuardedTransition__Group__8__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__410819); - rule__TriggeredTransition__Group__5(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__812588); + rule__GuardedTransition__Group__9(); state._fsp--; @@ -14683,25 +17071,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__4" + // $ANTLR end "rule__GuardedTransition__Group__8" - // $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 { + // $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:6181: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: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:6185:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6186:1: ( 'guard' ) { - // ../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: '->' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6186:1: ( 'guard' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6187:1: 'guard' { - before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,43,FOLLOW_43_in_rule__TriggeredTransition__Group__4__Impl10847); - after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + match(input,47,FOLLOW_47_in_rule__GuardedTransition__Group__8__Impl12616); + after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } @@ -14720,26 +17108,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__4__Impl" + // $ANTLR end "rule__GuardedTransition__Group__8__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 { + // $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:6200: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6204: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:6205:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__510878); - rule__TriggeredTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__912647); + rule__GuardedTransition__Group__9__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__510881); - rule__TriggeredTransition__Group__6(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__912650); + rule__GuardedTransition__Group__10(); state._fsp--; @@ -14758,35 +17146,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__5" + // $ANTLR end "rule__GuardedTransition__Group__9" - // $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 { + // $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:6212: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: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:6216:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6217:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6217:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6218:1: ( rule__GuardedTransition__GuardAssignment_9 ) { - 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 + before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6219:1: ( rule__GuardedTransition__GuardAssignment_9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6219:2: rule__GuardedTransition__GuardAssignment_9 { - pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl10908); - rule__TriggeredTransition__ToAssignment_5(); + pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl12677); + rule__GuardedTransition__GuardAssignment_9(); state._fsp--; } - after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } @@ -14805,26 +17193,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__5__Impl" + // $ANTLR end "rule__GuardedTransition__Group__9__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 { + // $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:6229: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6233: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:6234:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__610938); - rule__TriggeredTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1012707); + rule__GuardedTransition__Group__10__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__610941); - rule__TriggeredTransition__Group__7(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1012710); + rule__GuardedTransition__Group__11(); state._fsp--; @@ -14843,36 +17231,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__6" + // $ANTLR end "rule__GuardedTransition__Group__10" - // $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 { + // $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:6241: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: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:6245: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:6246: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6246: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:6247:1: ( rule__GuardedTransition__Group_10__0 )? { - 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); + before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6248:1: ( rule__GuardedTransition__Group_10__0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA51_0==60) ) { - alt51=1; + if ( (LA59_0==44) ) { + alt59=1; } - switch (alt51) { + switch (alt59) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6248:2: rule__GuardedTransition__Group_10__0 { - pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl10968); - rule__TriggeredTransition__DocuAssignment_6(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl12737); + rule__GuardedTransition__Group_10__0(); state._fsp--; @@ -14882,7 +17270,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } @@ -14901,26 +17289,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__6__Impl" + // $ANTLR end "rule__GuardedTransition__Group__10__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 { + // $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:6258: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6262: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:6263:2: rule__GuardedTransition__Group__11__Impl { - 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(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1112768); + rule__GuardedTransition__Group__11__Impl(); state._fsp--; @@ -14939,25 +17322,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__7" + // $ANTLR end "rule__GuardedTransition__Group__11" - // $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 { + // $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:6269: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: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:6273:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6274: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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6274:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6275:1: '}' { - before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); - match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__7__Impl11030); - after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + match(input,28,FOLLOW_28_in_rule__GuardedTransition__Group__11__Impl12796); + after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } @@ -14976,26 +17359,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__7__Impl" + // $ANTLR end "rule__GuardedTransition__Group__11__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 { + // $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:6312: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6316: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:6317:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__811061); - rule__TriggeredTransition__Group__8__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__012851); + rule__GuardedTransition__Group_10__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__811064); - rule__TriggeredTransition__Group__9(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__012854); + rule__GuardedTransition__Group_10__1(); state._fsp--; @@ -15014,25 +17397,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__8" + // $ANTLR end "rule__GuardedTransition__Group_10__0" - // $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 { + // $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:6324: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: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:6328:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6329:1: ( 'action' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6329:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6330:1: 'action' { - before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); - match(input,45,FOLLOW_45_in_rule__TriggeredTransition__Group__8__Impl11092); - after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + match(input,44,FOLLOW_44_in_rule__GuardedTransition__Group_10__0__Impl12882); + after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } @@ -15051,26 +17434,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__8__Impl" + // $ANTLR end "rule__GuardedTransition__Group_10__0__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 { + // $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:6343: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6347: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:6348:2: rule__GuardedTransition__Group_10__1__Impl { - 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(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__112913); + rule__GuardedTransition__Group_10__1__Impl(); state._fsp--; @@ -15089,25 +17467,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__9" + // $ANTLR end "rule__GuardedTransition__Group_10__1" - // $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 { + // $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:6354: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: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:6358: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:6359: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:5461:1: ( '{' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5462:1: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6359: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:6360:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) { - before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); - match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__9__Impl11154); - after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + 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:6361: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:6361:2: rule__GuardedTransition__ActionAssignment_10_1 + { + pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl12940); + rule__GuardedTransition__ActionAssignment_10_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } @@ -15126,26 +17514,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__9__Impl" + // $ANTLR end "rule__GuardedTransition__Group_10__1__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 { + // $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:6375: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6379: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:6380:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1011185); - rule__TriggeredTransition__Group__10__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__012974); + rule__CPBranchTransition__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1011188); - rule__TriggeredTransition__Group__11(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__012977); + rule__CPBranchTransition__Group__1(); state._fsp--; @@ -15164,37 +17552,65 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__10" + // $ANTLR end "rule__CPBranchTransition__Group__0" - // $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 { + // $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:6387: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6391:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6392:1: ( 'Transition' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6392:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6393:1: 'Transition' { - pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl11215); - rule__TriggeredTransition__TriggersAssignment_10(); + before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__0__Impl13005); + after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); - state._fsp--; + } } - after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); + } + 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:6406: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:6410: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:6411:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__113036); + rule__CPBranchTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__113039); + rule__CPBranchTransition__Group__2(); + + state._fsp--; } @@ -15211,28 +17627,48 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__10__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__1" - // $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 { + // $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:6418: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6422:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6423:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1111245); - rule__TriggeredTransition__Group__11__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6423:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6424: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:6425:1: ( rule__CPBranchTransition__NameAssignment_1 )? + int alt60=2; + int LA60_0 = input.LA(1); - state._fsp--; + if ( (LA60_0==RULE_ID) ) { + 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:6425:2: rule__CPBranchTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl13066); + rule__CPBranchTransition__NameAssignment_1(); - pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1111248); - rule__TriggeredTransition__Group__12(); + state._fsp--; - state._fsp--; + + } + break; + + } + + after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); + + } } @@ -15249,53 +17685,63 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__11" + // $ANTLR end "rule__CPBranchTransition__Group__1__Impl" - // $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 { + // $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:6435: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: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:6439: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:6440:2: 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: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); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__213097); + rule__CPBranchTransition__Group__2__Impl(); - if ( (LA52_0==46) ) { - alt52=1; - } + state._fsp--; + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__213100); + rule__CPBranchTransition__Group__3(); - 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--; - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__2" - } - break; - default : - break loop52; - } - } while (true); + // $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:6447:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ; + public final void rule__CPBranchTransition__Group__2__Impl() throws RecognitionException { - after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); + int stackSize = keepStackSize(); + + try { + // ../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: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6452:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6453:1: ':' + { + before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__CPBranchTransition__Group__2__Impl13128); + after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } @@ -15314,26 +17760,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__11__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__2__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 { + // $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:6466: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6470: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:6471:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1211306); - rule__TriggeredTransition__Group__12__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__313159); + rule__CPBranchTransition__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1211309); - rule__TriggeredTransition__Group__13(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__313162); + rule__CPBranchTransition__Group__4(); state._fsp--; @@ -15352,25 +17798,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__12" + // $ANTLR end "rule__CPBranchTransition__Group__3" - // $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 { + // $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:6478: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: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:6482:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6483:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) { - // ../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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6483:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6484:1: ( rule__CPBranchTransition__FromAssignment_3 ) { - before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); - match(input,28,FOLLOW_28_in_rule__TriggeredTransition__Group__12__Impl11337); - after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6485:1: ( rule__CPBranchTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6485:2: rule__CPBranchTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl13189); + rule__CPBranchTransition__FromAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } @@ -15389,26 +17845,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__12__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__3__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 { + // $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:6495: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6499: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:6500:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1311368); - rule__TriggeredTransition__Group__13__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__413219); + rule__CPBranchTransition__Group__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1311371); - rule__TriggeredTransition__Group__14(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__413222); + rule__CPBranchTransition__Group__5(); state._fsp--; @@ -15427,46 +17883,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__13" + // $ANTLR end "rule__CPBranchTransition__Group__4" - // $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 { + // $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:6507: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: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:6511:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6512:1: ( '->' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6512:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6513:1: '->' { - 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()); + before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__CPBranchTransition__Group__4__Impl13250); + after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -15485,21 +17920,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__13__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__4__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 { + // $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:6526: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6530: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:6531:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1411429); - rule__TriggeredTransition__Group__14__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__513281); + rule__CPBranchTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__513284); + rule__CPBranchTransition__Group__6(); state._fsp--; @@ -15518,25 +17958,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__14" + // $ANTLR end "rule__CPBranchTransition__Group__5" - // $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 { + // $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:6538: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: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:6542:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6543:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) { - // ../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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6543:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6544:1: ( rule__CPBranchTransition__ToAssignment_5 ) { - before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); - match(input,28,FOLLOW_28_in_rule__TriggeredTransition__Group__14__Impl11457); - after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6545:1: ( rule__CPBranchTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6545:2: rule__CPBranchTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl13311); + rule__CPBranchTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } @@ -15555,26 +18005,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__14__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__5__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 { + // $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:6555: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6559: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:6560:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__011518); - rule__TriggeredTransition__Group_11__0__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__613341); + rule__CPBranchTransition__Group__6__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__011521); - rule__TriggeredTransition__Group_11__1(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__613344); + rule__CPBranchTransition__Group__7(); state._fsp--; @@ -15593,25 +18043,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__0" + // $ANTLR end "rule__CPBranchTransition__Group__6" - // $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 { + // $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:6567: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: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:6571:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6572:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6572:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6573:1: ( rule__CPBranchTransition__DocuAssignment_6 )? { - before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); - match(input,46,FOLLOW_46_in_rule__TriggeredTransition__Group_11__0__Impl11549); - after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6574:1: ( rule__CPBranchTransition__DocuAssignment_6 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==64) ) { + 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:6574:2: rule__CPBranchTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl13371); + rule__CPBranchTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } @@ -15630,21 +18101,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__0__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__6__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 { + // $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:6584: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6588: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:6589:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__111580); - rule__TriggeredTransition__Group_11__1__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__713402); + rule__CPBranchTransition__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__713405); + rule__CPBranchTransition__Group__8(); state._fsp--; @@ -15663,35 +18139,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__1" + // $ANTLR end "rule__CPBranchTransition__Group__7" - // $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 { + // $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:6596: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: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:6600:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6601: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6601:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6602: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()); + before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__CPBranchTransition__Group__7__Impl13433); + after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -15710,26 +18176,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__1__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__7__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 { + // $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:6615: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6619: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:6620:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__011641); - rule__TriggeredTransition__Group_13__0__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__813464); + rule__CPBranchTransition__Group__8__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__011644); - rule__TriggeredTransition__Group_13__1(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__813467); + rule__CPBranchTransition__Group__9(); state._fsp--; @@ -15748,25 +18214,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__0" + // $ANTLR end "rule__CPBranchTransition__Group__8" - // $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 { + // $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:6627: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: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:6631:1: ( ( 'cond' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6632:1: ( 'cond' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6632:1: ( 'cond' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6633:1: 'cond' { - before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); - match(input,44,FOLLOW_44_in_rule__TriggeredTransition__Group_13__0__Impl11672); - after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + match(input,48,FOLLOW_48_in_rule__CPBranchTransition__Group__8__Impl13495); + after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } @@ -15785,21 +18251,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__0__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__8__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 { + // $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:6646: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6650: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:6651:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__111703); - rule__TriggeredTransition__Group_13__1__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__913526); + rule__CPBranchTransition__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__913529); + rule__CPBranchTransition__Group__10(); state._fsp--; @@ -15818,35 +18289,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__1" + // $ANTLR end "rule__CPBranchTransition__Group__9" - // $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 { + // $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:6658: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: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:6662:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6663:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6663:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6664:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) { - 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 + before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6665:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6665:2: rule__CPBranchTransition__ConditionAssignment_9 { - pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl11730); - rule__TriggeredTransition__ActionAssignment_13_1(); + pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl13556); + rule__CPBranchTransition__ConditionAssignment_9(); state._fsp--; } - after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); + after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } @@ -15865,26 +18336,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__1__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__9__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 { + // $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:6675: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6679: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:6680:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__011764); - rule__GuardedTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1013586); + rule__CPBranchTransition__Group__10__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__011767); - rule__GuardedTransition__Group__1(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1013589); + rule__CPBranchTransition__Group__11(); state._fsp--; @@ -15903,25 +18374,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__0" + // $ANTLR end "rule__CPBranchTransition__Group__10" - // $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 { + // $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:6687: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: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:6691: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:6692: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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6692: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:6693:1: ( rule__CPBranchTransition__Group_10__0 )? { - before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); - match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__0__Impl11795); - after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_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:6694:1: ( rule__CPBranchTransition__Group_10__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==44) ) { + 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:6694:2: rule__CPBranchTransition__Group_10__0 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl13616); + rule__CPBranchTransition__Group_10__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } @@ -15940,26 +18432,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__0__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__10__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 { + // $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:6704: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6708: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:6709:2: rule__CPBranchTransition__Group__11__Impl { - 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(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1113647); + rule__CPBranchTransition__Group__11__Impl(); state._fsp--; @@ -15978,46 +18465,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__1" + // $ANTLR end "rule__CPBranchTransition__Group__11" - // $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 { + // $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:6715: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: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:6719:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6720: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6720:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6721: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()); + before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + match(input,28,FOLLOW_28_in_rule__CPBranchTransition__Group__11__Impl13675); + after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } @@ -16036,26 +18502,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__1__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__11__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 { + // $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:6758: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6762: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:6763:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__211887); - rule__GuardedTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__013730); + rule__CPBranchTransition__Group_10__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__211890); - rule__GuardedTransition__Group__3(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__013733); + rule__CPBranchTransition__Group_10__1(); state._fsp--; @@ -16074,25 +18540,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__2" + // $ANTLR end "rule__CPBranchTransition__Group_10__0" - // $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 { + // $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:6770: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: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:6774:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6775:1: ( 'action' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6775:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6776:1: 'action' { - before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); - match(input,41,FOLLOW_41_in_rule__GuardedTransition__Group__2__Impl11918); - after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + match(input,44,FOLLOW_44_in_rule__CPBranchTransition__Group_10__0__Impl13761); + after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } @@ -16111,26 +18577,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__2__Impl" + // $ANTLR end "rule__CPBranchTransition__Group_10__0__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 { + // $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:6789: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6793: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:6794:2: rule__CPBranchTransition__Group_10__1__Impl { - 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(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__113792); + rule__CPBranchTransition__Group_10__1__Impl(); state._fsp--; @@ -16149,35 +18610,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__3" + // $ANTLR end "rule__CPBranchTransition__Group_10__1" - // $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 { + // $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:6800: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: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:6804: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:6805: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6805: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:6806:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) { - 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 + 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:6807: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:6807:2: rule__CPBranchTransition__ActionAssignment_10_1 { - pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl11979); - rule__GuardedTransition__FromAssignment_3(); + pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl13819); + rule__CPBranchTransition__ActionAssignment_10_1(); state._fsp--; } - after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } @@ -16196,26 +18657,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__3__Impl" + // $ANTLR end "rule__CPBranchTransition__Group_10__1__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 { + // $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:6821: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6825: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:6826:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__412009); - rule__GuardedTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__013853); + rule__RefinedTransition__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__412012); - rule__GuardedTransition__Group__5(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__013856); + rule__RefinedTransition__Group__1(); state._fsp--; @@ -16234,25 +18695,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__4" + // $ANTLR end "rule__RefinedTransition__Group__0" - // $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 { + // $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:6833: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: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:6837:1: ( ( 'RefinedTransition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6838:1: ( 'RefinedTransition' ) { - // ../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: '->' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6838:1: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6839:1: 'RefinedTransition' { - before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,43,FOLLOW_43_in_rule__GuardedTransition__Group__4__Impl12040); - after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + match(input,49,FOLLOW_49_in_rule__RefinedTransition__Group__0__Impl13884); + after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } @@ -16271,26 +18732,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__4__Impl" + // $ANTLR end "rule__RefinedTransition__Group__0__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 { + // $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:6852: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6856: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:6857:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__512071); - rule__GuardedTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__113915); + rule__RefinedTransition__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__512074); - rule__GuardedTransition__Group__6(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__113918); + rule__RefinedTransition__Group__2(); state._fsp--; @@ -16309,35 +18770,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__5" + // $ANTLR end "rule__RefinedTransition__Group__1" - // $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 { + // $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:6864: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: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:6868:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6869:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6869:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6870:1: ( rule__RefinedTransition__TargetAssignment_1 ) { - 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 + before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6871:1: ( rule__RefinedTransition__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6871:2: rule__RefinedTransition__TargetAssignment_1 { - pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl12101); - rule__GuardedTransition__ToAssignment_5(); + pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl13945); + rule__RefinedTransition__TargetAssignment_1(); state._fsp--; } - after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); + after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } @@ -16356,26 +18817,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__5__Impl" + // $ANTLR end "rule__RefinedTransition__Group__1__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 { + // $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:6881: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6885: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:6886:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__612131); - rule__GuardedTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__213975); + rule__RefinedTransition__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__612134); - rule__GuardedTransition__Group__7(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__213978); + rule__RefinedTransition__Group__3(); state._fsp--; @@ -16394,36 +18855,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__6" + // $ANTLR end "rule__RefinedTransition__Group__2" - // $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 { + // $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:6893: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: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:6897:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6898:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6898:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6899:1: ( rule__RefinedTransition__DocuAssignment_2 )? { - 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); + before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6900:1: ( rule__RefinedTransition__DocuAssignment_2 )? + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA55_0==60) ) { - alt55=1; + if ( (LA63_0==64) ) { + alt63=1; } - switch (alt55) { + switch (alt63) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6900:2: rule__RefinedTransition__DocuAssignment_2 { - pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl12161); - rule__GuardedTransition__DocuAssignment_6(); + pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl14005); + rule__RefinedTransition__DocuAssignment_2(); state._fsp--; @@ -16433,7 +18894,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } @@ -16452,26 +18913,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__6__Impl" + // $ANTLR end "rule__RefinedTransition__Group__2__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 { + // $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:6910: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6914: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:6915:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__712192); - rule__GuardedTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__314036); + rule__RefinedTransition__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__712195); - rule__GuardedTransition__Group__8(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__314039); + rule__RefinedTransition__Group__4(); state._fsp--; @@ -16490,25 +18951,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__7" + // $ANTLR end "rule__RefinedTransition__Group__3" - // $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 { + // $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:6922: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: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:6926:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6927: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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6927:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6928:1: '{' { - before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); - match(input,27,FOLLOW_27_in_rule__GuardedTransition__Group__7__Impl12223); - after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + match(input,27,FOLLOW_27_in_rule__RefinedTransition__Group__3__Impl14067); + after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } @@ -16527,26 +18988,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__7__Impl" + // $ANTLR end "rule__RefinedTransition__Group__3__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 { + // $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:6941: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6945: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:6946:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__812254); - rule__GuardedTransition__Group__8__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__414098); + rule__RefinedTransition__Group__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__812257); - rule__GuardedTransition__Group__9(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__414101); + rule__RefinedTransition__Group__5(); state._fsp--; @@ -16565,25 +19026,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__8" + // $ANTLR end "rule__RefinedTransition__Group__4" - // $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 { + // $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:6953: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: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:6957:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6958:1: ( 'action' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6958:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6959:1: 'action' { - before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); - match(input,47,FOLLOW_47_in_rule__GuardedTransition__Group__8__Impl12285); - after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + match(input,44,FOLLOW_44_in_rule__RefinedTransition__Group__4__Impl14129); + after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } @@ -16602,26 +19063,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__8__Impl" + // $ANTLR end "rule__RefinedTransition__Group__4__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 { + // $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:6972: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6976: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:6977:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__912316); - rule__GuardedTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__514160); + rule__RefinedTransition__Group__5__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__912319); - rule__GuardedTransition__Group__10(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__514163); + rule__RefinedTransition__Group__6(); state._fsp--; @@ -16640,35 +19101,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__9" + // $ANTLR end "rule__RefinedTransition__Group__5" - // $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 { + // $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:6984: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: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:6988:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6989:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6989:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6990:1: ( rule__RefinedTransition__ActionAssignment_5 ) { - 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 + before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6991:1: ( rule__RefinedTransition__ActionAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6991:2: rule__RefinedTransition__ActionAssignment_5 { - pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl12346); - rule__GuardedTransition__GuardAssignment_9(); + pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl14190); + rule__RefinedTransition__ActionAssignment_5(); state._fsp--; } - after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); + after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } @@ -16687,26 +19148,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__9__Impl" + // $ANTLR end "rule__RefinedTransition__Group__5__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 { + // $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:7001: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7005: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:7006:2: rule__RefinedTransition__Group__6__Impl { - 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(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__614220); + rule__RefinedTransition__Group__6__Impl(); state._fsp--; @@ -16725,46 +19181,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__10" + // $ANTLR end "rule__RefinedTransition__Group__6" - // $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 { + // $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:7012: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: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()); + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7016:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7017:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7017:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7018:1: '}' + { + before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + match(input,28,FOLLOW_28_in_rule__RefinedTransition__Group__6__Impl14248); + after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } @@ -16783,21 +19218,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__10__Impl" + // $ANTLR end "rule__RefinedTransition__Group__6__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 { + // $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:7045: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7049: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:7050:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1112437); - rule__GuardedTransition__Group__11__Impl(); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__014293); + rule__TrPointTerminal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__014296); + rule__TrPointTerminal__Group__1(); state._fsp--; @@ -16816,25 +19256,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__11" + // $ANTLR end "rule__TrPointTerminal__Group__0" - // $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 { + // $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:7057: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: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:7061:1: ( ( 'my' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7062:1: ( 'my' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7062:1: ( 'my' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7063:1: 'my' { - before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); - match(input,28,FOLLOW_28_in_rule__GuardedTransition__Group__11__Impl12465); - after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + match(input,50,FOLLOW_50_in_rule__TrPointTerminal__Group__0__Impl14324); + after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } @@ -16853,26 +19293,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__11__Impl" + // $ANTLR end "rule__TrPointTerminal__Group__0__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 { + // $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:7076: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7080: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:7081:2: rule__TrPointTerminal__Group__1__Impl { - 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(); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__114355); + rule__TrPointTerminal__Group__1__Impl(); state._fsp--; @@ -16891,25 +19326,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__0" + // $ANTLR end "rule__TrPointTerminal__Group__1" - // $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 { + // $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:7087: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: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:7091:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7092:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7092:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7093:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) { - before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); - match(input,44,FOLLOW_44_in_rule__GuardedTransition__Group_10__0__Impl12551); - after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7094:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7094:2: rule__TrPointTerminal__TrPointAssignment_1 + { + pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl14382); + rule__TrPointTerminal__TrPointAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } @@ -16928,21 +19373,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__0__Impl" + // $ANTLR end "rule__TrPointTerminal__Group__1__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 { + // $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:7108: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7112: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:7113:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__112582); - rule__GuardedTransition__Group_10__1__Impl(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__014416); + rule__SubStateTrPointTerminal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__014419); + rule__SubStateTrPointTerminal__Group__1(); state._fsp--; @@ -16961,35 +19411,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__1" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__0" - // $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 { + // $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:7120: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: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:7124:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7125:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7125:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7126:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) { - 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 + before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7127:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7127:2: rule__SubStateTrPointTerminal__TrPointAssignment_0 { - pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl12609); - rule__GuardedTransition__ActionAssignment_10_1(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl14446); + rule__SubStateTrPointTerminal__TrPointAssignment_0(); state._fsp--; } - after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); + after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } @@ -17008,26 +19458,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__1__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__0__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 { + // $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:7137: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7141: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:7142:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__012643); - rule__CPBranchTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__114476); + rule__SubStateTrPointTerminal__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__012646); - rule__CPBranchTransition__Group__1(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__114479); + rule__SubStateTrPointTerminal__Group__2(); state._fsp--; @@ -17046,25 +19496,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__0" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__1" - // $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 { + // $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:7149: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: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:7153:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7154:1: ( 'of' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7154:1: ( 'of' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7155:1: 'of' { - before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); - match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__0__Impl12674); - after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + match(input,51,FOLLOW_51_in_rule__SubStateTrPointTerminal__Group__1__Impl14507); + after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } @@ -17083,26 +19533,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__0__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__1__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 { + // $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:7168: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7172: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:7173:2: rule__SubStateTrPointTerminal__Group__2__Impl { - 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(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__214538); + rule__SubStateTrPointTerminal__Group__2__Impl(); state._fsp--; @@ -17121,46 +19566,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__1" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__2" - // $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 { + // $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:7179: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: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:7183:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7184:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7184:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7185:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) { - 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--; + before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7186:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7186:2: rule__SubStateTrPointTerminal__StateAssignment_2 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl14565); + rule__SubStateTrPointTerminal__StateAssignment_2(); + state._fsp--; - } - break; } - after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } @@ -17179,26 +19613,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__1__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__2__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 { + // $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:7202: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7206: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:7207:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__212766); - rule__CPBranchTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__014601); + rule__ChoicepointTerminal__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__212769); - rule__CPBranchTransition__Group__3(); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__014604); + rule__ChoicepointTerminal__Group__1(); state._fsp--; @@ -17217,25 +19651,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__2" + // $ANTLR end "rule__ChoicepointTerminal__Group__0" - // $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 { + // $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:7214: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: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:7218:1: ( ( 'cp' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7219:1: ( 'cp' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7219:1: ( 'cp' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7220:1: 'cp' { - before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); - match(input,41,FOLLOW_41_in_rule__CPBranchTransition__Group__2__Impl12797); - after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + match(input,52,FOLLOW_52_in_rule__ChoicepointTerminal__Group__0__Impl14632); + after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } @@ -17254,26 +19688,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__2__Impl" + // $ANTLR end "rule__ChoicepointTerminal__Group__0__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 { + // $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:7233: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7237: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:7238:2: rule__ChoicepointTerminal__Group__1__Impl { - 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(); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__114663); + rule__ChoicepointTerminal__Group__1__Impl(); state._fsp--; @@ -17292,35 +19721,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__3" + // $ANTLR end "rule__ChoicepointTerminal__Group__1" - // $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 { + // $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:7244: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: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:7248:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7249:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7249:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7250:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) { - 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 + before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7251:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7251:2: rule__ChoicepointTerminal__CpAssignment_1 { - pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl12858); - rule__CPBranchTransition__FromAssignment_3(); + pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl14690); + rule__ChoicepointTerminal__CpAssignment_1(); state._fsp--; } - after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } @@ -17339,26 +19768,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__3__Impl" + // $ANTLR end "rule__ChoicepointTerminal__Group__1__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 { + // $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:7265: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7269: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:7270:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__412888); - rule__CPBranchTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__014724); + rule__Trigger__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__412891); - rule__CPBranchTransition__Group__5(); + pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__014727); + rule__Trigger__Group__1(); state._fsp--; @@ -17377,25 +19806,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__4" + // $ANTLR end "rule__Trigger__Group__0" - // $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 { + // $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:7277: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: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:7281:1: ( ( '<' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7282: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: '->' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7282:1: ( '<' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7283:1: '<' { - before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,43,FOLLOW_43_in_rule__CPBranchTransition__Group__4__Impl12919); - after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + match(input,53,FOLLOW_53_in_rule__Trigger__Group__0__Impl14755); + after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } @@ -17414,26 +19843,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__4__Impl" + // $ANTLR end "rule__Trigger__Group__0__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 { + // $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:7296: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7300: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:7301:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__512950); - rule__CPBranchTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__114786); + rule__Trigger__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__512953); - rule__CPBranchTransition__Group__6(); + pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__114789); + rule__Trigger__Group__2(); state._fsp--; @@ -17452,35 +19881,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__5" + // $ANTLR end "rule__Trigger__Group__1" - // $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 { + // $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:7308: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: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:7312:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7313:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7313:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7314:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) { - 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 + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7315:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7315:2: rule__Trigger__MsgFromIfPairsAssignment_1 { - pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl12980); - rule__CPBranchTransition__ToAssignment_5(); + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl14816); + rule__Trigger__MsgFromIfPairsAssignment_1(); state._fsp--; } - after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } @@ -17499,26 +19928,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__5__Impl" + // $ANTLR end "rule__Trigger__Group__1__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 { + // $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:7325: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7329: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:7330:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__613010); - rule__CPBranchTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__214846); + rule__Trigger__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__613013); - rule__CPBranchTransition__Group__7(); + pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__214849); + rule__Trigger__Group__3(); state._fsp--; @@ -17537,46 +19966,53 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__6" + // $ANTLR end "rule__Trigger__Group__2" - // $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 { + // $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:7337: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: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:7341: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:7342: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7342: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:7343:1: ( rule__Trigger__Group_2__0 )* { - 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); + before(grammarAccess.getTriggerAccess().getGroup_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7344:1: ( rule__Trigger__Group_2__0 )* + loop64: + do { + int alt64=2; + int LA64_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(); + if ( (LA64_0==55) ) { + 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:7344:2: rule__Trigger__Group_2__0 + { + pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl14876); + rule__Trigger__Group_2__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - } + default : + break loop64; + } + } while (true); - after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getTriggerAccess().getGroup_2()); } @@ -17595,26 +20031,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__6__Impl" + // $ANTLR end "rule__Trigger__Group__2__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 { + // $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:7354: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7358: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:7359:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__713071); - rule__CPBranchTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__314907); + rule__Trigger__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__713074); - rule__CPBranchTransition__Group__8(); + pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__314910); + rule__Trigger__Group__4(); state._fsp--; @@ -17633,25 +20069,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__7" + // $ANTLR end "rule__Trigger__Group__3" - // $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 { + // $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:7366: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: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:7370:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7371:1: ( ( rule__Trigger__GuardAssignment_3 )? ) { - // ../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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7371:1: ( ( rule__Trigger__GuardAssignment_3 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7372:1: ( rule__Trigger__GuardAssignment_3 )? { - before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); - match(input,27,FOLLOW_27_in_rule__CPBranchTransition__Group__7__Impl13102); - after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7373:1: ( rule__Trigger__GuardAssignment_3 )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==47) ) { + 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:7373:2: rule__Trigger__GuardAssignment_3 + { + pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl14937); + rule__Trigger__GuardAssignment_3(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } @@ -17670,26 +20127,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__7__Impl" + // $ANTLR end "rule__Trigger__Group__3__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 { + // $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:7383: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7387: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:7388:2: rule__Trigger__Group__4__Impl { - 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(); + pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__414968); + rule__Trigger__Group__4__Impl(); state._fsp--; @@ -17708,25 +20160,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__8" + // $ANTLR end "rule__Trigger__Group__4" - // $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 { + // $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:7394: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: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:7398:1: ( ( '>' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7399:1: ( '>' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7399:1: ( '>' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7400:1: '>' { - before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); - match(input,48,FOLLOW_48_in_rule__CPBranchTransition__Group__8__Impl13164); - after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + match(input,54,FOLLOW_54_in_rule__Trigger__Group__4__Impl14996); + after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } @@ -17745,26 +20197,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__8__Impl" + // $ANTLR end "rule__Trigger__Group__4__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 { + // $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:7423: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7427: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:7428:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__913195); - rule__CPBranchTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__015037); + rule__Trigger__Group_2__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__913198); - rule__CPBranchTransition__Group__10(); + pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__015040); + rule__Trigger__Group_2__1(); state._fsp--; @@ -17783,35 +20235,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__9" + // $ANTLR end "rule__Trigger__Group_2__0" - // $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 { + // $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:7435: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7439:1: ( ( '|' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7440:1: ( '|' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7440:1: ( '|' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7441:1: '|' { - pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl13225); - rule__CPBranchTransition__ConditionAssignment_9(); - - state._fsp--; - - - } - - after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); + before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + match(input,55,FOLLOW_55_in_rule__Trigger__Group_2__0__Impl15068); + after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } @@ -17830,26 +20272,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__9__Impl" + // $ANTLR end "rule__Trigger__Group_2__0__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 { + // $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:7454: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7458: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:7459:2: rule__Trigger__Group_2__1__Impl { - 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(); + pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__115099); + rule__Trigger__Group_2__1__Impl(); state._fsp--; @@ -17868,46 +20305,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__10" + // $ANTLR end "rule__Trigger__Group_2__1" - // $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 { + // $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:7465: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: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:7469: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:7470: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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7470: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:7471:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) { - 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--; + 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:7472: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:7472:2: rule__Trigger__MsgFromIfPairsAssignment_2_1 + { + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl15126); + rule__Trigger__MsgFromIfPairsAssignment_2_1(); + state._fsp--; - } - break; } - after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } @@ -17926,21 +20352,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__10__Impl" + // $ANTLR end "rule__Trigger__Group_2__1__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 { + // $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:7486: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7490: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:7491:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1113316); - rule__CPBranchTransition__Group__11__Impl(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__015160); + rule__MessageFromIf__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__015163); + rule__MessageFromIf__Group__1(); state._fsp--; @@ -17959,25 +20390,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__11" + // $ANTLR end "rule__MessageFromIf__Group__0" - // $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 { + // $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:7498: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: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:7502:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7503:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) { - // ../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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7503:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7504:1: ( rule__MessageFromIf__MessageAssignment_0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); - match(input,28,FOLLOW_28_in_rule__CPBranchTransition__Group__11__Impl13344); - after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7505:1: ( rule__MessageFromIf__MessageAssignment_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7505:2: rule__MessageFromIf__MessageAssignment_0 + { + pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl15190); + rule__MessageFromIf__MessageAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } @@ -17996,26 +20437,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__11__Impl" + // $ANTLR end "rule__MessageFromIf__Group__0__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 { + // $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:7515: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7519: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:7520:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__013399); - rule__CPBranchTransition__Group_10__0__Impl(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__115220); + rule__MessageFromIf__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__013402); - rule__CPBranchTransition__Group_10__1(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__115223); + rule__MessageFromIf__Group__2(); state._fsp--; @@ -18034,25 +20475,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__0" + // $ANTLR end "rule__MessageFromIf__Group__1" - // $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 { + // $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:7527: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: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:7531:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7532:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7532:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7533:1: ':' { - before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); - match(input,44,FOLLOW_44_in_rule__CPBranchTransition__Group_10__0__Impl13430); - after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + match(input,41,FOLLOW_41_in_rule__MessageFromIf__Group__1__Impl15251); + after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } @@ -18071,21 +20512,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__0__Impl" + // $ANTLR end "rule__MessageFromIf__Group__1__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 { + // $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:7546: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7550: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:7551:2: rule__MessageFromIf__Group__2__Impl { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__113461); - rule__CPBranchTransition__Group_10__1__Impl(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__215282); + rule__MessageFromIf__Group__2__Impl(); state._fsp--; @@ -18104,35 +20545,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__1" + // $ANTLR end "rule__MessageFromIf__Group__2" - // $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 { + // $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:7557: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: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:7561:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7562:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7562:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7563:1: ( rule__MessageFromIf__FromAssignment_2 ) { - 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 + before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7564:1: ( rule__MessageFromIf__FromAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7564:2: rule__MessageFromIf__FromAssignment_2 { - pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl13488); - rule__CPBranchTransition__ActionAssignment_10_1(); + pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl15309); + rule__MessageFromIf__FromAssignment_2(); state._fsp--; } - after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); + after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } @@ -18151,26 +20592,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__1__Impl" + // $ANTLR end "rule__MessageFromIf__Group__2__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 { + // $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:7580: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7584: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:7585:2: rule__Guard__Group__0__Impl rule__Guard__Group__1 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__013522); - rule__RefinedTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__015345); + rule__Guard__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__013525); - rule__RefinedTransition__Group__1(); + pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__015348); + rule__Guard__Group__1(); state._fsp--; @@ -18189,25 +20630,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__0" + // $ANTLR end "rule__Guard__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 { + // $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:7592: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: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:7596:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7597:1: ( 'guard' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7597:1: ( 'guard' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7598:1: 'guard' { - before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); - match(input,49,FOLLOW_49_in_rule__RefinedTransition__Group__0__Impl13553); - after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + before(grammarAccess.getGuardAccess().getGuardKeyword_0()); + match(input,47,FOLLOW_47_in_rule__Guard__Group__0__Impl15376); + after(grammarAccess.getGuardAccess().getGuardKeyword_0()); } @@ -18226,26 +20667,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__0__Impl" + // $ANTLR end "rule__Guard__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 { + // $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:7611: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7615: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:7616:2: rule__Guard__Group__1__Impl { - 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(); + pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__115407); + rule__Guard__Group__1__Impl(); state._fsp--; @@ -18264,35 +20700,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__1" + // $ANTLR end "rule__Guard__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 { + // $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:7622: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: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:7626:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7627:1: ( ( rule__Guard__GuardAssignment_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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7627:1: ( ( rule__Guard__GuardAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7628:1: ( rule__Guard__GuardAssignment_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 + before(grammarAccess.getGuardAccess().getGuardAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7629:1: ( rule__Guard__GuardAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7629:2: rule__Guard__GuardAssignment_1 { - pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl13614); - rule__RefinedTransition__TargetAssignment_1(); + pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl15434); + rule__Guard__GuardAssignment_1(); state._fsp--; } - after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); + after(grammarAccess.getGuardAccess().getGuardAssignment_1()); } @@ -18311,26 +20747,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__1__Impl" + // $ANTLR end "rule__Guard__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 { + // $ANTLR start "rule__InSemanticsRule__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7644: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7648:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7649:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__213644); - rule__RefinedTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__015469); + rule__InSemanticsRule__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__213647); - rule__RefinedTransition__Group__3(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__015472); + rule__InSemanticsRule__Group__1(); state._fsp--; @@ -18349,46 +20785,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__2" + // $ANTLR end "rule__InSemanticsRule__Group__0" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7656: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.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:7660:1: ( ( 'in' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7661:1: ( 'in' ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7661:1: ( 'in' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7662:1: 'in' { - 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()); + before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + match(input,56,FOLLOW_56_in_rule__InSemanticsRule__Group__0__Impl15500); + after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } @@ -18407,26 +20822,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__2__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__0__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 { + // $ANTLR start "rule__InSemanticsRule__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7675: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7679:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7680:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__313705); - rule__RefinedTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__115531); + rule__InSemanticsRule__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__313708); - rule__RefinedTransition__Group__4(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__115534); + rule__InSemanticsRule__Group__2(); state._fsp--; @@ -18445,25 +20860,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__3" + // $ANTLR end "rule__InSemanticsRule__Group__1" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7687:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ; + public final void rule__InSemanticsRule__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: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:7691:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7692: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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7692:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7693:1: ':' { - before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); - match(input,27,FOLLOW_27_in_rule__RefinedTransition__Group__3__Impl13736); - after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); + match(input,41,FOLLOW_41_in_rule__InSemanticsRule__Group__1__Impl15562); + after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } @@ -18482,26 +20897,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__3__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__1__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 { + // $ANTLR start "rule__InSemanticsRule__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7706: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7710:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7711:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__413767); - rule__RefinedTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__215593); + rule__InSemanticsRule__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__413770); - rule__RefinedTransition__Group__5(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__215596); + rule__InSemanticsRule__Group__3(); state._fsp--; @@ -18520,25 +20935,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__4" + // $ANTLR end "rule__InSemanticsRule__Group__2" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7718: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.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:7722:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7723:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7723:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7724:1: ( rule__InSemanticsRule__MsgAssignment_2 ) { - before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); - match(input,44,FOLLOW_44_in_rule__RefinedTransition__Group__4__Impl13798); - after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7725:1: ( rule__InSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7725:2: rule__InSemanticsRule__MsgAssignment_2 + { + pushFollow(FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl15623); + rule__InSemanticsRule__MsgAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } @@ -18557,26 +20982,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__4__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__2__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 { + // $ANTLR start "rule__InSemanticsRule__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7735: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7739:1: ( rule__InSemanticsRule__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7740:2: rule__InSemanticsRule__Group__3__Impl { - 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(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__315653); + rule__InSemanticsRule__Group__3__Impl(); state._fsp--; @@ -18595,35 +21015,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__5" + // $ANTLR end "rule__InSemanticsRule__Group__3" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7746: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.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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7750:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7751:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7751:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7752:1: ( rule__InSemanticsRule__Group_3__0 )? { - pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl13859); - rule__RefinedTransition__ActionAssignment_5(); + before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7753:1: ( rule__InSemanticsRule__Group_3__0 )? + int alt66=2; + int LA66_0 = input.LA(1); - state._fsp--; + if ( (LA66_0==43) ) { + 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:7753:2: rule__InSemanticsRule__Group_3__0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl15680); + rule__InSemanticsRule__Group_3__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } @@ -18642,21 +21073,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__5__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__3__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7771: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7775:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7776:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__613889); - rule__RefinedTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__015719); + rule__InSemanticsRule__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__015722); + rule__InSemanticsRule__Group_3__1(); state._fsp--; @@ -18675,25 +21111,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__6" + // $ANTLR end "rule__InSemanticsRule__Group_3__0" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group_3__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7783: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.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:7787:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7788: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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7788:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7789:1: '->' { - before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); - match(input,28,FOLLOW_28_in_rule__RefinedTransition__Group__6__Impl13917); - after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + match(input,43,FOLLOW_43_in_rule__InSemanticsRule__Group_3__0__Impl15750); + after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } @@ -18712,26 +21148,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__6__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3__0__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7802: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7806:1: ( rule__InSemanticsRule__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7807:2: rule__InSemanticsRule__Group_3__1__Impl { - 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(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__115781); + rule__InSemanticsRule__Group_3__1__Impl(); state._fsp--; @@ -18750,25 +21181,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__0" + // $ANTLR end "rule__InSemanticsRule__Group_3__1" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group_3__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7813: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.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:7817:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7818:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7818:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7819:1: ( rule__InSemanticsRule__Alternatives_3_1 ) { - before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); - match(input,50,FOLLOW_50_in_rule__TrPointTerminal__Group__0__Impl13993); - after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7820:1: ( rule__InSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7820:2: rule__InSemanticsRule__Alternatives_3_1 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl15808); + rule__InSemanticsRule__Alternatives_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } @@ -18787,21 +21228,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__0__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3__1__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7834: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7838:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7839:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 { - pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__114024); - rule__TrPointTerminal__Group__1__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__015842); + rule__InSemanticsRule__Group_3_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__015845); + rule__InSemanticsRule__Group_3_1_1__1(); state._fsp--; @@ -18820,35 +21266,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__1" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__0" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7846: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.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:7850:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7851: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7851:1: ( '(' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7852:1: '(' { - pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl14051); - rule__TrPointTerminal__TrPointAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); + before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + match(input,57,FOLLOW_57_in_rule__InSemanticsRule__Group_3_1_1__0__Impl15873); + after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } @@ -18867,26 +21303,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__1__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__0__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7865: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7869:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7870:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__014085); - rule__SubStateTrPointTerminal__Group__0__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__115904); + rule__InSemanticsRule__Group_3_1_1__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__014088); - rule__SubStateTrPointTerminal__Group__1(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__115907); + rule__InSemanticsRule__Group_3_1_1__2(); state._fsp--; @@ -18905,35 +21341,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__0" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__1" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7877: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.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:7881:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7882:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7882:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7883:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) { - 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 + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7884:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7884:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl14115); - rule__SubStateTrPointTerminal__TrPointAssignment_0(); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl15934); + rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1(); state._fsp--; } - after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } @@ -18952,26 +21388,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__0__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__1__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7894: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7898:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7899:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__114145); - rule__SubStateTrPointTerminal__Group__1__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__215964); + rule__InSemanticsRule__Group_3_1_1__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__114148); - rule__SubStateTrPointTerminal__Group__2(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__215967); + rule__InSemanticsRule__Group_3_1_1__3(); state._fsp--; @@ -18990,25 +21426,78 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__1" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__2" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7906: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.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:7910:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7911:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7911:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7912:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) { - before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); - match(input,51,FOLLOW_51_in_rule__SubStateTrPointTerminal__Group__1__Impl14176); - after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7912:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7913:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) + { + before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7914:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7914: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__Impl15996); + rule__InSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); + + } + + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7917:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7918:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* + { + before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7919:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* + loop67: + do { + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==59) ) { + alt67=1; + } + + + switch (alt67) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7919: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__Impl16008); + rule__InSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop67; + } + } while (true); + + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); + + } + } @@ -19027,21 +21516,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__1__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__2__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7930: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7934:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7935:2: rule__InSemanticsRule__Group_3_1_1__3__Impl { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__214207); - rule__SubStateTrPointTerminal__Group__2__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__316041); + rule__InSemanticsRule__Group_3_1_1__3__Impl(); state._fsp--; @@ -19060,35 +21549,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__2" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__3" - // $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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7941: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.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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7945:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7946:1: ( ')' ) { - 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7946:1: ( ')' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7947:1: ')' { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl14234); - rule__SubStateTrPointTerminal__StateAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); + before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + match(input,58,FOLLOW_58_in_rule__InSemanticsRule__Group_3_1_1__3__Impl16069); + after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } @@ -19107,26 +21586,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__2__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__3__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7968: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7972:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7973:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__014270); - rule__ChoicepointTerminal__Group__0__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__016108); + rule__InSemanticsRule__Group_3_1_1_2__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__014273); - rule__ChoicepointTerminal__Group__1(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__016111); + rule__InSemanticsRule__Group_3_1_1_2__1(); state._fsp--; @@ -19145,25 +21624,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__0" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7980: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.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:7984:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7985:1: ( ',' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7985:1: ( ',' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7986:1: ',' { - before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); - match(input,52,FOLLOW_52_in_rule__ChoicepointTerminal__Group__0__Impl14301); - after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + match(input,59,FOLLOW_59_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl16139); + after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } @@ -19182,21 +21661,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__0__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7999: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8003:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8004:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__114332); - rule__ChoicepointTerminal__Group__1__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__116170); + rule__InSemanticsRule__Group_3_1_1_2__1__Impl(); state._fsp--; @@ -19215,35 +21694,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__1" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8010: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.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:8014:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8015:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8015:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8016:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_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 + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8017:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8017:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl14359); - rule__ChoicepointTerminal__CpAssignment_1(); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl16197); + rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); state._fsp--; } - after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } @@ -19262,26 +21741,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__1__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8031: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8035:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8036:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 { - pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__014393); - rule__Trigger__Group__0__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__016231); + rule__OutSemanticsRule__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__014396); - rule__Trigger__Group__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__016234); + rule__OutSemanticsRule__Group__1(); state._fsp--; @@ -19300,25 +21779,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__0" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8043: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.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:8047:1: ( ( 'out' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8048:1: ( 'out' ) { - // ../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: '<' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8048:1: ( 'out' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8049:1: 'out' { - before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); - match(input,53,FOLLOW_53_in_rule__Trigger__Group__0__Impl14424); - after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + match(input,60,FOLLOW_60_in_rule__OutSemanticsRule__Group__0__Impl16262); + after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } @@ -19337,26 +21816,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8062: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8066:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8067:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 { - pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__114455); - rule__Trigger__Group__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__116293); + rule__OutSemanticsRule__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__114458); - rule__Trigger__Group__2(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__116296); + rule__OutSemanticsRule__Group__2(); state._fsp--; @@ -19375,35 +21854,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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--; + // $ANTLR end "rule__OutSemanticsRule__Group__1" - } + // $ANTLR start "rule__OutSemanticsRule__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8074:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ; + public final void rule__OutSemanticsRule__Group__1__Impl() throws RecognitionException { - after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8078:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8079:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8079:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8080:1: ':' + { + before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + match(input,41,FOLLOW_41_in_rule__OutSemanticsRule__Group__1__Impl16324); + after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } @@ -19422,26 +21891,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8093: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8097:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8098:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 { - pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__214515); - rule__Trigger__Group__2__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__216355); + rule__OutSemanticsRule__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__214518); - rule__Trigger__Group__3(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__216358); + rule__OutSemanticsRule__Group__3(); state._fsp--; @@ -19460,53 +21929,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__2" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8105: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.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:8109:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8110:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8110:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8111:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) { - 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--; + before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8112:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8112:2: rule__OutSemanticsRule__MsgAssignment_2 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl16385); + rule__OutSemanticsRule__MsgAssignment_2(); + state._fsp--; - } - break; - default : - break loop61; - } - } while (true); + } - after(grammarAccess.getTriggerAccess().getGroup_2()); + after(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } @@ -19525,26 +21976,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__2__Impl" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8122: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8126:1: ( rule__OutSemanticsRule__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8127:2: rule__OutSemanticsRule__Group__3__Impl { - 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(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__316415); + rule__OutSemanticsRule__Group__3__Impl(); state._fsp--; @@ -19563,36 +22009,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__3" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8133: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.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:8137:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8138:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8138:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8139:1: ( rule__OutSemanticsRule__Group_3__0 )? { - 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); + before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8140:1: ( rule__OutSemanticsRule__Group_3__0 )? + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA62_0==47) ) { - alt62=1; + if ( (LA68_0==43) ) { + alt68=1; } - switch (alt62) { + switch (alt68) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8140:2: rule__OutSemanticsRule__Group_3__0 { - pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl14606); - rule__Trigger__GuardAssignment_3(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl16442); + rule__OutSemanticsRule__Group_3__0(); state._fsp--; @@ -19602,7 +22048,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } - after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } @@ -19621,21 +22067,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__3__Impl" + // $ANTLR end "rule__OutSemanticsRule__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8158: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8162:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8163:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 { - pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__414637); - rule__Trigger__Group__4__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__016481); + rule__OutSemanticsRule__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__016484); + rule__OutSemanticsRule__Group_3__1(); state._fsp--; @@ -19654,25 +22105,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__4" + // $ANTLR end "rule__OutSemanticsRule__Group_3__0" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8170: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.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:8174:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8175: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: '>' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8175:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8176:1: '->' { - before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); - match(input,54,FOLLOW_54_in_rule__Trigger__Group__4__Impl14665); - after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + match(input,43,FOLLOW_43_in_rule__OutSemanticsRule__Group_3__0__Impl16512); + after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } @@ -19691,26 +22142,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__4__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3__0__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8189: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8193:1: ( rule__OutSemanticsRule__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8194:2: rule__OutSemanticsRule__Group_3__1__Impl { - 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(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__116543); + rule__OutSemanticsRule__Group_3__1__Impl(); state._fsp--; @@ -19729,25 +22175,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__0" + // $ANTLR end "rule__OutSemanticsRule__Group_3__1" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8200: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.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:8204:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8205:1: ( ( rule__OutSemanticsRule__Alternatives_3_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: '|' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8205:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8206:1: ( rule__OutSemanticsRule__Alternatives_3_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()); + before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8207:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8207:2: rule__OutSemanticsRule__Alternatives_3_1 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl16570); + rule__OutSemanticsRule__Alternatives_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } @@ -19766,21 +22222,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3__1__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8221: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8225:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8226:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 { - pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__114768); - rule__Trigger__Group_2__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__016604); + rule__OutSemanticsRule__Group_3_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__016607); + rule__OutSemanticsRule__Group_3_1_1__1(); state._fsp--; @@ -19799,35 +22260,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__1" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__0" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8233: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.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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8237:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8238: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8238:1: ( '(' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8239: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()); + before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + match(input,57,FOLLOW_57_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl16635); + after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } @@ -19846,26 +22297,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__0__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8252: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8256:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8257:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__014829); - rule__MessageFromIf__Group__0__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__116666); + rule__OutSemanticsRule__Group_3_1_1__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__014832); - rule__MessageFromIf__Group__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__116669); + rule__OutSemanticsRule__Group_3_1_1__2(); state._fsp--; @@ -19884,35 +22335,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__0" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__1" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8264: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.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:8268:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8269:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8269:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8270:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) { - 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 + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8271:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8271:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 { - pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl14859); - rule__MessageFromIf__MessageAssignment_0(); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl16696); + rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1(); state._fsp--; } - after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } @@ -19931,26 +22382,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__1__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8281: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8285:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8286:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__114889); - rule__MessageFromIf__Group__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__216726); + rule__OutSemanticsRule__Group_3_1_1__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__114892); - rule__MessageFromIf__Group__2(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__216729); + rule__OutSemanticsRule__Group_3_1_1__3(); state._fsp--; @@ -19969,25 +22420,78 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__1" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__2" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8293: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.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:8297:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8298:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) { - // ../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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8298:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8299:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) { - before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); - match(input,41,FOLLOW_41_in_rule__MessageFromIf__Group__1__Impl14920); - after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8299:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8300:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) + { + before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8301:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8301: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__Impl16758); + rule__OutSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); + + } + + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8304:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8305:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* + { + before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8306:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* + loop69: + do { + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==59) ) { + 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:8306: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__Impl16770); + rule__OutSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop69; + } + } while (true); + + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); + + } + } @@ -20006,21 +22510,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__2__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8317: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8321:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8322:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl { - pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__214951); - rule__MessageFromIf__Group__2__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__316803); + rule__OutSemanticsRule__Group_3_1_1__3__Impl(); state._fsp--; @@ -20039,35 +22543,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__2" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__3" - // $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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8328: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.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:8332:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8333:1: ( ')' ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8333:1: ( ')' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8334:1: ')' { - 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()); + before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + match(input,58,FOLLOW_58_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl16831); + after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } @@ -20086,26 +22580,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__2__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__3__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8355: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8359:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8360:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 { - pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__015014); - rule__Guard__Group__0__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__016870); + rule__OutSemanticsRule__Group_3_1_1_2__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__015017); - rule__Guard__Group__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__016873); + rule__OutSemanticsRule__Group_3_1_1_2__1(); state._fsp--; @@ -20124,25 +22618,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__0" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8367: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.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:8371:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8372:1: ( ',' ) { - // ../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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8372:1: ( ',' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8373:1: ',' { - before(grammarAccess.getGuardAccess().getGuardKeyword_0()); - match(input,47,FOLLOW_47_in_rule__Guard__Group__0__Impl15045); - after(grammarAccess.getGuardAccess().getGuardKeyword_0()); + before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + match(input,59,FOLLOW_59_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl16901); + after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } @@ -20161,21 +22655,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8386: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8390:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8391:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl { - pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__115076); - rule__Guard__Group__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__116932); + rule__OutSemanticsRule__Group_3_1_1_2__1__Impl(); state._fsp--; @@ -20194,35 +22688,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__1" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__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 { + // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8397: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.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:8401:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8402:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8402:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8403:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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 + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8404:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8404:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 { - pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl15103); - rule__Guard__GuardAssignment_1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl16959); + rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); state._fsp--; } - after(grammarAccess.getGuardAccess().getGuardAssignment_1()); + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } @@ -20241,25 +22735,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8421: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8425: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:8426:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 { - pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__015140); + pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__016996); rule__KeyValue__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__015143); + pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__016999); rule__KeyValue__Group__1(); state._fsp--; @@ -20283,23 +22777,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8433: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:8437:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8438: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8438:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8439: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8440:1: ( rule__KeyValue__KeyAssignment_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8440:2: rule__KeyValue__KeyAssignment_0 { - pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl15170); + pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl17026); rule__KeyValue__KeyAssignment_0(); state._fsp--; @@ -20330,21 +22824,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8450: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8454: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:8455:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 { - pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__115200); + pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__117056); rule__KeyValue__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__115203); + pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__117059); rule__KeyValue__Group__2(); state._fsp--; @@ -20368,20 +22862,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '=' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8462: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:8466:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8467: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: '=' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8467:1: ( '=' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8468:1: '=' { before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); - match(input,56,FOLLOW_56_in_rule__KeyValue__Group__1__Impl15231); + match(input,61,FOLLOW_61_in_rule__KeyValue__Group__1__Impl17087); after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } @@ -20405,16 +22899,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8481: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8485: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:8486:2: rule__KeyValue__Group__2__Impl { - pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__215262); + pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__217118); rule__KeyValue__Group__2__Impl(); state._fsp--; @@ -20438,23 +22932,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8492: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:8496:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8497: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8497:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8498: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8499:1: ( rule__KeyValue__ValueAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8499:2: rule__KeyValue__ValueAssignment_2 { - pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl15289); + pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl17145); rule__KeyValue__ValueAssignment_2(); state._fsp--; @@ -20485,21 +22979,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8518: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8522: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:8523:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__015328); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__017184); rule__SimpleAnnotationAttribute__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__015331); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__017187); rule__SimpleAnnotationAttribute__Group__1(); state._fsp--; @@ -20523,23 +23017,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8530: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:8534:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8535: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8535:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8536: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8537:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8537:2: rule__SimpleAnnotationAttribute__Alternatives_0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl15358); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl17214); rule__SimpleAnnotationAttribute__Alternatives_0(); state._fsp--; @@ -20570,21 +23064,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8547: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8551: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:8552:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__115388); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__117244); rule__SimpleAnnotationAttribute__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__115391); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__117247); rule__SimpleAnnotationAttribute__Group__2(); state._fsp--; @@ -20608,20 +23102,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8559: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:8563:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8564: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8564:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8565:1: 'attribute' { before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); - match(input,57,FOLLOW_57_in_rule__SimpleAnnotationAttribute__Group__1__Impl15419); + match(input,62,FOLLOW_62_in_rule__SimpleAnnotationAttribute__Group__1__Impl17275); after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } @@ -20645,21 +23139,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8578: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8582: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:8583:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__215450); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__217306); rule__SimpleAnnotationAttribute__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__215453); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__217309); rule__SimpleAnnotationAttribute__Group__3(); state._fsp--; @@ -20683,23 +23177,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8590: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:8594:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8595: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8595:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8596: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8597:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8597:2: rule__SimpleAnnotationAttribute__NameAssignment_2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl15480); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl17336); rule__SimpleAnnotationAttribute__NameAssignment_2(); state._fsp--; @@ -20730,21 +23224,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8607: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8611: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:8612:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__315510); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__317366); rule__SimpleAnnotationAttribute__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__315513); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__317369); rule__SimpleAnnotationAttribute__Group__4(); state._fsp--; @@ -20768,20 +23262,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( ':' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8619: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:8623:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8624: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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8624:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8625:1: ':' { before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); - match(input,41,FOLLOW_41_in_rule__SimpleAnnotationAttribute__Group__3__Impl15541); + match(input,41,FOLLOW_41_in_rule__SimpleAnnotationAttribute__Group__3__Impl17397); after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } @@ -20805,16 +23299,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8638: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8642: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:8643:2: rule__SimpleAnnotationAttribute__Group__4__Impl { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__415572); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__417428); rule__SimpleAnnotationAttribute__Group__4__Impl(); state._fsp--; @@ -20838,23 +23332,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8649: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:8653:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8654: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8654:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8655: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8656:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8656:2: rule__SimpleAnnotationAttribute__TypeAssignment_4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl15599); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl17455); rule__SimpleAnnotationAttribute__TypeAssignment_4(); state._fsp--; @@ -20885,21 +23379,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8676: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8680: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:8681:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__015639); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__017495); rule__EnumAnnotationAttribute__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__015642); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__017498); rule__EnumAnnotationAttribute__Group__1(); state._fsp--; @@ -20923,23 +23417,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8688: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:8692:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8693: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8693:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8694: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8695:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8695:2: rule__EnumAnnotationAttribute__Alternatives_0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl15669); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl17525); rule__EnumAnnotationAttribute__Alternatives_0(); state._fsp--; @@ -20970,21 +23464,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8705: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8709: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:8710:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__115699); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__117555); rule__EnumAnnotationAttribute__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__115702); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__117558); rule__EnumAnnotationAttribute__Group__2(); state._fsp--; @@ -21008,20 +23502,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8717: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:8721:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8722: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8722:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8723:1: 'attribute' { before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); - match(input,57,FOLLOW_57_in_rule__EnumAnnotationAttribute__Group__1__Impl15730); + match(input,62,FOLLOW_62_in_rule__EnumAnnotationAttribute__Group__1__Impl17586); after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } @@ -21045,21 +23539,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8736: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8740: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:8741:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__215761); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__217617); rule__EnumAnnotationAttribute__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__215764); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__217620); rule__EnumAnnotationAttribute__Group__3(); state._fsp--; @@ -21083,23 +23577,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8748: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:8752:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8753: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8753:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8754: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8755:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8755:2: rule__EnumAnnotationAttribute__NameAssignment_2 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl15791); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl17647); rule__EnumAnnotationAttribute__NameAssignment_2(); state._fsp--; @@ -21130,21 +23624,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8765: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8769: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:8770:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__315821); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__317677); rule__EnumAnnotationAttribute__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__315824); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__317680); rule__EnumAnnotationAttribute__Group__4(); state._fsp--; @@ -21168,20 +23662,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( ':' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8777: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:8781:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8782: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: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8782:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8783:1: ':' { before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); - match(input,41,FOLLOW_41_in_rule__EnumAnnotationAttribute__Group__3__Impl15852); + match(input,41,FOLLOW_41_in_rule__EnumAnnotationAttribute__Group__3__Impl17708); after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } @@ -21205,21 +23699,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8796: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8800: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:8801:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__415883); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__417739); rule__EnumAnnotationAttribute__Group__4__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__415886); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__417742); rule__EnumAnnotationAttribute__Group__5(); state._fsp--; @@ -21243,20 +23737,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '{' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8808: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:8812:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8813: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: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8813:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8814:1: '{' { before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); - match(input,27,FOLLOW_27_in_rule__EnumAnnotationAttribute__Group__4__Impl15914); + match(input,27,FOLLOW_27_in_rule__EnumAnnotationAttribute__Group__4__Impl17770); after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } @@ -21280,21 +23774,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8827: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8831: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:8832:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__515945); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__517801); rule__EnumAnnotationAttribute__Group__5__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__515948); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__517804); rule__EnumAnnotationAttribute__Group__6(); state._fsp--; @@ -21318,23 +23812,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8839: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:8843:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8844: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8844:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8845: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8846:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8846:2: rule__EnumAnnotationAttribute__ValuesAssignment_5 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl15975); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl17831); rule__EnumAnnotationAttribute__ValuesAssignment_5(); state._fsp--; @@ -21365,21 +23859,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8856: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8860: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:8861:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__616005); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__617861); rule__EnumAnnotationAttribute__Group__6__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__616008); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__617864); rule__EnumAnnotationAttribute__Group__7(); state._fsp--; @@ -21403,35 +23897,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )* ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8868: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:8872: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:8873: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 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8873: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:8874: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8875:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* + loop70: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA63_0==58) ) { - alt63=1; + if ( (LA70_0==59) ) { + alt70=1; } - switch (alt63) { + switch (alt70) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8875:2: rule__EnumAnnotationAttribute__Group_6__0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl16035); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl17891); rule__EnumAnnotationAttribute__Group_6__0(); state._fsp--; @@ -21441,7 +23935,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { break; default : - break loop63; + break loop70; } } while (true); @@ -21468,16 +23962,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8885: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8889: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:8890:2: rule__EnumAnnotationAttribute__Group__7__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__716066); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__717922); rule__EnumAnnotationAttribute__Group__7__Impl(); state._fsp--; @@ -21501,20 +23995,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '}' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8896: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:8900:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8901: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: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8901:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8902:1: '}' { before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); - match(input,28,FOLLOW_28_in_rule__EnumAnnotationAttribute__Group__7__Impl16094); + match(input,28,FOLLOW_28_in_rule__EnumAnnotationAttribute__Group__7__Impl17950); after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } @@ -21538,21 +24032,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8931: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8935: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:8936: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); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__017997); rule__EnumAnnotationAttribute__Group_6__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__016144); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__018000); rule__EnumAnnotationAttribute__Group_6__1(); state._fsp--; @@ -21576,20 +24070,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( ',' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8943: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:8947:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8948: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: ',' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8948:1: ( ',' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8949:1: ',' { before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); - match(input,58,FOLLOW_58_in_rule__EnumAnnotationAttribute__Group_6__0__Impl16172); + match(input,59,FOLLOW_59_in_rule__EnumAnnotationAttribute__Group_6__0__Impl18028); after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } @@ -21613,16 +24107,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8962: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8966: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:8967:2: rule__EnumAnnotationAttribute__Group_6__1__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__116203); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__118059); rule__EnumAnnotationAttribute__Group_6__1__Impl(); state._fsp--; @@ -21646,23 +24140,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8973: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:8977: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:8978: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8978: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:8979: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8980: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:8980:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl16230); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl18086); rule__EnumAnnotationAttribute__ValuesAssignment_6_1(); state._fsp--; @@ -21693,21 +24187,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8996: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9000: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:9001:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__016266); + pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__018122); rule__ImportedFQN__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__016269); + pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__018125); rule__ImportedFQN__Group__1(); state._fsp--; @@ -21731,20 +24225,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9008: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:9012:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9013: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9013:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9014:1: ruleFQN { before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); - pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl16296); + pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl18152); ruleFQN(); state._fsp--; @@ -21772,16 +24266,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9025: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9029: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:9030:2: rule__ImportedFQN__Group__1__Impl { - pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__116325); + pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__118181); rule__ImportedFQN__Group__1__Impl(); state._fsp--; @@ -21805,31 +24299,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( ( '.*' )? ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9036: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:9040:1: ( ( ( '.*' )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9041: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: ( '.*' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9041:1: ( ( '.*' )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9042: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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9043:1: ( '.*' )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA64_0==59) ) { - alt64=1; + if ( (LA71_0==63) ) { + alt71=1; } - switch (alt64) { + switch (alt71) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8119:2: '.*' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9044:2: '.*' { - match(input,59,FOLLOW_59_in_rule__ImportedFQN__Group__1__Impl16354); + match(input,63,FOLLOW_63_in_rule__ImportedFQN__Group__1__Impl18210); } break; @@ -21859,21 +24353,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9059: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9063: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:9064:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1 { - pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__016391); + pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__018247); rule__Documentation__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__016394); + pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__018250); rule__Documentation__Group__1(); state._fsp--; @@ -21897,21 +24391,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( () ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9071: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:9075:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9076: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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9076:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9077: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9078:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9080:1: { } @@ -21934,21 +24428,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9090: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9094: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:9095:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2 { - pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__116452); + pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__118308); rule__Documentation__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__116455); + pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__118311); rule__Documentation__Group__2(); state._fsp--; @@ -21972,20 +24466,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '[' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9102: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:9106:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9107: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: '[' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9107:1: ( '[' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9108:1: '[' { before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); - match(input,60,FOLLOW_60_in_rule__Documentation__Group__1__Impl16483); + match(input,64,FOLLOW_64_in_rule__Documentation__Group__1__Impl18339); after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } @@ -22009,21 +24503,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9121: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9125: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:9126:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3 { - pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__216514); + pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__218370); rule__Documentation__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__216517); + pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__218373); rule__Documentation__Group__3(); state._fsp--; @@ -22047,35 +24541,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )* ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9133: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:9137:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9138: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 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9138:1: ( ( rule__Documentation__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9139: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9140:1: ( rule__Documentation__LinesAssignment_2 )* + loop72: do { - int alt65=2; - int LA65_0 = input.LA(1); + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA65_0==RULE_STRING) ) { - alt65=1; + if ( (LA72_0==RULE_STRING) ) { + alt72=1; } - switch (alt65) { + switch (alt72) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9140:2: rule__Documentation__LinesAssignment_2 { - pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl16544); + pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl18400); rule__Documentation__LinesAssignment_2(); state._fsp--; @@ -22085,7 +24579,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { break; default : - break loop65; + break loop72; } } while (true); @@ -22112,16 +24606,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9150: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9154: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:9155:2: rule__Documentation__Group__3__Impl { - pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__316575); + pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__318431); rule__Documentation__Group__3__Impl(); state._fsp--; @@ -22145,20 +24639,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( ']' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9161: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:9165:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9166: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: ']' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9166:1: ( ']' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9167:1: ']' { before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); - match(input,61,FOLLOW_61_in_rule__Documentation__Group__3__Impl16603); + match(input,65,FOLLOW_65_in_rule__Documentation__Group__3__Impl18459); after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } @@ -22182,21 +24676,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9194: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9198: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:9199:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__016648); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__018504); rule__BooleanLiteral__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__016651); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__018507); rule__BooleanLiteral__Group__1(); state._fsp--; @@ -22220,21 +24714,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( () ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9206: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:9210:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9211: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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9211:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9212: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9213:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9215:1: { } @@ -22257,16 +24751,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9225: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9229: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:9230:2: rule__BooleanLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__116709); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__118565); rule__BooleanLiteral__Group__1__Impl(); state._fsp--; @@ -22290,23 +24784,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9236: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:9240:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9241: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9241:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9242: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9243:1: ( rule__BooleanLiteral__Alternatives_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9243:2: rule__BooleanLiteral__Alternatives_1 { - pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl16736); + pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl18592); rule__BooleanLiteral__Alternatives_1(); state._fsp--; @@ -22337,21 +24831,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9257: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9261: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:9262:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 { - pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__016770); + pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__018626); rule__RealLiteral__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__016773); + pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__018629); rule__RealLiteral__Group__1(); state._fsp--; @@ -22375,21 +24869,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( () ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9269: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:9273:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9274: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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9274:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9275: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9276:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9278:1: { } @@ -22412,16 +24906,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9288: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9292: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:9293:2: rule__RealLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__116831); + pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__118687); rule__RealLiteral__Group__1__Impl(); state._fsp--; @@ -22445,23 +24939,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9299: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:9303:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9304: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9304:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9305: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9306:1: ( rule__RealLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9306:2: rule__RealLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl16858); + pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl18714); rule__RealLiteral__ValueAssignment_1(); state._fsp--; @@ -22492,21 +24986,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9320: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9324: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:9325:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 { - pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__016892); + pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__018748); rule__IntLiteral__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__016895); + pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__018751); rule__IntLiteral__Group__1(); state._fsp--; @@ -22530,21 +25024,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( () ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9332:1: rule__IntLiteral__Group__0__Impl : ( () ) ; public final void rule__IntLiteral__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: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:9336:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9337: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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9337:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9338: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9339:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9341:1: { } @@ -22567,16 +25061,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9351: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9355: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:9356:2: rule__IntLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__116953); + pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__118809); rule__IntLiteral__Group__1__Impl(); state._fsp--; @@ -22600,23 +25094,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9362: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.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:9366:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9367: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9367:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9368: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9369:1: ( rule__IntLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9369:2: rule__IntLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl16980); + pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl18836); rule__IntLiteral__ValueAssignment_1(); state._fsp--; @@ -22647,21 +25141,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9383: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9387: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:9388:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 { - pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__017014); + pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__018870); rule__StringLiteral__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__017017); + pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__018873); rule__StringLiteral__Group__1(); state._fsp--; @@ -22685,21 +25179,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( () ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9395: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: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:9399:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9400: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: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9400:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9401: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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9402:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9404:1: { } @@ -22722,16 +25216,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9414: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9418: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:9419:2: rule__StringLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__117075); + pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__118931); rule__StringLiteral__Group__1__Impl(); state._fsp--; @@ -22755,23 +25249,23 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9425: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:9429:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9430: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9430:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9431: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9432:1: ( rule__StringLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9432:2: rule__StringLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl17102); + pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl18958); rule__StringLiteral__ValueAssignment_1(); state._fsp--; @@ -22802,21 +25296,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9446: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9450: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:9451:2: rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 { - pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__017136); + pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__018992); rule__SignedInteger__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__017139); + pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__018995); rule__SignedInteger__Group__1(); state._fsp--; @@ -22840,31 +25334,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9458: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: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:9462:1: ( ( ( rule__SignedInteger__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9463: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9463:1: ( ( rule__SignedInteger__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9464: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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9465:1: ( rule__SignedInteger__Alternatives_0 )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( ((LA66_0>=15 && LA66_0<=16)) ) { - alt66=1; + if ( ((LA73_0>=15 && LA73_0<=16)) ) { + alt73=1; } - switch (alt66) { + switch (alt73) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9465:2: rule__SignedInteger__Alternatives_0 { - pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl17166); + pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl19022); rule__SignedInteger__Alternatives_0(); state._fsp--; @@ -22898,16 +25392,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9475: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9479: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:9480:2: rule__SignedInteger__Group__1__Impl { - pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__117197); + pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__119053); rule__SignedInteger__Group__1__Impl(); state._fsp--; @@ -22931,20 +25425,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9486: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: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:9490:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9491: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9491:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9492:1: RULE_INT { before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl17224); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl19080); after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } @@ -22968,21 +25462,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9507: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9511: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:9512:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1 { - pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__017257); + pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__019113); rule__Decimal__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__017260); + pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__019116); rule__Decimal__Group__1(); state._fsp--; @@ -23006,31 +25500,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9519: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: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:9523:1: ( ( ( rule__Decimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9524: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9524:1: ( ( rule__Decimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9525: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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9526:1: ( rule__Decimal__Alternatives_0 )? + int alt74=2; + int LA74_0 = input.LA(1); - if ( ((LA67_0>=15 && LA67_0<=16)) ) { - alt67=1; + if ( ((LA74_0>=15 && LA74_0<=16)) ) { + alt74=1; } - switch (alt67) { + switch (alt74) { case 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:9526:2: rule__Decimal__Alternatives_0 { - pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl17287); + pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl19143); rule__Decimal__Alternatives_0(); state._fsp--; @@ -23064,21 +25558,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9536: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9540: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:9541:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2 { - pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__117318); + pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__119174); rule__Decimal__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__117321); + pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__119177); rule__Decimal__Group__2(); state._fsp--; @@ -23102,20 +25596,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9548: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: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:9552:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9553: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9553:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9554:1: RULE_INT { before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl17348); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl19204); after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } @@ -23139,21 +25633,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9565: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.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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9569: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:9570:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3 { - pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__217377); + pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__219233); rule__Decimal__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__217380); + pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__219236); rule__Decimal__Group__3(); state._fsp--; @@ -23177,20 +25671,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '.' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9577: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:9581:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9582: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: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9582:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9583:1: '.' { before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); - match(input,62,FOLLOW_62_in_rule__Decimal__Group__2__Impl17408); + match(input,66,FOLLOW_66_in_rule__Decimal__Group__2__Impl19264); after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } @@ -23214,16 +25708,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9596: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9600: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:9601:2: rule__Decimal__Group__3__Impl { - pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__317439); + pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__319295); rule__Decimal__Group__3__Impl(); state._fsp--; @@ -23247,20 +25741,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9607: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: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:9611:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9612: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:8688:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9612:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9613:1: RULE_INT { before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl17466); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl19322); after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } @@ -23284,21 +25778,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9632: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9636: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:9637:2: rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 { - pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__017503); + pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__019359); rule__DotDecimal__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__017506); + pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__019362); rule__DotDecimal__Group__1(); state._fsp--; @@ -23322,31 +25816,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9644: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: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 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9648:1: ( ( ( rule__DotDecimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9649: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 )? ) - // ../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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9649:1: ( ( rule__DotDecimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9650:1: ( rule__DotDecimal__Alternatives_0 )? { 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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9651:1: ( rule__DotDecimal__Alternatives_0 )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( ((LA68_0>=15 && LA68_0<=16)) ) { - alt68=1; + if ( ((LA75_0>=15 && LA75_0<=16)) ) { + alt75=1; } - switch (alt68) { + switch (alt75) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9651:2: rule__DotDecimal__Alternatives_0 { - pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl17533); + pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl19389); rule__DotDecimal__Alternatives_0(); state._fsp--; @@ -23380,21 +25874,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9661: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9665: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:9666:2: rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 { - pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__117564); + pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__119420); rule__DotDecimal__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__117567); + pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__119423); rule__DotDecimal__Group__2(); state._fsp--; @@ -23418,20 +25912,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '.' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9673: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: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:9677:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9678: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: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9678:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9679:1: '.' { before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); - match(input,62,FOLLOW_62_in_rule__DotDecimal__Group__1__Impl17595); + match(input,66,FOLLOW_66_in_rule__DotDecimal__Group__1__Impl19451); after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } @@ -23455,16 +25949,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9692: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9696: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:9697:2: rule__DotDecimal__Group__2__Impl { - pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__217626); + pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__219482); rule__DotDecimal__Group__2__Impl(); state._fsp--; @@ -23488,20 +25982,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9703: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: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:9707:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9708: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:8784:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9708:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9709:1: RULE_INT { before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl17653); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl19509); after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } @@ -23525,21 +26019,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9726: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9730: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:9731:2: rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 { - pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__017688); + pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__019544); rule__DecimalDot__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__017691); + pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__019547); rule__DecimalDot__Group__1(); state._fsp--; @@ -23563,31 +26057,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9738: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: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:9742:1: ( ( ( rule__DecimalDot__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9743: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:8819:1: ( rule__DecimalDot__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9743:1: ( ( rule__DecimalDot__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9744:1: ( rule__DecimalDot__Alternatives_0 )? { 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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9745:1: ( rule__DecimalDot__Alternatives_0 )? + int alt76=2; + int LA76_0 = input.LA(1); - if ( ((LA69_0>=15 && LA69_0<=16)) ) { - alt69=1; + if ( ((LA76_0>=15 && LA76_0<=16)) ) { + alt76=1; } - switch (alt69) { + switch (alt76) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9745:2: rule__DecimalDot__Alternatives_0 { - pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl17718); + pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl19574); rule__DecimalDot__Alternatives_0(); state._fsp--; @@ -23621,21 +26115,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9755: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9759: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:9760:2: rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 { - pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__117749); + pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__119605); rule__DecimalDot__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__117752); + pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__119608); rule__DecimalDot__Group__2(); state._fsp--; @@ -23659,20 +26153,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9767: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: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:9771:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9772: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:8848:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9772:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9773:1: RULE_INT { before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl17779); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl19635); after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } @@ -23696,16 +26190,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9784: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9788: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:9789:2: rule__DecimalDot__Group__2__Impl { - pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__217808); + pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__219664); rule__DecimalDot__Group__2__Impl(); state._fsp--; @@ -23729,20 +26223,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '.' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9795: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: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:9799:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9800: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:8876:1: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9800:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9801:1: '.' { before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); - match(input,62,FOLLOW_62_in_rule__DecimalDot__Group__2__Impl17836); + match(input,66,FOLLOW_66_in_rule__DecimalDot__Group__2__Impl19692); after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } @@ -23766,21 +26260,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9820: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9824: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:9825:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 { - pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__017873); + pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__019729); rule__DecimalExp__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__017876); + pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__019732); rule__DecimalExp__Group__1(); state._fsp--; @@ -23804,31 +26298,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9832: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: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:9836:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9837: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:8913:1: ( rule__DecimalExp__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9837:1: ( ( rule__DecimalExp__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9838:1: ( rule__DecimalExp__Alternatives_0 )? { 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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9839:1: ( rule__DecimalExp__Alternatives_0 )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( ((LA70_0>=15 && LA70_0<=16)) ) { - alt70=1; + if ( ((LA77_0>=15 && LA77_0<=16)) ) { + alt77=1; } - switch (alt70) { + switch (alt77) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9839:2: rule__DecimalExp__Alternatives_0 { - pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl17903); + pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl19759); rule__DecimalExp__Alternatives_0(); state._fsp--; @@ -23862,21 +26356,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9849: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9853: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:9854:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 { - pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__117934); + pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__119790); rule__DecimalExp__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__117937); + pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__119793); rule__DecimalExp__Group__2(); state._fsp--; @@ -23900,20 +26394,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9861: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: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:9865:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9866: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:8942:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9866:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9867:1: RULE_INT { before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl17964); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl19820); after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } @@ -23937,21 +26431,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9878: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9882: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:9883:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 { - pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__217993); + pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__219849); rule__DecimalExp__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__217996); + pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__219852); rule__DecimalExp__Group__3(); state._fsp--; @@ -23975,20 +26469,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '.' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9890: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: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:9894:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9895: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: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9895:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9896:1: '.' { before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); - match(input,62,FOLLOW_62_in_rule__DecimalExp__Group__2__Impl18024); + match(input,66,FOLLOW_66_in_rule__DecimalExp__Group__2__Impl19880); after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } @@ -24012,21 +26506,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9909: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9913: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:9914:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 { - pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__318055); + pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__319911); rule__DecimalExp__Group__3__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__318058); + pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__319914); rule__DecimalExp__Group__4(); state._fsp--; @@ -24050,20 +26544,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9921: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: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:9925:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9926: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:9002:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9926:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9927:1: RULE_INT { before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl18085); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl19941); after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } @@ -24087,16 +26581,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9938: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9942: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:9943:2: rule__DecimalExp__Group__4__Impl { - pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__418114); + pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__419970); rule__DecimalExp__Group__4__Impl(); state._fsp--; @@ -24120,20 +26614,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9949: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: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:9953:1: ( ( RULE_EXP ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9954: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:9030:1: RULE_EXP + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9954:1: ( RULE_EXP ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9955:1: RULE_EXP { before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); - match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl18141); + match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl19997); after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } @@ -24157,21 +26651,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9976: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9980: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:9981:2: rule__FQN__Group__0__Impl rule__FQN__Group__1 { - pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__018180); + pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__020036); rule__FQN__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__018183); + pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__020039); rule__FQN__Group__1(); state._fsp--; @@ -24195,20 +26689,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9988: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: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:9992:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9993: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:9069:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9993:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9994:1: RULE_ID { before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl18210); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl20066); after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } @@ -24232,16 +26726,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10005: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10009: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:10010:2: rule__FQN__Group__1__Impl { - pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__118239); + pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__120095); rule__FQN__Group__1__Impl(); state._fsp--; @@ -24265,35 +26759,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )* ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10016: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: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:10020: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:10021: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:9097: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:10021: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:10022:1: ( rule__FQN__Group_1__0 )* { 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: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10023:1: ( rule__FQN__Group_1__0 )* + loop78: do { - int alt71=2; - int LA71_0 = input.LA(1); + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA71_0==62) ) { - alt71=1; + if ( (LA78_0==66) ) { + alt78=1; } - switch (alt71) { + switch (alt78) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10023:2: rule__FQN__Group_1__0 { - pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl18266); + pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl20122); rule__FQN__Group_1__0(); state._fsp--; @@ -24303,7 +26797,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { break; default : - break loop71; + break loop78; } } while (true); @@ -24330,21 +26824,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10037: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10041: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:10042: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__018301); + pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__020157); rule__FQN__Group_1__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__018304); + pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__020160); rule__FQN__Group_1__1(); state._fsp--; @@ -24368,20 +26862,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 : ( '.' ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10049: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: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:10053:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10054: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: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10054:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10055:1: '.' { before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - match(input,62,FOLLOW_62_in_rule__FQN__Group_1__0__Impl18332); + match(input,66,FOLLOW_66_in_rule__FQN__Group_1__0__Impl20188); after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } @@ -24405,16 +26899,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10068: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10072: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:10073:2: rule__FQN__Group_1__1__Impl { - pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__118363); + pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__120219); rule__FQN__Group_1__1__Impl(); state._fsp--; @@ -24438,20 +26932,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10079: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: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:10083:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10084: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:9160:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10084:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10085:1: RULE_ID { before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl18390); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl20246); after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } @@ -24475,31 +26969,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10101:1: rule__ModelComponent__UnorderedGroup_0 : ( rule__ModelComponent__UnorderedGroup_0__0 )? ; public final void rule__ModelComponent__UnorderedGroup_0() throws RecognitionException { 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: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 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10106: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:10107:2: ( 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 )? - int alt72=2; - int LA72_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10107:2: ( rule__ModelComponent__UnorderedGroup_0__0 )? + int alt79=2; + int LA79_0 = input.LA(1); - if ( LA72_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { - alt72=1; + if ( LA79_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt79=1; } - else if ( LA72_0 >=17 && LA72_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { - alt72=1; + else if ( LA79_0 >=17 && LA79_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt79=1; } - switch (alt72) { + switch (alt79) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10107:2: rule__ModelComponent__UnorderedGroup_0__0 { - pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__0_in_rule__ModelComponent__UnorderedGroup_018424); + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__0_in_rule__ModelComponent__UnorderedGroup_020280); rule__ModelComponent__UnorderedGroup_0__0(); state._fsp--; @@ -24530,44 +27024,44 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ) ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10117: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: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 ) ) ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10122: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:10123:3: ( ({...}? => ( ( ( 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 ) ) ) ) ) - int alt73=2; - int LA73_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10123:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) + int alt80=2; + int LA80_0 = input.LA(1); - if ( LA73_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { - alt73=1; + if ( LA80_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt80=1; } - else if ( LA73_0 >=17 && LA73_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { - alt73=2; + else if ( LA80_0 >=17 && LA80_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt80=2; } else { NoViableAltException nvae = - new NoViableAltException("", 73, 0, input); + new NoViableAltException("", 80, 0, input); throw nvae; } - switch (alt73) { + switch (alt80) { 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:10125: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 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10125: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:10126: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10126: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:10127:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0); @@ -24575,14 +27069,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { 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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10133: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:10135: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10136: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:10136:8: rule__ModelComponent__AbstractAssignment_0_0 { - pushFollow(FOLLOW_rule__ModelComponent__AbstractAssignment_0_0_in_rule__ModelComponent__UnorderedGroup_0__Impl18511); + pushFollow(FOLLOW_rule__ModelComponent__AbstractAssignment_0_0_in_rule__ModelComponent__UnorderedGroup_0__Impl20367); rule__ModelComponent__AbstractAssignment_0_0(); state._fsp--; @@ -24604,16 +27098,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } 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:10142: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 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10142: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:10143: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10143: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:10144:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) { getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1); @@ -24621,14 +27115,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { 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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10150: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:10152: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10153: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:10153:8: rule__ModelComponent__CommTypeAssignment_0_1 { - pushFollow(FOLLOW_rule__ModelComponent__CommTypeAssignment_0_1_in_rule__ModelComponent__UnorderedGroup_0__Impl18602); + pushFollow(FOLLOW_rule__ModelComponent__CommTypeAssignment_0_1_in_rule__ModelComponent__UnorderedGroup_0__Impl20458); rule__ModelComponent__CommTypeAssignment_0_1(); state._fsp--; @@ -24673,35 +27167,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10168: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: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:10172: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:10173:2: rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? { - pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__Impl_in_rule__ModelComponent__UnorderedGroup_0__018661); + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__Impl_in_rule__ModelComponent__UnorderedGroup_0__020517); rule__ModelComponent__UnorderedGroup_0__Impl(); 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); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10174:2: ( rule__ModelComponent__UnorderedGroup_0__1 )? + int alt81=2; + int LA81_0 = input.LA(1); - if ( LA74_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { - alt74=1; + if ( LA81_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt81=1; } - else if ( LA74_0 >=17 && LA74_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { - alt74=1; + else if ( LA81_0 >=17 && LA81_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt81=1; } - switch (alt74) { + switch (alt81) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10174:2: rule__ModelComponent__UnorderedGroup_0__1 { - pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__1_in_rule__ModelComponent__UnorderedGroup_0__018664); + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__1_in_rule__ModelComponent__UnorderedGroup_0__020520); rule__ModelComponent__UnorderedGroup_0__1(); state._fsp--; @@ -24731,16 +27225,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10181: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: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10185: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:10186:2: rule__ModelComponent__UnorderedGroup_0__Impl { - pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__Impl_in_rule__ModelComponent__UnorderedGroup_0__118689); + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__Impl_in_rule__ModelComponent__UnorderedGroup_0__120545); rule__ModelComponent__UnorderedGroup_0__Impl(); state._fsp--; @@ -24764,20 +27258,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10197: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: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:10201:1: ( ( ruleModelComponent ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10202: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:9278:1: ruleModelComponent + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10202:1: ( ruleModelComponent ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10203:1: ruleModelComponent { before(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); - pushFollow(FOLLOW_ruleModelComponent_in_rule__FSMModel__ComponentsAssignment18721); + pushFollow(FOLLOW_ruleModelComponent_in_rule__FSMModel__ComponentsAssignment20577); ruleModelComponent(); state._fsp--; @@ -24805,24 +27299,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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' ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10212: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: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' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10216:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10217:1: ( ( 'abstract' ) ) { - // ../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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10217:1: ( ( 'abstract' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10218: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10219:1: ( 'abstract' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10220:1: 'abstract' { before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); - match(input,63,FOLLOW_63_in_rule__ModelComponent__AbstractAssignment_0_018757); + match(input,67,FOLLOW_67_in_rule__ModelComponent__AbstractAssignment_0_020613); after(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); } @@ -24850,20 +27344,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10235: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: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:10239:1: ( ( ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10240: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:9316:1: ruleComponentCommunicationType + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10240:1: ( ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10241:1: ruleComponentCommunicationType { before(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); - pushFollow(FOLLOW_ruleComponentCommunicationType_in_rule__ModelComponent__CommTypeAssignment_0_118796); + pushFollow(FOLLOW_ruleComponentCommunicationType_in_rule__ModelComponent__CommTypeAssignment_0_120652); ruleComponentCommunicationType(); state._fsp--; @@ -24891,20 +27385,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10250: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10254:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10255: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9331:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10255:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10256:1: RULE_ID { before(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ModelComponent__ComponentNameAssignment_218827); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ModelComponent__ComponentNameAssignment_220683); after(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); } @@ -24928,24 +27422,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10265: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: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:10269:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10270: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:9346:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10270:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10271:1: ( ruleFQN ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10272:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10273:1: ruleFQN { before(grammarAccess.getModelComponentAccess().getBaseModelComponentFQNParserRuleCall_3_1_0_1()); - pushFollow(FOLLOW_ruleFQN_in_rule__ModelComponent__BaseAssignment_3_118862); + pushFollow(FOLLOW_ruleFQN_in_rule__ModelComponent__BaseAssignment_3_120718); ruleFQN(); state._fsp--; @@ -24977,20 +27471,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10284: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10288:1: ( ( ruleStateMachine ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10289:1: ( ruleStateMachine ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10289:1: ( ruleStateMachine ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10290:1: ruleStateMachine { before(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleStateMachine_in_rule__ModelComponent__StateMachineAssignment_418897); + pushFollow(FOLLOW_ruleStateMachine_in_rule__ModelComponent__StateMachineAssignment_420753); ruleStateMachine(); state._fsp--; @@ -25018,20 +27512,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10299: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: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:10303:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10304: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:9380:1: ruleState + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10304:1: ( ruleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10305:1: ruleState { before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); - pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_018928); + pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_020784); ruleState(); state._fsp--; @@ -25059,20 +27553,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10314: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10318:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10319:1: ( ruleTrPoint ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10319:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10320:1: ruleTrPoint { before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_118959); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_120815); ruleTrPoint(); state._fsp--; @@ -25100,20 +27594,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10329: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: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:10333:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10334: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:9410:1: ruleChoicePoint + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10334:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10335:1: ruleChoicePoint { before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_218990); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_220846); ruleChoicePoint(); state._fsp--; @@ -25141,20 +27635,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10344: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10348:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10349:1: ( ruleTransition ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10349:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10350:1: ruleTransition { before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); - pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_319021); + pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_320877); ruleTransition(); state._fsp--; @@ -25182,20 +27676,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10359: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10363:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10364:1: ( ruleRefinedTransition ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10364:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10365:1: ruleRefinedTransition { before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); - pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_419052); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_420908); ruleRefinedTransition(); state._fsp--; @@ -25223,20 +27717,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10374: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10378:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10379:1: ( ruleState ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10379:1: ( ruleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10380:1: ruleState { before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); - pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_019083); + pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_020939); ruleState(); state._fsp--; @@ -25264,20 +27758,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10389: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: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:10393:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10394: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:9470:1: ruleTrPoint + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10394:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10395:1: ruleTrPoint { before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_119114); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_120970); ruleTrPoint(); state._fsp--; @@ -25305,20 +27799,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10404: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10408:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10409:1: ( ruleChoicePoint ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10409:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10410:1: ruleChoicePoint { before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_219145); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_221001); ruleChoicePoint(); state._fsp--; @@ -25346,20 +27840,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10419: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: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:10423:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10424: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:9500:1: ruleTransition + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10424:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10425:1: ruleTransition { before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); - pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_319176); + pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_321032); ruleTransition(); state._fsp--; @@ -25387,20 +27881,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10434: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10438:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10439:1: ( ruleRefinedTransition ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10439:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10440:1: ruleRefinedTransition { before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); - pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_419207); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_421063); ruleRefinedTransition(); state._fsp--; @@ -25428,20 +27922,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10449: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: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: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: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 + // ../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.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_119238); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_121094); after(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } @@ -25465,20 +27959,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10464: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10468:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10469:1: ( ruleDocumentation ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10469:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10470:1: ruleDocumentation { before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_219269); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_221125); ruleDocumentation(); state._fsp--; @@ -25506,20 +28000,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10479: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10483:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10484:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10484:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10485:1: ruleDetailCode { before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_119300); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_121156); ruleDetailCode(); state._fsp--; @@ -25547,20 +28041,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10494: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10498:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10499:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10499:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10500:1: ruleDetailCode { before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_119331); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_121187); ruleDetailCode(); state._fsp--; @@ -25588,20 +28082,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10509: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: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:10513:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10514: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:9590:1: ruleDetailCode + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10514:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10515:1: ruleDetailCode { before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_119362); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_121218); ruleDetailCode(); state._fsp--; @@ -25629,20 +28123,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10524: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10528:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10529:1: ( ruleStateGraph ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10529:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10530:1: ruleStateGraph { before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); - pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_119393); + pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_121249); ruleStateGraph(); state._fsp--; @@ -25670,24 +28164,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10539: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: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:10543:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10544: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:9620:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10544:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10545:1: ( ruleFQN ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10546:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10547:1: ruleFQN { before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); - pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_119428); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_121284); ruleFQN(); state._fsp--; @@ -25719,20 +28213,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10558: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10562:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10563:1: ( ruleDocumentation ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10563:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10564:1: ruleDocumentation { before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_219463); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_221319); ruleDocumentation(); state._fsp--; @@ -25760,20 +28254,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10573: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10577:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10578:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10578:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10579:1: ruleDetailCode { before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_119494); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_121350); ruleDetailCode(); state._fsp--; @@ -25801,20 +28295,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10588: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10592:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10593:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10593:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10594:1: ruleDetailCode { before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_119525); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_121381); ruleDetailCode(); state._fsp--; @@ -25842,20 +28336,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10603: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10607:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10608:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10608:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10609:1: ruleDetailCode { before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_119556); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_121412); ruleDetailCode(); state._fsp--; @@ -25883,25 +28377,70 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10618: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10622:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10623:1: ( ruleStateGraph ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10623:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10624:1: ruleStateGraph + { + before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_121443); + ruleStateGraph(); + + state._fsp--; + + after(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__SubgraphAssignment_7_1" + + + // $ANTLR start "rule__DetailCode__UsedAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10633:1: rule__DetailCode__UsedAssignment_1 : ( ( '{' ) ) ; + public final void rule__DetailCode__UsedAssignment_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:10637:1: ( ( ( '{' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10638:1: ( ( '{' ) ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10638:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10639:1: ( '{' ) { - before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); - pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_119587); - ruleStateGraph(); + before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10640:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10641:1: '{' + { + before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + match(input,27,FOLLOW_27_in_rule__DetailCode__UsedAssignment_121479); + after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); - state._fsp--; + } - after(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } @@ -25920,24 +28459,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__SubgraphAssignment_7_1" + // $ANTLR end "rule__DetailCode__UsedAssignment_1" // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10656: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: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:10660:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10661: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:9714:1: RULE_STRING + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10661:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10662:1: RULE_STRING { before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_219618); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_221518); after(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -25961,24 +28500,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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' ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10671: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: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' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10675:1: ( ( ( 'handler' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10676:1: ( ( 'handler' ) ) { - // ../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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10676:1: ( ( 'handler' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10677: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10678:1: ( 'handler' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10679:1: 'handler' { before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); - match(input,64,FOLLOW_64_in_rule__TransitionPoint__HandlerAssignment_019654); + match(input,68,FOLLOW_68_in_rule__TransitionPoint__HandlerAssignment_021554); after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } @@ -26006,20 +28545,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10694: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: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:10698:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10699: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:9752:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10699:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10700:1: RULE_ID { before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_219693); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_221593); after(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } @@ -26043,20 +28582,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10709: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10713:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10714: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9767:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10714:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10715:1: RULE_ID { before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_119724); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_121624); after(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26080,20 +28619,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10724: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10728:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10729: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9782:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10729:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10730:1: RULE_ID { before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_119755); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_121655); after(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26117,20 +28656,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10739: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10743:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10744: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9797:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10744:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:1: RULE_ID { before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_119786); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_121686); after(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26154,20 +28693,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10754: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: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:10758:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10759: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:9812:1: ruleDocumentation + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10759:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10760:1: ruleDocumentation { before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_219817); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_221717); ruleDocumentation(); state._fsp--; @@ -26195,20 +28734,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10769: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10773:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10774: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9827:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10774:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10775:1: RULE_ID { before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_119848); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_121748); after(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26232,20 +28771,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10784: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: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:10788:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10789: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:9842:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10789:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10790:1: ruleTransitionTerminal { before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_519879); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_521779); ruleTransitionTerminal(); state._fsp--; @@ -26273,20 +28812,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10799: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10803:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10804:1: ( ruleDocumentation ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10804:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10805:1: ruleDocumentation { before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_619910); + pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_621810); ruleDocumentation(); state._fsp--; @@ -26314,20 +28853,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10814: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: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:10818:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10819: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:9872:1: ruleDetailCode + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10819:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10820:1: ruleDetailCode { before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_119941); + pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_121841); ruleDetailCode(); state._fsp--; @@ -26355,20 +28894,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10829: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10833:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10834: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9887:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10834:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10835:1: RULE_ID { before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_119972); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_121872); after(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26392,20 +28931,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10844: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: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:10848:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10849: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:9902:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10849:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10850:1: ruleTransitionTerminal { before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_320003); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_321903); ruleTransitionTerminal(); state._fsp--; @@ -26433,20 +28972,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10859: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10863:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10864:1: ( ruleTransitionTerminal ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10864:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10865:1: ruleTransitionTerminal { before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_520034); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_521934); ruleTransitionTerminal(); state._fsp--; @@ -26474,20 +29013,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10874: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: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:10878:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10879: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:9932:1: ruleDocumentation + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10879:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10880:1: ruleDocumentation { before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_620065); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_621965); ruleDocumentation(); state._fsp--; @@ -26515,20 +29054,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10889: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10893:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10894:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10894:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10895:1: ruleDetailCode { before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_120096); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_121996); ruleDetailCode(); state._fsp--; @@ -26556,20 +29095,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10904: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: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:10908:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10909: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:9962:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10909:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10910:1: RULE_ID { before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_120127); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_122027); after(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26593,20 +29132,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10919: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10923:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10924:1: ( ruleTransitionTerminal ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10924:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10925:1: ruleTransitionTerminal { before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_320158); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_322058); ruleTransitionTerminal(); state._fsp--; @@ -26634,20 +29173,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10934: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: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:10938:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10939: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:9992:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10939:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10940:1: ruleTransitionTerminal { before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_520189); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_522089); ruleTransitionTerminal(); state._fsp--; @@ -26675,20 +29214,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10949: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10953:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10954:1: ( ruleDocumentation ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10954:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10955:1: ruleDocumentation { before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_620220); + pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_622120); ruleDocumentation(); state._fsp--; @@ -26716,20 +29255,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10964: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: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:10968:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10969: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:10022:1: ruleTrigger + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10969:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10970:1: ruleTrigger { before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); - pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1020251); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1022151); ruleTrigger(); state._fsp--; @@ -26757,20 +29296,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10979: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10983:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10984:1: ( ruleTrigger ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10984:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10985:1: ruleTrigger { before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); - pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_120282); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_122182); ruleTrigger(); state._fsp--; @@ -26798,20 +29337,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10994: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: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:10998:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10999: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:10052:1: ruleDetailCode + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10999:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11000:1: ruleDetailCode { before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_120313); + pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_122213); ruleDetailCode(); state._fsp--; @@ -26839,20 +29378,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11009: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11013:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11014: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10067:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11014:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11015:1: RULE_ID { before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_120344); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_122244); after(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -26876,20 +29415,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11024: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: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:11028:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11029: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:10082:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11029:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11030:1: ruleTransitionTerminal { before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_320375); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_322275); ruleTransitionTerminal(); state._fsp--; @@ -26917,20 +29456,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11039: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11043:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11044:1: ( ruleTransitionTerminal ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11044:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11045:1: ruleTransitionTerminal { before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_520406); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_522306); ruleTransitionTerminal(); state._fsp--; @@ -26958,20 +29497,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11054: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: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:11058:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11059: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:10112:1: ruleDocumentation + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11059:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11060:1: ruleDocumentation { before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_620437); + pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_622337); ruleDocumentation(); state._fsp--; @@ -26999,20 +29538,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11069: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11073:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11074:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11074:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11075:1: ruleDetailCode { before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_920468); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_922368); ruleDetailCode(); state._fsp--; @@ -27040,20 +29579,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11084: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: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:11088:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11089: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:10142:1: ruleDetailCode + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11089:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11090:1: ruleDetailCode { before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_120499); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_122399); ruleDetailCode(); state._fsp--; @@ -27081,20 +29620,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11099: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11103:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11104: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 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10157:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11104:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11105:1: RULE_ID { before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_120530); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_122430); after(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -27118,20 +29657,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11114: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: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:11118:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11119: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:10172:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11119:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11120:1: ruleTransitionTerminal { before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_320561); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_322461); ruleTransitionTerminal(); state._fsp--; @@ -27159,20 +29698,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11129: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11133:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11134:1: ( ruleTransitionTerminal ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11134:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11135:1: ruleTransitionTerminal { before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_520592); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_522492); ruleTransitionTerminal(); state._fsp--; @@ -27200,20 +29739,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11144: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: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:11148:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11149: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:10202:1: ruleDocumentation + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11149:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11150:1: ruleDocumentation { before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_620623); + pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_622523); ruleDocumentation(); state._fsp--; @@ -27241,20 +29780,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11159: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11163:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11164:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11164:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11165:1: ruleDetailCode { before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_920654); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_922554); ruleDetailCode(); state._fsp--; @@ -27282,20 +29821,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11174: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: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:11178:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11179: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:10232:1: ruleDetailCode + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11179:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11180:1: ruleDetailCode { before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_120685); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_122585); ruleDetailCode(); state._fsp--; @@ -27323,24 +29862,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11189: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: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11193:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11194:1: ( ( ruleFQN ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11194:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11195: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11196:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11197:1: ruleFQN { before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); - pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_120720); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_122620); ruleFQN(); state._fsp--; @@ -27372,20 +29911,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11208: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: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:11212:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11213: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:10266:1: ruleDocumentation + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11213:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11214:1: ruleDocumentation { before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_220755); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_222655); ruleDocumentation(); state._fsp--; @@ -27413,20 +29952,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11223: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11227:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11228:1: ( ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11228:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11229:1: ruleDetailCode { before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_520786); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_522686); ruleDetailCode(); state._fsp--; @@ -27454,24 +29993,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11238: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: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:11242:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11243: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:10296:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11243:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11244:1: ( RULE_ID ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11245:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11246:1: RULE_ID { before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment20821); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment22721); after(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } @@ -27499,24 +30038,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11257: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: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11261:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11262: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 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10315:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11262:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11263: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11264:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11265:1: RULE_ID { before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_120860); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_122760); after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } @@ -27544,24 +30083,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11276: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: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:11280:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11281: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11281:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11282:1: ( RULE_ID ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11283:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11284:1: RULE_ID { before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_020899); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_022799); after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); } @@ -27589,24 +30128,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11295: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: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 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11299:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11300: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 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10353:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11300:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11301: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11302:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11303:1: RULE_ID { before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_220938); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_222838); after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); } @@ -27634,24 +30173,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11314: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: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:11318:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11319: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:10372:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11319:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11320:1: ( RULE_ID ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11321:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11322:1: RULE_ID { before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_120977); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_122877); after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); } @@ -27679,20 +30218,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11333: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11337:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11338:1: ( ruleMessageFromIf ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11338:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11339:1: ruleMessageFromIf { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_121012); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_122912); ruleMessageFromIf(); state._fsp--; @@ -27720,20 +30259,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11348: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: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:11352:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11353: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:10406:1: ruleMessageFromIf + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11353:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11354:1: ruleMessageFromIf { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_121043); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_122943); ruleMessageFromIf(); state._fsp--; @@ -27761,20 +30300,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11363: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: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11367:1: ( ( ruleGuard ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11368:1: ( ruleGuard ) { - // ../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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11368:1: ( ruleGuard ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11369:1: ruleGuard { before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_321074); + pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_322974); ruleGuard(); state._fsp--; @@ -27802,24 +30341,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11378: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: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:11382:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11383: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 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11383:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11384:1: ( RULE_ID ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11385:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11386:1: RULE_ID { before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_021109); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_023009); after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } @@ -27847,24 +30386,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11397: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: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:11401:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11402: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:10455:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11402:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11403:1: ( RULE_ID ) { 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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11404:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11405:1: RULE_ID { before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_221148); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_223048); after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } @@ -27892,20 +30431,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11418: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: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:11422:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11423: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:10476:1: ruleDetailCode + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11423:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11424:1: ruleDetailCode { before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_121185); + pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_123085); ruleDetailCode(); state._fsp--; @@ -27932,21 +30471,357 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__Guard__GuardAssignment_1" + // $ANTLR start "rule__InSemanticsRule__MsgAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11434:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__InSemanticsRule__MsgAssignment_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:11438:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11439:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11439:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11440:1: ( RULE_ID ) + { + before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11441:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11442:1: RULE_ID + { + before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_223121); + after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__MsgAssignment_2" + + + // $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11453: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11457:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11458:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11458:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11459:1: ruleSemanticsRule + { + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_023156); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_0" + + + // $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11468: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11472:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11473:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11473:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11474:1: ruleSemanticsRule + { + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_123187); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1" + + + // $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11483: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11487:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11488:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11488:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11489:1: ruleSemanticsRule + { + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_123218); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1" + + + // $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11498:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__OutSemanticsRule__MsgAssignment_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:11502:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11503:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11503:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11504:1: ( RULE_ID ) + { + before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11505:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11506:1: RULE_ID + { + before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_223253); + after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__MsgAssignment_2" + + + // $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11517: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11521:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11522:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11522:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11523:1: ruleSemanticsRule + { + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_023288); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0" + + + // $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11532: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11536:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11537:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11537:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11538:1: ruleSemanticsRule + { + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_123319); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1" + + + // $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11547: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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11551:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11552:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11552:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11553:1: ruleSemanticsRule + { + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_123350); + ruleSemanticsRule(); + + state._fsp--; + + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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:10488: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:11565: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: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:11569:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11570: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11570:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11571:1: RULE_ID { before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_021219); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_023384); after(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); } @@ -27970,20 +30845,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:10503: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:11580: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: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:11584:1: ( ( ruleLiteral ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11585: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11585:1: ( ruleLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11586:1: ruleLiteral { before(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_221250); + pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_223415); ruleLiteral(); state._fsp--; @@ -28011,24 +30886,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:10524: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:11601: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: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:11605:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11606: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11606:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11607: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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11608:1: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11609:1: 'optional' { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); - match(input,65,FOLLOW_65_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_021292); + match(input,69,FOLLOW_69_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_023457); after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -28056,20 +30931,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:10547: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:11624: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: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:11628:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11629: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11629:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11630:1: RULE_ID { before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_221331); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_223496); after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -28093,20 +30968,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:10562: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:11639: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: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:11643:1: ( ( ruleLiteralType ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11644: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11644:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11645:1: ruleLiteralType { before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); - pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_421362); + pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_423527); ruleLiteralType(); state._fsp--; @@ -28134,24 +31009,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:10577: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:11654: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: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:11658:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11659: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11659:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11660: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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11661:1: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11662:1: 'optional' { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); - match(input,65,FOLLOW_65_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_021398); + match(input,69,FOLLOW_69_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_023563); after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -28179,20 +31054,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:10600: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:11677: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: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:11681:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11682: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11682:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11683:1: RULE_ID { before(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_221437); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_223602); after(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -28216,20 +31091,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:10615: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:11692: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: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:11696:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11697: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11697:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11698:1: RULE_STRING { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_521468); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_523633); after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); } @@ -28253,20 +31128,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:10630: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:11707: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: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:11711:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11712: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11712:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11713:1: RULE_STRING { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_121499); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_123664); after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); } @@ -28290,20 +31165,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:10647: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:11724: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: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:11728:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11729: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11729:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11730:1: RULE_STRING { before(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_221532); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_223697); after(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -28327,24 +31202,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:10664: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:11741: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: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:11745:1: ( ( ( 'true' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11746: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' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11746:1: ( ( 'true' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11747: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: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' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11748:1: ( 'true' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11749:1: 'true' { before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); - match(input,66,FOLLOW_66_in_rule__BooleanLiteral__IsTrueAssignment_1_121570); + match(input,70,FOLLOW_70_in_rule__BooleanLiteral__IsTrueAssignment_1_123735); after(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } @@ -28372,20 +31247,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:10687: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:11764: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: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:11768:1: ( ( ruleReal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11769: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11769:1: ( ruleReal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11770:1: ruleReal { before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_121609); + pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_123774); ruleReal(); state._fsp--; @@ -28413,20 +31288,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:10702: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:11779: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: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:11783:1: ( ( ruleInteger ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11784: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11784:1: ( ruleInteger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11785:1: ruleInteger { before(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_121640); + pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_123805); ruleInteger(); state._fsp--; @@ -28454,20 +31329,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:10717: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:11794: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: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:11798:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11799: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 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11799:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:11800:1: RULE_STRING { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_121671); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_123836); after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } @@ -28494,19 +31369,19 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { protected DFA8 dfa8 = new DFA8(this); protected DFA9 dfa9 = new DFA9(this); - protected DFA19 dfa19 = new DFA19(this); + protected DFA22 dfa22 = new DFA22(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"; + "\13\uffff\1\22\7\uffff\2\22\1\uffff\1\22\2\uffff\1\22"; 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"; + "\1\50\1\4\1\51\1\4\1\53\4\4\2\53\1\33\2\4\1\53\1\10\1\34\1\4\1"+ + "\uffff\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"; + "\1\50\2\51\1\64\1\63\2\4\1\64\1\4\2\53\1\104\2\4\1\53\1\101\1\60"+ + "\1\4\1\uffff\2\104\1\101\1\104\2\uffff\1\104"; static final String DFA8_acceptS = - "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff"; + "\22\uffff\1\2\4\uffff\1\3\1\1\1\uffff"; static final String DFA8_specialS = "\32\uffff}>"; static final String[] DFA8_transitionS = { @@ -28514,33 +31389,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { "\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\7\7\uffff\1\10", "\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\13\55\uffff\1\14\1\uffff\1\15", + "\1\16", + "\1\7", + "\1\7", + "\1\20\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\1\uffff"+ + "\1\21\14\uffff\1\17\3\uffff\1\22", "\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\7", + "\1\25\70\uffff\1\26", + "\1\22\17\uffff\1\22\1\30\1\uffff\1\30\1\27", "\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\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\16\uffff"+ + "\1\17\3\uffff\1\22", + "\1\20\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\16\uffff"+ + "\1\17\3\uffff\1\22", + "\1\25\70\uffff\1\26", + "\1\20\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\22\uffff"+ + "\1\22", "", "", - "\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\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\16\uffff"+ + "\1\17\3\uffff\1\22" }; static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); @@ -28573,7 +31448,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { this.transition = DFA8_transition; } public String getDescription() { - return "1827:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );"; + return "1913:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );"; } } static final String DFA9_eotS = @@ -28581,13 +31456,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { static final String DFA9_eofS = "\31\uffff"; static final String DFA9_minS = - "\1\50\1\4\1\51\1\4\1\53\4\4\3\53\1\33\2\4\1\10\1\55\1\4\2\33\1"+ - "\10\1\33\2\uffff\1\33"; + "\1\50\1\4\1\51\1\4\1\53\4\4\2\53\1\33\2\4\1\53\1\4\1\10\1\55\3"+ + "\33\1\10\1\33\2\uffff"; static final String DFA9_maxS = - "\1\50\2\51\1\64\1\63\3\4\1\64\3\53\1\74\2\4\1\75\1\57\1\4\2\74"+ - "\1\75\1\33\2\uffff\1\74"; + "\1\50\2\51\1\64\1\63\2\4\1\64\1\4\2\53\1\100\2\4\1\53\1\4\1\101"+ + "\1\57\3\100\1\101\1\33\2\uffff"; static final String DFA9_acceptS = - "\26\uffff\1\1\1\2\1\uffff"; + "\27\uffff\1\1\1\2"; static final String DFA9_specialS = "\31\uffff}>"; static final String[] DFA9_transitionS = { @@ -28595,27 +31470,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { "\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\7\7\uffff\1\10", "\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\13\55\uffff\1\14\1\uffff\1\15", + "\1\16", + "\1\7", + "\1\7", + "\1\21\27\uffff\1\17\14\uffff\1\20", "\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\7", + "\1\24", + "\1\25\70\uffff\1\26", + "\1\27\1\uffff\1\30", + "\1\21\44\uffff\1\20", + "\1\21\44\uffff\1\20", + "\1\21\44\uffff\1\20", + "\1\25\70\uffff\1\26", + "\1\21", "", - "\1\20\40\uffff\1\17" + "" }; static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS); @@ -28648,25 +31523,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { this.transition = DFA9_transition; } public String getDescription() { - return "1855:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );"; + return "1941:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );"; } } - static final String DFA19_eotS = + static final String DFA22_eotS = "\12\uffff"; - static final String DFA19_eofS = + static final String DFA22_eofS = "\5\uffff\1\7\1\11\3\uffff"; - static final String DFA19_minS = - "\3\6\1\76\1\uffff\1\6\1\7\3\uffff"; - static final String DFA19_maxS = - "\4\76\1\uffff\1\6\1\7\3\uffff"; - static final String DFA19_acceptS = + static final String DFA22_minS = + "\3\6\1\102\1\uffff\1\6\1\7\3\uffff"; + static final String DFA22_maxS = + "\4\102\1\uffff\1\6\1\7\3\uffff"; + static final String DFA22_acceptS = "\4\uffff\1\2\2\uffff\1\3\1\4\1\1"; - static final String DFA19_specialS = + static final String DFA22_specialS = "\12\uffff}>"; - static final String[] DFA19_transitionS = { - "\1\3\10\uffff\1\1\1\2\55\uffff\1\4", - "\1\3\67\uffff\1\4", - "\1\3\67\uffff\1\4", + static final String[] DFA22_transitionS = { + "\1\3\10\uffff\1\1\1\2\61\uffff\1\4", + "\1\3\73\uffff\1\4", + "\1\3\73\uffff\1\4", "\1\5", "", "\1\6", @@ -28676,59 +31551,59 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); - static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); - static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); - static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); - static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); - static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); - static final short[][] DFA19_transition; + static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS); + static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS); + static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS); + static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS); + static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS); + static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS); + static final short[][] DFA22_transition; static { - int numStates = DFA19_transitionS.length; - DFA19_transition = new short[numStates][]; + int numStates = DFA22_transitionS.length; + DFA22_transition = new short[numStates][]; for (int i=0; i - + @@ -34,6 +34,41 @@ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
@@ -74,41 +109,6 @@ - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - -
@@ -133,6 +133,7 @@
+ @@ -391,6 +392,9 @@
+ + +
@@ -408,4 +412,46 @@ + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + + + + 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 68e03a7d7..d8aac36af 100644 --- a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel +++ b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel @@ -27,6 +27,13 @@ + + + + + + + @@ -35,13 +42,6 @@ - - - - - - - @@ -49,6 +49,7 @@ + @@ -116,9 +117,25 @@ + + + + + + + + + + + + + + + + diff --git a/plugins/org.eclipse.etrice.core.fsm/plugin.properties b/plugins/org.eclipse.etrice.core.fsm/plugin.properties new file mode 100644 index 000000000..6523b87e7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/plugin.properties @@ -0,0 +1,4 @@ +# + +pluginName = FSM Model +providerName = www.example.org diff --git a/plugins/org.eclipse.etrice.core.fsm/pom.xml b/plugins/org.eclipse.etrice.core.fsm/pom.xml new file mode 100644 index 000000000..baf209f5f --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + + + org.eclipse.etrice + java-generator + 0.5.0-SNAPSHOT + ../../releng/org.eclipse.etrice.parent/pom.xml + + + org.eclipse.etrice.core.fsm + eclipse-plugin + 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 e30851275..51b10b98b 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 index 9a58e47a1..6c63e7035 100644 --- 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 @@ -2,6 +2,8 @@ */ package org.eclipse.etrice.core.fsm.fSM; +import org.eclipse.emf.common.util.EList; + import org.eclipse.emf.ecore.EObject; /** @@ -53,4 +55,28 @@ public interface AbstractInterfaceItem extends EObject */ void setName(String value); + /** + * + * + * @model kind="operation" + * @generated + */ + ProtocolSemantics getSemantics(); + + /** + * + * + * @model kind="operation" + * @generated + */ + EList getAllIncomingAbstractMessages(); + + /** + * + * + * @model kind="operation" + * @generated + */ + EList getAllOutgoingAbstractMessages(); + } // AbstractInterfaceItem 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 index fd6033843..41f6e8a77 100644 --- 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 @@ -27,6 +27,7 @@ import org.eclipse.emf.ecore.EObject; *

* The following features are supported: *

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

@@ -37,6 +38,32 @@ import org.eclipse.emf.ecore.EObject; */ public interface DetailCode extends EObject { + /** + * Returns the value of the 'Used' attribute. + * + *

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

+ * + * @return the value of the 'Used' attribute. + * @see #setUsed(boolean) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getDetailCode_Used() + * @model + * @generated + */ + boolean isUsed(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.DetailCode#isUsed Used}' attribute. + * + * + * @param value the new value of the 'Used' attribute. + * @see #isUsed() + * @generated + */ + void setUsed(boolean value); + /** * Returns the value of the 'Lines' attribute list. * The list contents are of type {@link java.lang.String}. 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 7afae9d4f..ba9e5efbe 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 @@ -59,22 +59,22 @@ public interface FSMFactory extends EFactory StateGraphItem createStateGraphItem(); /** - * Returns a new object of class 'State'. + * Returns a new object of class 'State Graph'. * * - * @return a new object of class 'State'. + * @return a new object of class 'State Graph'. * @generated */ - State createState(); + StateGraph createStateGraph(); /** - * Returns a new object of class 'State Graph'. + * Returns a new object of class 'State'. * * - * @return a new object of class 'State Graph'. + * @return a new object of class 'State'. * @generated */ - StateGraph createStateGraph(); + State createState(); /** * Returns a new object of class 'Simple State'. @@ -319,6 +319,42 @@ public interface FSMFactory extends EFactory */ Guard createGuard(); + /** + * Returns a new object of class 'Protocol Semantics'. + * + * + * @return a new object of class 'Protocol Semantics'. + * @generated + */ + ProtocolSemantics createProtocolSemantics(); + + /** + * Returns a new object of class 'Semantics Rule'. + * + * + * @return a new object of class 'Semantics Rule'. + * @generated + */ + SemanticsRule createSemanticsRule(); + + /** + * Returns a new object of class 'In Semantics Rule'. + * + * + * @return a new object of class 'In Semantics Rule'. + * @generated + */ + InSemanticsRule createInSemanticsRule(); + + /** + * Returns a new object of class 'Out Semantics Rule'. + * + * + * @return a new object of class 'Out Semantics Rule'. + * @generated + */ + OutSemanticsRule createOutSemanticsRule(); + /** * Returns the package supported by this factory. * 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 80a06eb9c..5e71a35f7 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 @@ -85,6 +85,25 @@ public interface FSMPackage extends EPackage */ int FSM_MODEL_FEATURE_COUNT = 1; + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner IInterface Item Owner}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getIInterfaceItemOwner() + * @generated + */ + int IINTERFACE_ITEM_OWNER = 37; + + /** + * The number of structural features of the 'IInterface Item Owner' class. + * + * + * @generated + * @ordered + */ + int IINTERFACE_ITEM_OWNER_FEATURE_COUNT = 0; + /** * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl Model Component}' class. * @@ -102,7 +121,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int MODEL_COMPONENT__ABSTRACT = 0; + int MODEL_COMPONENT__ABSTRACT = IINTERFACE_ITEM_OWNER_FEATURE_COUNT + 0; /** * The feature id for the 'Comm Type' attribute. @@ -111,7 +130,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int MODEL_COMPONENT__COMM_TYPE = 1; + int MODEL_COMPONENT__COMM_TYPE = IINTERFACE_ITEM_OWNER_FEATURE_COUNT + 1; /** * The feature id for the 'Component Name' attribute. @@ -120,7 +139,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int MODEL_COMPONENT__COMPONENT_NAME = 2; + int MODEL_COMPONENT__COMPONENT_NAME = IINTERFACE_ITEM_OWNER_FEATURE_COUNT + 2; /** * The feature id for the 'Base' reference. @@ -129,7 +148,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int MODEL_COMPONENT__BASE = 3; + int MODEL_COMPONENT__BASE = IINTERFACE_ITEM_OWNER_FEATURE_COUNT + 3; /** * The feature id for the 'State Machine' containment reference. @@ -138,7 +157,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int MODEL_COMPONENT__STATE_MACHINE = 4; + int MODEL_COMPONENT__STATE_MACHINE = IINTERFACE_ITEM_OWNER_FEATURE_COUNT + 4; /** * The number of structural features of the 'Model Component' class. @@ -147,7 +166,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int MODEL_COMPONENT_FEATURE_COUNT = 5; + int MODEL_COMPONENT_FEATURE_COUNT = IINTERFACE_ITEM_OWNER_FEATURE_COUNT + 5; /** * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphItemImpl State Graph Item}' class. @@ -188,132 +207,132 @@ public interface FSMPackage extends EPackage int STATE_GRAPH_NODE_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl State}' class. + * 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.StateImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getState() + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraph() * @generated */ - int STATE = 4; + int STATE_GRAPH = 4; /** - * The feature id for the 'Docu' containment reference. + * The feature id for the 'States' containment reference list. * * * @generated * @ordered */ - int STATE__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + int STATE_GRAPH__STATES = 0; /** - * The feature id for the 'Entry Code' containment reference. + * The feature id for the 'Tr Points' containment reference list. * * * @generated * @ordered */ - int STATE__ENTRY_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + int STATE_GRAPH__TR_POINTS = 1; /** - * The feature id for the 'Exit Code' containment reference. + * The feature id for the 'Ch Points' containment reference list. * * * @generated * @ordered */ - int STATE__EXIT_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 2; + int STATE_GRAPH__CH_POINTS = 2; /** - * The feature id for the 'Do Code' containment reference. + * The feature id for the 'Transitions' containment reference list. * * * @generated * @ordered */ - int STATE__DO_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 3; + int STATE_GRAPH__TRANSITIONS = 3; /** - * The feature id for the 'Subgraph' containment reference. + * The feature id for the 'Refined Transitions' containment reference list. * * * @generated * @ordered */ - int STATE__SUBGRAPH = STATE_GRAPH_NODE_FEATURE_COUNT + 4; + int STATE_GRAPH__REFINED_TRANSITIONS = 4; /** - * The number of structural features of the 'State' class. + * The number of structural features of the 'State Graph' class. * * * @generated * @ordered */ - int STATE_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 5; + int STATE_GRAPH_FEATURE_COUNT = 5; /** - * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl State Graph}' class. + * 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.StateGraphImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraph() + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getState() * @generated */ - int STATE_GRAPH = 5; + int STATE = 5; /** - * The feature id for the 'States' containment reference list. + * The feature id for the 'Docu' containment reference. * * * @generated * @ordered */ - int STATE_GRAPH__STATES = 0; + int STATE__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 0; /** - * The feature id for the 'Tr Points' containment reference list. + * The feature id for the 'Entry Code' containment reference. * * * @generated * @ordered */ - int STATE_GRAPH__TR_POINTS = 1; + int STATE__ENTRY_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 1; /** - * The feature id for the 'Ch Points' containment reference list. + * The feature id for the 'Exit Code' containment reference. * * * @generated * @ordered */ - int STATE_GRAPH__CH_POINTS = 2; + int STATE__EXIT_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 2; /** - * The feature id for the 'Transitions' containment reference list. + * The feature id for the 'Do Code' containment reference. * * * @generated * @ordered */ - int STATE_GRAPH__TRANSITIONS = 3; + int STATE__DO_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 3; /** - * The feature id for the 'Refined Transitions' containment reference list. + * The feature id for the 'Subgraph' containment reference. * * * @generated * @ordered */ - int STATE_GRAPH__REFINED_TRANSITIONS = 4; + int STATE__SUBGRAPH = STATE_GRAPH_NODE_FEATURE_COUNT + 4; /** - * The number of structural features of the 'State Graph' class. + * The number of structural features of the 'State' class. * * * @generated * @ordered */ - int STATE_GRAPH_FEATURE_COUNT = 5; + int STATE_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 5; /** * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl Simple State}' class. @@ -471,6 +490,15 @@ public interface FSMPackage extends EPackage */ int DETAIL_CODE = 8; + /** + * The feature id for the 'Used' attribute. + * + * + * @generated + * @ordered + */ + int DETAIL_CODE__USED = 0; + /** * The feature id for the 'Lines' attribute list. * @@ -478,7 +506,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int DETAIL_CODE__LINES = 0; + int DETAIL_CODE__LINES = 1; /** * The number of structural features of the 'Detail Code' class. @@ -487,7 +515,7 @@ public interface FSMPackage extends EPackage * @generated * @ordered */ - int DETAIL_CODE_FEATURE_COUNT = 1; + int DETAIL_CODE_FEATURE_COUNT = 2; /** * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointImpl Tr Point}' class. @@ -1512,6 +1540,145 @@ public interface FSMPackage extends EPackage */ int GUARD_FEATURE_COUNT = 1; + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ProtocolSemanticsImpl Protocol Semantics}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ProtocolSemanticsImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getProtocolSemantics() + * @generated + */ + int PROTOCOL_SEMANTICS = 33; + + /** + * The feature id for the 'Rules' containment reference list. + * + * + * @generated + * @ordered + */ + int PROTOCOL_SEMANTICS__RULES = 0; + + /** + * The number of structural features of the 'Protocol Semantics' class. + * + * + * @generated + * @ordered + */ + int PROTOCOL_SEMANTICS_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SemanticsRuleImpl Semantics Rule}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.SemanticsRuleImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getSemanticsRule() + * @generated + */ + int SEMANTICS_RULE = 34; + + /** + * The feature id for the 'Msg' reference. + * + * + * @generated + * @ordered + */ + int SEMANTICS_RULE__MSG = 0; + + /** + * The feature id for the 'Follow Ups' containment reference list. + * + * + * @generated + * @ordered + */ + int SEMANTICS_RULE__FOLLOW_UPS = 1; + + /** + * The number of structural features of the 'Semantics Rule' class. + * + * + * @generated + * @ordered + */ + int SEMANTICS_RULE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.InSemanticsRuleImpl In Semantics Rule}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.InSemanticsRuleImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getInSemanticsRule() + * @generated + */ + int IN_SEMANTICS_RULE = 35; + + /** + * The feature id for the 'Msg' reference. + * + * + * @generated + * @ordered + */ + int IN_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG; + + /** + * The feature id for the 'Follow Ups' containment reference list. + * + * + * @generated + * @ordered + */ + int IN_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS; + + /** + * The number of structural features of the 'In Semantics Rule' class. + * + * + * @generated + * @ordered + */ + int IN_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.OutSemanticsRuleImpl Out Semantics Rule}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.OutSemanticsRuleImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getOutSemanticsRule() + * @generated + */ + int OUT_SEMANTICS_RULE = 36; + + /** + * The feature id for the 'Msg' reference. + * + * + * @generated + * @ordered + */ + int OUT_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG; + + /** + * The feature id for the 'Follow Ups' containment reference list. + * + * + * @generated + * @ordered + */ + int OUT_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS; + + /** + * The number of structural features of the 'Out Semantics Rule' class. + * + * + * @generated + * @ordered + */ + int OUT_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0; + /** * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType Component Communication Type}' enum. * @@ -1520,7 +1687,7 @@ public interface FSMPackage extends EPackage * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getComponentCommunicationType() * @generated */ - int COMPONENT_COMMUNICATION_TYPE = 33; + int COMPONENT_COMMUNICATION_TYPE = 38; /** @@ -1630,134 +1797,134 @@ public interface FSMPackage extends EPackage EClass getStateGraphItem(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.State State}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph State Graph}'. * * - * @return the meta object for class 'State'. - * @see org.eclipse.etrice.core.fsm.fSM.State + * @return the meta object for class 'State Graph'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph * @generated */ - EClass getState(); + EClass getStateGraph(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getDocu Docu}'. + * 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 'Docu'. - * @see org.eclipse.etrice.core.fsm.fSM.State#getDocu() - * @see #getState() + * @return the meta object for the containment reference list 'States'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getStates() + * @see #getStateGraph() * @generated */ - EReference getState_Docu(); + EReference getStateGraph_States(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getEntryCode Entry Code}'. + * 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 'Entry Code'. - * @see org.eclipse.etrice.core.fsm.fSM.State#getEntryCode() - * @see #getState() + * @return the meta object for the containment reference list 'Tr Points'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getTrPoints() + * @see #getStateGraph() * @generated */ - EReference getState_EntryCode(); + EReference getStateGraph_TrPoints(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getExitCode Exit Code}'. + * 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 'Exit Code'. - * @see org.eclipse.etrice.core.fsm.fSM.State#getExitCode() - * @see #getState() + * @return the meta object for the containment reference list 'Ch Points'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getChPoints() + * @see #getStateGraph() * @generated */ - EReference getState_ExitCode(); + EReference getStateGraph_ChPoints(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getDoCode Do Code}'. + * 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 'Do Code'. - * @see org.eclipse.etrice.core.fsm.fSM.State#getDoCode() - * @see #getState() + * @return the meta object for the containment reference list 'Transitions'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getTransitions() + * @see #getStateGraph() * @generated */ - EReference getState_DoCode(); + EReference getStateGraph_Transitions(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getSubgraph Subgraph}'. + * 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 'Subgraph'. - * @see org.eclipse.etrice.core.fsm.fSM.State#getSubgraph() - * @see #getState() + * @return the meta object for the containment reference list 'Refined Transitions'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getRefinedTransitions() + * @see #getStateGraph() * @generated */ - EReference getState_Subgraph(); + EReference getStateGraph_RefinedTransitions(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph State Graph}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.State State}'. * * - * @return the meta object for class 'State Graph'. - * @see org.eclipse.etrice.core.fsm.fSM.StateGraph + * @return the meta object for class 'State'. + * @see org.eclipse.etrice.core.fsm.fSM.State * @generated */ - EClass getStateGraph(); + EClass getState(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getStates States}'. + * 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 list 'States'. - * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getStates() - * @see #getStateGraph() + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getDocu() + * @see #getState() * @generated */ - EReference getStateGraph_States(); + EReference getState_Docu(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getTrPoints Tr Points}'. + * 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 list 'Tr Points'. - * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getTrPoints() - * @see #getStateGraph() + * @return the meta object for the containment reference 'Entry Code'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getEntryCode() + * @see #getState() * @generated */ - EReference getStateGraph_TrPoints(); + EReference getState_EntryCode(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getChPoints Ch Points}'. + * 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 list 'Ch Points'. - * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getChPoints() - * @see #getStateGraph() + * @return the meta object for the containment reference 'Exit Code'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getExitCode() + * @see #getState() * @generated */ - EReference getStateGraph_ChPoints(); + EReference getState_ExitCode(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getTransitions Transitions}'. + * 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 list 'Transitions'. - * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getTransitions() - * @see #getStateGraph() + * @return the meta object for the containment reference 'Do Code'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getDoCode() + * @see #getState() * @generated */ - EReference getStateGraph_Transitions(); + EReference getState_DoCode(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getRefinedTransitions Refined Transitions}'. + * 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 list 'Refined Transitions'. - * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getRefinedTransitions() - * @see #getStateGraph() + * @return the meta object for the containment reference 'Subgraph'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getSubgraph() + * @see #getState() * @generated */ - EReference getStateGraph_RefinedTransitions(); + EReference getState_Subgraph(); /** * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState Simple State}'. @@ -1811,6 +1978,17 @@ public interface FSMPackage extends EPackage */ EClass getDetailCode(); + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.DetailCode#isUsed Used}'. + * + * + * @return the meta object for the attribute 'Used'. + * @see org.eclipse.etrice.core.fsm.fSM.DetailCode#isUsed() + * @see #getDetailCode() + * @generated + */ + EAttribute getDetailCode_Used(); + /** * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.fsm.fSM.DetailCode#getLines Lines}'. * @@ -2359,6 +2537,89 @@ public interface FSMPackage extends EPackage */ EReference getGuard_Guard(); + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics Protocol Semantics}'. + * + * + * @return the meta object for class 'Protocol Semantics'. + * @see org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics + * @generated + */ + EClass getProtocolSemantics(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics#getRules Rules}'. + * + * + * @return the meta object for the containment reference list 'Rules'. + * @see org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics#getRules() + * @see #getProtocolSemantics() + * @generated + */ + EReference getProtocolSemantics_Rules(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule Semantics Rule}'. + * + * + * @return the meta object for class 'Semantics Rule'. + * @see org.eclipse.etrice.core.fsm.fSM.SemanticsRule + * @generated + */ + EClass getSemanticsRule(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getMsg Msg}'. + * + * + * @return the meta object for the reference 'Msg'. + * @see org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getMsg() + * @see #getSemanticsRule() + * @generated + */ + EReference getSemanticsRule_Msg(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getFollowUps Follow Ups}'. + * + * + * @return the meta object for the containment reference list 'Follow Ups'. + * @see org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getFollowUps() + * @see #getSemanticsRule() + * @generated + */ + EReference getSemanticsRule_FollowUps(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.InSemanticsRule In Semantics Rule}'. + * + * + * @return the meta object for class 'In Semantics Rule'. + * @see org.eclipse.etrice.core.fsm.fSM.InSemanticsRule + * @generated + */ + EClass getInSemanticsRule(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.OutSemanticsRule Out Semantics Rule}'. + * + * + * @return the meta object for class 'Out Semantics Rule'. + * @see org.eclipse.etrice.core.fsm.fSM.OutSemanticsRule + * @generated + */ + EClass getOutSemanticsRule(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner IInterface Item Owner}'. + * + * + * @return the meta object for class 'IInterface Item Owner'. + * @see org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner + * @generated + */ + EClass getIInterfaceItemOwner(); + /** * Returns the meta object for enum '{@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType Component Communication Type}'. * @@ -2481,104 +2742,104 @@ public interface FSMPackage extends EPackage EClass STATE_GRAPH_ITEM = eINSTANCE.getStateGraphItem(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl State}' class. + * 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.StateImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getState() + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraph() * @generated */ - EClass STATE = eINSTANCE.getState(); + EClass STATE_GRAPH = eINSTANCE.getStateGraph(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the 'States' containment reference list feature. * * * @generated */ - EReference STATE__DOCU = eINSTANCE.getState_Docu(); + EReference STATE_GRAPH__STATES = eINSTANCE.getStateGraph_States(); /** - * The meta object literal for the 'Entry Code' containment reference feature. + * The meta object literal for the 'Tr Points' containment reference list feature. * * * @generated */ - EReference STATE__ENTRY_CODE = eINSTANCE.getState_EntryCode(); + EReference STATE_GRAPH__TR_POINTS = eINSTANCE.getStateGraph_TrPoints(); /** - * The meta object literal for the 'Exit Code' containment reference feature. + * The meta object literal for the 'Ch Points' containment reference list feature. * * * @generated */ - EReference STATE__EXIT_CODE = eINSTANCE.getState_ExitCode(); + EReference STATE_GRAPH__CH_POINTS = eINSTANCE.getStateGraph_ChPoints(); /** - * The meta object literal for the 'Do Code' containment reference feature. + * The meta object literal for the 'Transitions' containment reference list feature. * * * @generated */ - EReference STATE__DO_CODE = eINSTANCE.getState_DoCode(); + EReference STATE_GRAPH__TRANSITIONS = eINSTANCE.getStateGraph_Transitions(); /** - * The meta object literal for the 'Subgraph' containment reference feature. + * The meta object literal for the 'Refined Transitions' containment reference list feature. * * * @generated */ - EReference STATE__SUBGRAPH = eINSTANCE.getState_Subgraph(); + EReference STATE_GRAPH__REFINED_TRANSITIONS = eINSTANCE.getStateGraph_RefinedTransitions(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl State Graph}' class. + * 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.StateGraphImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraph() + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getState() * @generated */ - EClass STATE_GRAPH = eINSTANCE.getStateGraph(); + EClass STATE = eINSTANCE.getState(); /** - * The meta object literal for the 'States' containment reference list feature. + * The meta object literal for the 'Docu' containment reference feature. * * * @generated */ - EReference STATE_GRAPH__STATES = eINSTANCE.getStateGraph_States(); + EReference STATE__DOCU = eINSTANCE.getState_Docu(); /** - * The meta object literal for the 'Tr Points' containment reference list feature. + * The meta object literal for the 'Entry Code' containment reference feature. * * * @generated */ - EReference STATE_GRAPH__TR_POINTS = eINSTANCE.getStateGraph_TrPoints(); + EReference STATE__ENTRY_CODE = eINSTANCE.getState_EntryCode(); /** - * The meta object literal for the 'Ch Points' containment reference list feature. + * The meta object literal for the 'Exit Code' containment reference feature. * * * @generated */ - EReference STATE_GRAPH__CH_POINTS = eINSTANCE.getStateGraph_ChPoints(); + EReference STATE__EXIT_CODE = eINSTANCE.getState_ExitCode(); /** - * The meta object literal for the 'Transitions' containment reference list feature. + * The meta object literal for the 'Do Code' containment reference feature. * * * @generated */ - EReference STATE_GRAPH__TRANSITIONS = eINSTANCE.getStateGraph_Transitions(); + EReference STATE__DO_CODE = eINSTANCE.getState_DoCode(); /** - * The meta object literal for the 'Refined Transitions' containment reference list feature. + * The meta object literal for the 'Subgraph' containment reference feature. * * * @generated */ - EReference STATE_GRAPH__REFINED_TRANSITIONS = eINSTANCE.getStateGraph_RefinedTransitions(); + EReference STATE__SUBGRAPH = eINSTANCE.getState_Subgraph(); /** * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl Simple State}' class. @@ -2626,6 +2887,14 @@ public interface FSMPackage extends EPackage */ EClass DETAIL_CODE = eINSTANCE.getDetailCode(); + /** + * The meta object literal for the 'Used' attribute feature. + * + * + * @generated + */ + EAttribute DETAIL_CODE__USED = eINSTANCE.getDetailCode_Used(); + /** * The meta object literal for the 'Lines' attribute list feature. * @@ -3090,6 +3359,80 @@ public interface FSMPackage extends EPackage */ EReference GUARD__GUARD = eINSTANCE.getGuard_Guard(); + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ProtocolSemanticsImpl Protocol Semantics}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ProtocolSemanticsImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getProtocolSemantics() + * @generated + */ + EClass PROTOCOL_SEMANTICS = eINSTANCE.getProtocolSemantics(); + + /** + * The meta object literal for the 'Rules' containment reference list feature. + * + * + * @generated + */ + EReference PROTOCOL_SEMANTICS__RULES = eINSTANCE.getProtocolSemantics_Rules(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SemanticsRuleImpl Semantics Rule}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.SemanticsRuleImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getSemanticsRule() + * @generated + */ + EClass SEMANTICS_RULE = eINSTANCE.getSemanticsRule(); + + /** + * The meta object literal for the 'Msg' reference feature. + * + * + * @generated + */ + EReference SEMANTICS_RULE__MSG = eINSTANCE.getSemanticsRule_Msg(); + + /** + * The meta object literal for the 'Follow Ups' containment reference list feature. + * + * + * @generated + */ + EReference SEMANTICS_RULE__FOLLOW_UPS = eINSTANCE.getSemanticsRule_FollowUps(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.InSemanticsRuleImpl In Semantics Rule}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.InSemanticsRuleImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getInSemanticsRule() + * @generated + */ + EClass IN_SEMANTICS_RULE = eINSTANCE.getInSemanticsRule(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.OutSemanticsRuleImpl Out Semantics Rule}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.OutSemanticsRuleImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getOutSemanticsRule() + * @generated + */ + EClass OUT_SEMANTICS_RULE = eINSTANCE.getOutSemanticsRule(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner IInterface Item Owner}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getIInterfaceItemOwner() + * @generated + */ + EClass IINTERFACE_ITEM_OWNER = eINSTANCE.getIInterfaceItemOwner(); + /** * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType Component Communication Type}' enum. * diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/IInterfaceItemOwner.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/IInterfaceItemOwner.java new file mode 100644 index 000000000..d29f19795 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/IInterfaceItemOwner.java @@ -0,0 +1,37 @@ +/** + */ +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 'IInterface Item Owner'. + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getIInterfaceItemOwner() + * @model interface="true" abstract="true" + * @generated + */ +public interface IInterfaceItemOwner extends EObject +{ + /** + * + * + * @model kind="operation" + * @generated + */ + EList getAbstractInterfaceItems(); + + /** + * + * + * @model kind="operation" + * @generated + */ + EList getAllAbstractInterfaceItems(); + +} // IInterfaceItemOwner diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InSemanticsRule.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InSemanticsRule.java new file mode 100644 index 000000000..27b6ca1eb --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InSemanticsRule.java @@ -0,0 +1,24 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'In Semantics Rule'. + * + * + * + *
A {@link SemanticsRule} for incoming messages. + * The rule points to an incoming messages and allows follow-up rules. + * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getInSemanticsRule() + * @model + * @generated + */ +public interface InSemanticsRule extends SemanticsRule +{ +} // InSemanticsRule 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 index 2545d8dcb..f91e0d8d5 100644 --- 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 @@ -2,7 +2,6 @@ */ package org.eclipse.etrice.core.fsm.fSM; -import org.eclipse.emf.ecore.EObject; /** * @@ -24,7 +23,7 @@ import org.eclipse.emf.ecore.EObject; * @model * @generated */ -public interface ModelComponent extends EObject +public interface ModelComponent extends IInterfaceItemOwner { /** * Returns the value of the 'Abstract' attribute. diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/OutSemanticsRule.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/OutSemanticsRule.java new file mode 100644 index 000000000..8509b92d3 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/OutSemanticsRule.java @@ -0,0 +1,24 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Out Semantics Rule'. + * + * + * + *
A {@link SemanticsRule} for outgoing messages. + * The rule points to an outgoing messages and allows follow-up rules. + * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getOutSemanticsRule() + * @model + * @generated + */ +public interface OutSemanticsRule extends SemanticsRule +{ +} // OutSemanticsRule diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ProtocolSemantics.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ProtocolSemantics.java new file mode 100644 index 000000000..fa49cc088 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ProtocolSemantics.java @@ -0,0 +1,55 @@ +/** + */ +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 'Protocol Semantics'. + * + * + * + *
An optional semantics specification as part of a {@link ProtocolClass}. + * The semantic is defined as a legal execution tree. + * This tree is composed of incoming and outgoing messages and each path through + * this tree is a valid sequence of messages exchanged through a port instance. + * + *

+ * The semantics are composed using {@link SemanticsRule}s. + *

+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics#getRules Rules}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getProtocolSemantics() + * @model + * @generated + */ +public interface ProtocolSemantics extends EObject +{ + /** + * Returns the value of the 'Rules' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule}. + * + * + * + *
This is a list of semantic rules. + * + * + * @return the value of the 'Rules' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getProtocolSemantics_Rules() + * @model containment="true" + * @generated + */ + EList getRules(); + +} // ProtocolSemantics diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SemanticsRule.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SemanticsRule.java new file mode 100644 index 000000000..7923742a0 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SemanticsRule.java @@ -0,0 +1,79 @@ +/** + */ +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 'Semantics Rule'. + * + * + * + *
The super class of + *
    + *
  • {@link InSemanticsRule}
  • + *
  • {@link OutSemanticsRule}
  • + *
+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getMsg Msg}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getFollowUps Follow Ups}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSemanticsRule() + * @model + * @generated + */ +public interface SemanticsRule extends EObject +{ + /** + * Returns the value of the 'Msg' reference. + * + * + * + *
The message to which this rule applies. + * + * + * @return the value of the 'Msg' reference. + * @see #setMsg(AbstractMessage) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSemanticsRule_Msg() + * @model + * @generated + */ + AbstractMessage getMsg(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule#getMsg Msg}' reference. + * + * + * @param value the new value of the 'Msg' reference. + * @see #getMsg() + * @generated + */ + void setMsg(AbstractMessage value); + + /** + * Returns the value of the 'Follow Ups' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule}. + * + * + * + *
The possible follow up rules. + * + * + * @return the value of the 'Follow Ups' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSemanticsRule_FollowUps() + * @model containment="true" + * @generated + */ + EList getFollowUps(); + +} // SemanticsRule 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 index 79ab7cb44..5ded2000b 100644 --- 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 @@ -4,13 +4,17 @@ package org.eclipse.etrice.core.fsm.fSM.impl; 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.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.ProtocolSemantics; /** * @@ -91,6 +95,42 @@ public class AbstractInterfaceItemImpl extends MinimalEObjectImpl.Container impl eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME, oldName, name)); } + /** + * + * + * @generated + */ + public ProtocolSemantics getSemantics() + { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + + /** + * + * + * @generated + */ + public EList getAllIncomingAbstractMessages() + { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + + /** + * + * + * @generated + */ + public EList getAllOutgoingAbstractMessages() + { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + /** * * 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 index 0704ec7d0..6d8c471f3 100644 --- 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 @@ -4,10 +4,13 @@ package org.eclipse.etrice.core.fsm.fSM.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.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EDataTypeEList; @@ -22,6 +25,7 @@ import org.eclipse.etrice.core.fsm.fSM.FSMPackage; *

* The following features are implemented: *

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

@@ -30,6 +34,26 @@ import org.eclipse.etrice.core.fsm.fSM.FSMPackage; */ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements DetailCode { + /** + * The default value of the '{@link #isUsed() Used}' attribute. + * + * + * @see #isUsed() + * @generated + * @ordered + */ + protected static final boolean USED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isUsed() Used}' attribute. + * + * + * @see #isUsed() + * @generated + * @ordered + */ + protected boolean used = USED_EDEFAULT; + /** * The cached value of the '{@link #getLines() Lines}' attribute list. * @@ -61,6 +85,29 @@ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements Deta return FSMPackage.Literals.DETAIL_CODE; } + /** + * + * + * @generated + */ + public boolean isUsed() + { + return used; + } + + /** + * + * + * @generated + */ + public void setUsed(boolean newUsed) + { + boolean oldUsed = used; + used = newUsed; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.DETAIL_CODE__USED, oldUsed, used)); + } + /** * * @@ -85,6 +132,8 @@ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements Deta { switch (featureID) { + case FSMPackage.DETAIL_CODE__USED: + return isUsed(); case FSMPackage.DETAIL_CODE__LINES: return getLines(); } @@ -102,6 +151,9 @@ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements Deta { switch (featureID) { + case FSMPackage.DETAIL_CODE__USED: + setUsed((Boolean)newValue); + return; case FSMPackage.DETAIL_CODE__LINES: getLines().clear(); getLines().addAll((Collection)newValue); @@ -120,6 +172,9 @@ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements Deta { switch (featureID) { + case FSMPackage.DETAIL_CODE__USED: + setUsed(USED_EDEFAULT); + return; case FSMPackage.DETAIL_CODE__LINES: getLines().clear(); return; @@ -137,6 +192,8 @@ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements Deta { switch (featureID) { + case FSMPackage.DETAIL_CODE__USED: + return used != USED_EDEFAULT; case FSMPackage.DETAIL_CODE__LINES: return lines != null && !lines.isEmpty(); } @@ -154,7 +211,9 @@ public class DetailCodeImpl extends MinimalEObjectImpl.Container implements Deta if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (lines: "); + result.append(" (used: "); + result.append(used); + result.append(", lines: "); result.append(lines); result.append(')'); return result.toString(); 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 a61a0b178..1a7e8f9bf 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 @@ -69,8 +69,8 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory 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.STATE: return createState(); case FSMPackage.SIMPLE_STATE: return createSimpleState(); case FSMPackage.REFINED_STATE: return createRefinedState(); case FSMPackage.DETAIL_CODE: return createDetailCode(); @@ -98,6 +98,10 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory case FSMPackage.ABSTRACT_MESSAGE: return createAbstractMessage(); case FSMPackage.ABSTRACT_INTERFACE_ITEM: return createAbstractInterfaceItem(); case FSMPackage.GUARD: return createGuard(); + case FSMPackage.PROTOCOL_SEMANTICS: return createProtocolSemantics(); + case FSMPackage.SEMANTICS_RULE: return createSemanticsRule(); + case FSMPackage.IN_SEMANTICS_RULE: return createInSemanticsRule(); + case FSMPackage.OUT_SEMANTICS_RULE: return createOutSemanticsRule(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -186,10 +190,10 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory * * @generated */ - public State createState() + public StateGraph createStateGraph() { - StateImpl state = new StateImpl(); - return state; + StateGraphImpl stateGraph = new StateGraphImpl(); + return stateGraph; } /** @@ -197,10 +201,10 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory * * @generated */ - public StateGraph createStateGraph() + public State createState() { - StateGraphImpl stateGraph = new StateGraphImpl(); - return stateGraph; + StateImpl state = new StateImpl(); + return state; } /** @@ -500,6 +504,50 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory return guard; } + /** + * + * + * @generated + */ + public ProtocolSemantics createProtocolSemantics() + { + ProtocolSemanticsImpl protocolSemantics = new ProtocolSemanticsImpl(); + return protocolSemantics; + } + + /** + * + * + * @generated + */ + public SemanticsRule createSemanticsRule() + { + SemanticsRuleImpl semanticsRule = new SemanticsRuleImpl(); + return semanticsRule; + } + + /** + * + * + * @generated + */ + public InSemanticsRule createInSemanticsRule() + { + InSemanticsRuleImpl inSemanticsRule = new InSemanticsRuleImpl(); + return inSemanticsRule; + } + + /** + * + * + * @generated + */ + public OutSemanticsRule createOutSemanticsRule() + { + OutSemanticsRuleImpl outSemanticsRule = new OutSemanticsRuleImpl(); + return outSemanticsRule; + } + /** * * 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 35d285578..94eadb3d1 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 @@ -27,12 +27,17 @@ import org.eclipse.etrice.core.fsm.fSM.FSMModel; 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.IInterfaceItemOwner; +import org.eclipse.etrice.core.fsm.fSM.InSemanticsRule; 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.OutSemanticsRule; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; import org.eclipse.etrice.core.fsm.fSM.RefinedState; import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.SemanticsRule; import org.eclipse.etrice.core.fsm.fSM.SimpleState; import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.fsm.fSM.StateGraph; @@ -90,14 +95,14 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - private EClass stateEClass = null; + private EClass stateGraphEClass = null; /** * * * @generated */ - private EClass stateGraphEClass = null; + private EClass stateEClass = null; /** * @@ -288,6 +293,41 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage */ private EClass guardEClass = null; + /** + * + * + * @generated + */ + private EClass protocolSemanticsEClass = null; + + /** + * + * + * @generated + */ + private EClass semanticsRuleEClass = null; + + /** + * + * + * @generated + */ + private EClass inSemanticsRuleEClass = null; + + /** + * + * + * @generated + */ + private EClass outSemanticsRuleEClass = null; + + /** + * + * + * @generated + */ + private EClass iInterfaceItemOwnerEClass = null; + /** * * @@ -466,9 +506,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EClass getState() + public EClass getStateGraph() { - return stateEClass; + return stateGraphEClass; } /** @@ -476,9 +516,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getState_Docu() + public EReference getStateGraph_States() { - return (EReference)stateEClass.getEStructuralFeatures().get(0); + return (EReference)stateGraphEClass.getEStructuralFeatures().get(0); } /** @@ -486,9 +526,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getState_EntryCode() + public EReference getStateGraph_TrPoints() { - return (EReference)stateEClass.getEStructuralFeatures().get(1); + return (EReference)stateGraphEClass.getEStructuralFeatures().get(1); } /** @@ -496,9 +536,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getState_ExitCode() + public EReference getStateGraph_ChPoints() { - return (EReference)stateEClass.getEStructuralFeatures().get(2); + return (EReference)stateGraphEClass.getEStructuralFeatures().get(2); } /** @@ -506,9 +546,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getState_DoCode() + public EReference getStateGraph_Transitions() { - return (EReference)stateEClass.getEStructuralFeatures().get(3); + return (EReference)stateGraphEClass.getEStructuralFeatures().get(3); } /** @@ -516,9 +556,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getState_Subgraph() + public EReference getStateGraph_RefinedTransitions() { - return (EReference)stateEClass.getEStructuralFeatures().get(4); + return (EReference)stateGraphEClass.getEStructuralFeatures().get(4); } /** @@ -526,9 +566,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EClass getStateGraph() + public EClass getState() { - return stateGraphEClass; + return stateEClass; } /** @@ -536,9 +576,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getStateGraph_States() + public EReference getState_Docu() { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(0); + return (EReference)stateEClass.getEStructuralFeatures().get(0); } /** @@ -546,9 +586,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getStateGraph_TrPoints() + public EReference getState_EntryCode() { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(1); + return (EReference)stateEClass.getEStructuralFeatures().get(1); } /** @@ -556,9 +596,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getStateGraph_ChPoints() + public EReference getState_ExitCode() { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(2); + return (EReference)stateEClass.getEStructuralFeatures().get(2); } /** @@ -566,9 +606,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getStateGraph_Transitions() + public EReference getState_DoCode() { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(3); + return (EReference)stateEClass.getEStructuralFeatures().get(3); } /** @@ -576,9 +616,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getStateGraph_RefinedTransitions() + public EReference getState_Subgraph() { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(4); + return (EReference)stateEClass.getEStructuralFeatures().get(4); } /** @@ -636,11 +676,21 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EAttribute getDetailCode_Lines() + public EAttribute getDetailCode_Used() { return (EAttribute)detailCodeEClass.getEStructuralFeatures().get(0); } + /** + * + * + * @generated + */ + public EAttribute getDetailCode_Lines() + { + return (EAttribute)detailCodeEClass.getEStructuralFeatures().get(1); + } + /** * * @@ -1151,6 +1201,86 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage return (EReference)guardEClass.getEStructuralFeatures().get(0); } + /** + * + * + * @generated + */ + public EClass getProtocolSemantics() + { + return protocolSemanticsEClass; + } + + /** + * + * + * @generated + */ + public EReference getProtocolSemantics_Rules() + { + return (EReference)protocolSemanticsEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getSemanticsRule() + { + return semanticsRuleEClass; + } + + /** + * + * + * @generated + */ + public EReference getSemanticsRule_Msg() + { + return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getSemanticsRule_FollowUps() + { + return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EClass getInSemanticsRule() + { + return inSemanticsRuleEClass; + } + + /** + * + * + * @generated + */ + public EClass getOutSemanticsRule() + { + return outSemanticsRuleEClass; + } + + /** + * + * + * @generated + */ + public EClass getIInterfaceItemOwner() + { + return iInterfaceItemOwnerEClass; + } + /** * * @@ -1205,13 +1335,6 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage 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); @@ -1219,6 +1342,13 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage createEReference(stateGraphEClass, STATE_GRAPH__TRANSITIONS); createEReference(stateGraphEClass, STATE_GRAPH__REFINED_TRANSITIONS); + 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); + simpleStateEClass = createEClass(SIMPLE_STATE); createEAttribute(simpleStateEClass, SIMPLE_STATE__NAME); @@ -1226,6 +1356,7 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage createEReference(refinedStateEClass, REFINED_STATE__TARGET); detailCodeEClass = createEClass(DETAIL_CODE); + createEAttribute(detailCodeEClass, DETAIL_CODE__USED); createEAttribute(detailCodeEClass, DETAIL_CODE__LINES); trPointEClass = createEClass(TR_POINT); @@ -1303,6 +1434,19 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage guardEClass = createEClass(GUARD); createEReference(guardEClass, GUARD__GUARD); + protocolSemanticsEClass = createEClass(PROTOCOL_SEMANTICS); + createEReference(protocolSemanticsEClass, PROTOCOL_SEMANTICS__RULES); + + semanticsRuleEClass = createEClass(SEMANTICS_RULE); + createEReference(semanticsRuleEClass, SEMANTICS_RULE__MSG); + createEReference(semanticsRuleEClass, SEMANTICS_RULE__FOLLOW_UPS); + + inSemanticsRuleEClass = createEClass(IN_SEMANTICS_RULE); + + outSemanticsRuleEClass = createEClass(OUT_SEMANTICS_RULE); + + iInterfaceItemOwnerEClass = createEClass(IINTERFACE_ITEM_OWNER); + // Create enums componentCommunicationTypeEEnum = createEEnum(COMPONENT_COMMUNICATION_TYPE); } @@ -1339,6 +1483,7 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage // Set bounds for type parameters // Add supertypes to classes + modelComponentEClass.getESuperTypes().add(this.getIInterfaceItemOwner()); stateGraphNodeEClass.getESuperTypes().add(this.getStateGraphItem()); stateEClass.getESuperTypes().add(this.getStateGraphNode()); simpleStateEClass.getESuperTypes().add(this.getState()); @@ -1360,6 +1505,8 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage trPointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal()); subStateTrPointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal()); choicepointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal()); + inSemanticsRuleEClass.getESuperTypes().add(this.getSemanticsRule()); + outSemanticsRuleEClass.getESuperTypes().add(this.getSemanticsRule()); // Initialize classes and features; add operations and parameters initEClass(fsmModelEClass, FSMModel.class, "FSMModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -1378,6 +1525,13 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage addEOperation(stateGraphItemEClass, 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(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); @@ -1387,13 +1541,6 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage 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); @@ -1401,6 +1548,7 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage 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_Used(), ecorePackage.getEBoolean(), "used", null, 0, 1, DetailCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 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); @@ -1475,9 +1623,32 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage 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); + addEOperation(abstractInterfaceItemEClass, this.getProtocolSemantics(), "getSemantics", 0, 1, IS_UNIQUE, IS_ORDERED); + + addEOperation(abstractInterfaceItemEClass, this.getAbstractMessage(), "getAllIncomingAbstractMessages", 0, -1, IS_UNIQUE, IS_ORDERED); + + addEOperation(abstractInterfaceItemEClass, this.getAbstractMessage(), "getAllOutgoingAbstractMessages", 0, -1, IS_UNIQUE, 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(protocolSemanticsEClass, ProtocolSemantics.class, "ProtocolSemantics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getProtocolSemantics_Rules(), this.getSemanticsRule(), null, "rules", null, 0, -1, ProtocolSemantics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(semanticsRuleEClass, SemanticsRule.class, "SemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getSemanticsRule_Msg(), this.getAbstractMessage(), null, "msg", null, 0, 1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getSemanticsRule_FollowUps(), this.getSemanticsRule(), null, "followUps", null, 0, -1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(inSemanticsRuleEClass, InSemanticsRule.class, "InSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(outSemanticsRuleEClass, OutSemanticsRule.class, "OutSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(iInterfaceItemOwnerEClass, IInterfaceItemOwner.class, "IInterfaceItemOwner", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + addEOperation(iInterfaceItemOwnerEClass, this.getAbstractInterfaceItem(), "getAbstractInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED); + + addEOperation(iInterfaceItemOwnerEClass, this.getAbstractInterfaceItem(), "getAllAbstractInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED); + // Initialize enums and add enum literals initEEnum(componentCommunicationTypeEEnum, ComponentCommunicationType.class, "ComponentCommunicationType"); addEEnumLiteral(componentCommunicationTypeEEnum, ComponentCommunicationType.EVENT_DRIVEN); diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InSemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InSemanticsRuleImpl.java new file mode 100644 index 000000000..53d9da49f --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InSemanticsRuleImpl.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.InSemanticsRule; + +/** + * + * An implementation of the model object 'In Semantics Rule'. + * + *

+ *

+ * + * @generated + */ +public class InSemanticsRuleImpl extends SemanticsRuleImpl implements InSemanticsRule +{ + /** + * + * + * @generated + */ + protected InSemanticsRuleImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.IN_SEMANTICS_RULE; + } + +} //InSemanticsRuleImpl 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 index 26b1ffa50..d49309442 100644 --- 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 @@ -5,12 +5,15 @@ 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.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.etrice.core.fsm.fSM.AbstractInterfaceItem; import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; import org.eclipse.etrice.core.fsm.fSM.FSMPackage; import org.eclipse.etrice.core.fsm.fSM.ModelComponent; @@ -296,6 +299,30 @@ public class ModelComponentImpl extends MinimalEObjectImpl.Container implements eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__STATE_MACHINE, newStateMachine, newStateMachine)); } + /** + * + * + * @generated + */ + public EList getAbstractInterfaceItems() + { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + + /** + * + * + * @generated + */ + public EList getAllAbstractInterfaceItems() + { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + /** * * diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/OutSemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/OutSemanticsRuleImpl.java new file mode 100644 index 000000000..16442c479 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/OutSemanticsRuleImpl.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.OutSemanticsRule; + +/** + * + * An implementation of the model object 'Out Semantics Rule'. + * + *

+ *

+ * + * @generated + */ +public class OutSemanticsRuleImpl extends SemanticsRuleImpl implements OutSemanticsRule +{ + /** + * + * + * @generated + */ + protected OutSemanticsRuleImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.OUT_SEMANTICS_RULE; + } + +} //OutSemanticsRuleImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ProtocolSemanticsImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ProtocolSemanticsImpl.java new file mode 100644 index 000000000..d5158e287 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ProtocolSemanticsImpl.java @@ -0,0 +1,167 @@ +/** + */ +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.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; +import org.eclipse.etrice.core.fsm.fSM.SemanticsRule; + +/** + * + * An implementation of the model object 'Protocol Semantics'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ProtocolSemanticsImpl#getRules Rules}
  • + *
+ *

+ * + * @generated + */ +public class ProtocolSemanticsImpl extends MinimalEObjectImpl.Container implements ProtocolSemantics +{ + /** + * The cached value of the '{@link #getRules() Rules}' containment reference list. + * + * + * @see #getRules() + * @generated + * @ordered + */ + protected EList rules; + + /** + * + * + * @generated + */ + protected ProtocolSemanticsImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.PROTOCOL_SEMANTICS; + } + + /** + * + * + * @generated + */ + public EList getRules() + { + if (rules == null) + { + rules = new EObjectContainmentEList(SemanticsRule.class, this, FSMPackage.PROTOCOL_SEMANTICS__RULES); + } + return rules; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.PROTOCOL_SEMANTICS__RULES: + return ((InternalEList)getRules()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.PROTOCOL_SEMANTICS__RULES: + return getRules(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.PROTOCOL_SEMANTICS__RULES: + getRules().clear(); + getRules().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.PROTOCOL_SEMANTICS__RULES: + getRules().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.PROTOCOL_SEMANTICS__RULES: + return rules != null && !rules.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //ProtocolSemanticsImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SemanticsRuleImpl.java new file mode 100644 index 000000000..1d410a7ca --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SemanticsRuleImpl.java @@ -0,0 +1,234 @@ +/** + */ +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.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.SemanticsRule; + +/** + * + * An implementation of the model object 'Semantics Rule'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.SemanticsRuleImpl#getMsg Msg}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.SemanticsRuleImpl#getFollowUps Follow Ups}
  • + *
+ *

+ * + * @generated + */ +public class SemanticsRuleImpl extends MinimalEObjectImpl.Container implements SemanticsRule +{ + /** + * The cached value of the '{@link #getMsg() Msg}' reference. + * + * + * @see #getMsg() + * @generated + * @ordered + */ + protected AbstractMessage msg; + + /** + * The cached value of the '{@link #getFollowUps() Follow Ups}' containment reference list. + * + * + * @see #getFollowUps() + * @generated + * @ordered + */ + protected EList followUps; + + /** + * + * + * @generated + */ + protected SemanticsRuleImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.SEMANTICS_RULE; + } + + /** + * + * + * @generated + */ + public AbstractMessage getMsg() + { + if (msg != null && msg.eIsProxy()) + { + InternalEObject oldMsg = (InternalEObject)msg; + msg = (AbstractMessage)eResolveProxy(oldMsg); + if (msg != oldMsg) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, FSMPackage.SEMANTICS_RULE__MSG, oldMsg, msg)); + } + } + return msg; + } + + /** + * + * + * @generated + */ + public AbstractMessage basicGetMsg() + { + return msg; + } + + /** + * + * + * @generated + */ + public void setMsg(AbstractMessage newMsg) + { + AbstractMessage oldMsg = msg; + msg = newMsg; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.SEMANTICS_RULE__MSG, oldMsg, msg)); + } + + /** + * + * + * @generated + */ + public EList getFollowUps() + { + if (followUps == null) + { + followUps = new EObjectContainmentEList(SemanticsRule.class, this, FSMPackage.SEMANTICS_RULE__FOLLOW_UPS); + } + return followUps; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.SEMANTICS_RULE__FOLLOW_UPS: + return ((InternalEList)getFollowUps()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.SEMANTICS_RULE__MSG: + if (resolve) return getMsg(); + return basicGetMsg(); + case FSMPackage.SEMANTICS_RULE__FOLLOW_UPS: + return getFollowUps(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.SEMANTICS_RULE__MSG: + setMsg((AbstractMessage)newValue); + return; + case FSMPackage.SEMANTICS_RULE__FOLLOW_UPS: + getFollowUps().clear(); + getFollowUps().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.SEMANTICS_RULE__MSG: + setMsg((AbstractMessage)null); + return; + case FSMPackage.SEMANTICS_RULE__FOLLOW_UPS: + getFollowUps().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.SEMANTICS_RULE__MSG: + return msg != null; + case FSMPackage.SEMANTICS_RULE__FOLLOW_UPS: + return followUps != null && !followUps.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //SemanticsRuleImpl 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 786df2c7c..e24b4f3bc 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 @@ -95,14 +95,14 @@ public class FSMAdapterFactory extends AdapterFactoryImpl return createStateGraphItemAdapter(); } @Override - public Adapter caseState(State object) + public Adapter caseStateGraph(StateGraph object) { - return createStateAdapter(); + return createStateGraphAdapter(); } @Override - public Adapter caseStateGraph(StateGraph object) + public Adapter caseState(State object) { - return createStateGraphAdapter(); + return createStateAdapter(); } @Override public Adapter caseSimpleState(SimpleState object) @@ -240,6 +240,31 @@ public class FSMAdapterFactory extends AdapterFactoryImpl return createGuardAdapter(); } @Override + public Adapter caseProtocolSemantics(ProtocolSemantics object) + { + return createProtocolSemanticsAdapter(); + } + @Override + public Adapter caseSemanticsRule(SemanticsRule object) + { + return createSemanticsRuleAdapter(); + } + @Override + public Adapter caseInSemanticsRule(InSemanticsRule object) + { + return createInSemanticsRuleAdapter(); + } + @Override + public Adapter caseOutSemanticsRule(OutSemanticsRule object) + { + return createOutSemanticsRuleAdapter(); + } + @Override + public Adapter caseIInterfaceItemOwner(IInterfaceItemOwner object) + { + return createIInterfaceItemOwnerAdapter(); + } + @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); @@ -322,31 +347,31 @@ public class FSMAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.State State}'. + * 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.State + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph * @generated */ - public Adapter createStateAdapter() + public Adapter createStateGraphAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph State Graph}'. + * 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.StateGraph + * @see org.eclipse.etrice.core.fsm.fSM.State * @generated */ - public Adapter createStateGraphAdapter() + public Adapter createStateAdapter() { return null; } @@ -756,6 +781,81 @@ public class FSMAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics Protocol Semantics}'. + * + * 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.ProtocolSemantics + * @generated + */ + public Adapter createProtocolSemanticsAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.SemanticsRule Semantics Rule}'. + * + * 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.SemanticsRule + * @generated + */ + public Adapter createSemanticsRuleAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.InSemanticsRule In Semantics Rule}'. + * + * 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.InSemanticsRule + * @generated + */ + public Adapter createInSemanticsRuleAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.OutSemanticsRule Out Semantics Rule}'. + * + * 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.OutSemanticsRule + * @generated + */ + public Adapter createOutSemanticsRuleAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner IInterface Item Owner}'. + * + * 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.IInterfaceItemOwner + * @generated + */ + public Adapter createIInterfaceItemOwnerAdapter() + { + return null; + } + /** * Creates a new adapter for the default case. * 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 c71568a5c..4e4638c33 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 @@ -83,6 +83,7 @@ public class FSMSwitch extends Switch { ModelComponent modelComponent = (ModelComponent)theEObject; T result = caseModelComponent(modelComponent); + if (result == null) result = caseIInterfaceItemOwner(modelComponent); if (result == null) result = defaultCase(theEObject); return result; } @@ -101,6 +102,13 @@ public class FSMSwitch extends Switch 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.STATE: { State state = (State)theEObject; @@ -110,13 +118,6 @@ public class FSMSwitch extends Switch 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; @@ -351,6 +352,43 @@ public class FSMSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case FSMPackage.PROTOCOL_SEMANTICS: + { + ProtocolSemantics protocolSemantics = (ProtocolSemantics)theEObject; + T result = caseProtocolSemantics(protocolSemantics); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.SEMANTICS_RULE: + { + SemanticsRule semanticsRule = (SemanticsRule)theEObject; + T result = caseSemanticsRule(semanticsRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.IN_SEMANTICS_RULE: + { + InSemanticsRule inSemanticsRule = (InSemanticsRule)theEObject; + T result = caseInSemanticsRule(inSemanticsRule); + if (result == null) result = caseSemanticsRule(inSemanticsRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.OUT_SEMANTICS_RULE: + { + OutSemanticsRule outSemanticsRule = (OutSemanticsRule)theEObject; + T result = caseOutSemanticsRule(outSemanticsRule); + if (result == null) result = caseSemanticsRule(outSemanticsRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.IINTERFACE_ITEM_OWNER: + { + IInterfaceItemOwner iInterfaceItemOwner = (IInterfaceItemOwner)theEObject; + T result = caseIInterfaceItemOwner(iInterfaceItemOwner); + if (result == null) result = defaultCase(theEObject); + return result; + } default: return defaultCase(theEObject); } } @@ -420,33 +458,33 @@ public class FSMSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'State'. + * 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'. + * @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 caseState(State object) + public T caseStateGraph(StateGraph object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'State Graph'. + * 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 Graph'. + * @return the result of interpreting the object as an instance of 'State'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseStateGraph(StateGraph object) + public T caseState(State object) { return null; } @@ -883,6 +921,86 @@ public class FSMSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'Protocol Semantics'. + * + * 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 'Protocol Semantics'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseProtocolSemantics(ProtocolSemantics object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Semantics Rule'. + * + * 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 'Semantics Rule'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSemanticsRule(SemanticsRule object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'In Semantics Rule'. + * + * 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 'In Semantics Rule'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseInSemanticsRule(InSemanticsRule object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Out Semantics Rule'. + * + * 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 'Out Semantics Rule'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOutSemanticsRule(OutSemanticsRule object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'IInterface Item Owner'. + * + * 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 'IInterface Item Owner'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIInterfaceItemOwner(IInterfaceItemOwner object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'EObject'. * 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 1e8eca3d2..ede6b0b4f 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 @@ -308,46 +308,6 @@ ruleStateGraphNode returns [EObject current=null] -// 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] : @@ -610,6 +570,46 @@ ruleStateMachine returns [EObject current=null] +// 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 entryRuleSimpleState entryRuleSimpleState returns [EObject current=null] : @@ -941,11 +941,22 @@ ruleDetailCode returns [EObject current=null] grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(), $current); } -) otherlv_1='{' +)( +( + lv_used_1_0= '{' { - newLeafNode(otherlv_1, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(lv_used_1_0, grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } -( + + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDetailCodeRule()); + } + setWithLastConsumed($current, "used", true, "{"); + } + +) +)( ( lv_lines_2_0=RULE_STRING { @@ -2612,6 +2623,274 @@ ruleGuard returns [EObject current=null] +// Entry rule entryRuleSemanticsRule +entryRuleSemanticsRule returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getSemanticsRuleRule()); } + iv_ruleSemanticsRule=ruleSemanticsRule + { $current=$iv_ruleSemanticsRule.current; } + EOF +; + +// Rule SemanticsRule +ruleSemanticsRule returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + } + this_InSemanticsRule_0=ruleInSemanticsRule + { + $current = $this_InSemanticsRule_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + } + this_OutSemanticsRule_1=ruleOutSemanticsRule + { + $current = $this_OutSemanticsRule_1.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleInSemanticsRule +entryRuleInSemanticsRule returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getInSemanticsRuleRule()); } + iv_ruleInSemanticsRule=ruleInSemanticsRule + { $current=$iv_ruleInSemanticsRule.current; } + EOF +; + +// Rule InSemanticsRule +ruleInSemanticsRule returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='in' + { + newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + } + otherlv_1=':' + { + newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getInSemanticsRuleRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + } + +) +)( otherlv_3='->' + { + newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + } +(( +( + { + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + lv_followUps_4_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +) + |( otherlv_5='(' + { + newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + } + lv_followUps_6_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + } + lv_followUps_8_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_8_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +))+ otherlv_9=')' + { + newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + } +)))?) +; + + + + + +// Entry rule entryRuleOutSemanticsRule +entryRuleOutSemanticsRule returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getOutSemanticsRuleRule()); } + iv_ruleOutSemanticsRule=ruleOutSemanticsRule + { $current=$iv_ruleOutSemanticsRule.current; } + EOF +; + +// Rule OutSemanticsRule +ruleOutSemanticsRule returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='out' + { + newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + } + otherlv_1=':' + { + newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getOutSemanticsRuleRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + } + +) +)( otherlv_3='->' + { + newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + } +(( +( + { + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + lv_followUps_4_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +) + |( otherlv_5='(' + { + newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + } + lv_followUps_6_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + } + lv_followUps_8_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_8_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +))+ otherlv_9=')' + { + newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + } +)))?) +; + + + + + + + // Entry rule entryRuleKeyValue entryRuleKeyValue returns [EObject current=null] : 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 026dfb221..421183d6c 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,6 +1,9 @@ +T__68=68 +T__69=69 RULE_EXP=8 RULE_ID=4 T__66=66 +T__67=67 T__64=64 T__29=29 T__65=65 @@ -56,44 +59,49 @@ T__32=32 T__33=33 T__34=34 T__35=35 +T__70=70 T__36=36 T__37=37 T__38=38 T__39=39 RULE_WS=11 +'out'=50 'ModelComponent'=14 'RefinedTransition'=39 '>'=45 -'sync'=62 +'sync'=66 'Transition'=30 'TransitionPoint'=26 -'+'=56 -'.'=58 -'true'=55 +'+'=60 +'.'=62 +'true'=59 'extends'=15 'action'=34 '{'=16 'StateMachine'=18 'ExitPoint'=28 -'ptCharacter'=66 +'ptCharacter'=70 'my'=40 -'eventdriven'=59 +'eventdriven'=63 ':'=31 +'('=47 'guard'=37 'exit'=21 -'-'=57 -'ptReal'=65 +'-'=61 +'ptReal'=69 'of'=41 'cp'=42 -','=50 -'ptBoolean'=63 -']'=53 +','=48 +'in'=46 +'ptBoolean'=67 +']'=57 +'async'=65 '|'=44 -'async'=61 'State'=19 -'.*'=51 -'='=46 +'.*'=55 +'='=51 'subgraph'=23 +')'=49 'initial'=32 'entry'=20 '->'=33 @@ -103,15 +111,15 @@ RULE_WS=11 '}'=17 'abstract'=13 'EntryPoint'=27 -'optional'=47 +'optional'=52 'handler'=25 'cond'=38 -'false'=54 +'false'=58 '<'=43 -'datadriven'=60 +'datadriven'=64 'or'=36 'RefinedState'=24 -'attribute'=49 -'['=52 -'ptInteger'=64 -'mandatory'=48 +'attribute'=54 +'['=56 +'ptInteger'=68 +'mandatory'=53 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 6bf094aa1..c14891bf7 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,9 +12,12 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalFSMLexer extends Lexer { + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; public static final int RULE_EXP=8; public static final int RULE_ID=4; - public static final int T__66=66; + public static final int T__67=67; public static final int T__29=29; public static final int T__64=64; public static final int T__28=28; @@ -72,6 +75,7 @@ public class InternalFSMLexer extends Lexer { 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__70=70; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; @@ -782,10 +786,11 @@ public class InternalFSMLexer extends Lexer { 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: '=' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:7: ( 'in' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:9: 'in' { - match('='); + match("in"); + } @@ -802,11 +807,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:7: ( '(' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:9: '(' { - match("optional"); - + match('('); } @@ -823,11 +827,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:7: ( ',' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:9: ',' { - match("mandatory"); - + match(','); } @@ -844,11 +847,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:7: ( ')' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:9: ')' { - match("attribute"); - + match(')'); } @@ -865,10 +867,11 @@ public class InternalFSMLexer extends Lexer { 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: ',' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:7: ( 'out' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:9: 'out' { - match(','); + match("out"); + } @@ -885,11 +888,10 @@ public class InternalFSMLexer extends Lexer { 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: '.*' + // ../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(".*"); - + match('='); } @@ -906,10 +908,11 @@ public class InternalFSMLexer extends Lexer { 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: '[' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:7: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:9: 'optional' { - match('['); + match("optional"); + } @@ -926,10 +929,11 @@ public class InternalFSMLexer extends Lexer { 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: ']' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:7: ( 'mandatory' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:9: 'mandatory' { - match(']'); + match("mandatory"); + } @@ -946,10 +950,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:7: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:9: 'attribute' { - match("false"); + match("attribute"); } @@ -967,10 +971,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:7: ( '.*' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:9: '.*' { - match("true"); + match(".*"); } @@ -988,10 +992,10 @@ public class InternalFSMLexer extends Lexer { 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: '+' + // ../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('+'); + match('['); } @@ -1008,10 +1012,10 @@ public class InternalFSMLexer extends Lexer { 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: '-' + // ../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('-'); + match(']'); } @@ -1028,10 +1032,11 @@ public class InternalFSMLexer extends Lexer { 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: '.' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:7: ( 'false' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:9: 'false' { - match('.'); + match("false"); + } @@ -1048,10 +1053,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:7: ( 'true' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:9: 'true' { - match("eventdriven"); + match("true"); } @@ -1069,11 +1074,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:7: ( '+' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:9: '+' { - match("datadriven"); - + match('+'); } @@ -1090,11 +1094,10 @@ public class InternalFSMLexer extends Lexer { 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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:7: ( '-' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:9: '-' { - match("async"); - + match('-'); } @@ -1111,11 +1114,10 @@ public class InternalFSMLexer extends Lexer { 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:60:7: ( 'sync' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:9: 'sync' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:7: ( '.' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:9: '.' { - match("sync"); - + match('.'); } @@ -1132,10 +1134,10 @@ public class InternalFSMLexer extends Lexer { try { 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:61:7: ( 'ptBoolean' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:9: 'ptBoolean' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:7: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:9: 'eventdriven' { - match("ptBoolean"); + match("eventdriven"); } @@ -1153,10 +1155,10 @@ public class InternalFSMLexer extends Lexer { try { 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:62:7: ( 'ptInteger' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:9: 'ptInteger' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:7: ( 'datadriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:9: 'datadriven' { - match("ptInteger"); + match("datadriven"); } @@ -1174,10 +1176,10 @@ public class InternalFSMLexer extends Lexer { try { 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:63:7: ( 'ptReal' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:9: 'ptReal' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:7: ( 'async' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:9: 'async' { - match("ptReal"); + match("async"); } @@ -1195,10 +1197,10 @@ public class InternalFSMLexer extends Lexer { try { 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:64:7: ( 'ptCharacter' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:9: 'ptCharacter' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:7: ( 'sync' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:9: 'sync' { - match("ptCharacter"); + match("sync"); } @@ -1211,13 +1213,97 @@ public class InternalFSMLexer extends Lexer { } // $ANTLR end "T__66" + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:65:7: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:65:9: 'ptBoolean' + { + match("ptBoolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:66:7: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:66:9: 'ptInteger' + { + match("ptInteger"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:67:7: ( 'ptReal' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:67:9: 'ptReal' + { + match("ptReal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:7: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:9: 'ptCharacter' + { + match("ptCharacter"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + // $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: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' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -1228,7 +1314,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:3868:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -1254,7 +1340,7 @@ public class InternalFSMLexer extends Lexer { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -1268,7 +1354,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:3868:34: '0' .. '9' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:34: '0' .. '9' { matchRange('0','9'); @@ -1300,10 +1386,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: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:4149: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:4149: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:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1331,7 +1417,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:3870:13: '0x' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:13: '0x' { match("0x"); @@ -1339,7 +1425,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:3870:18: '0X' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:18: '0X' { match("0X"); @@ -1349,7 +1435,7 @@ public class InternalFSMLexer extends Lexer { } - // ../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' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -1403,10 +1489,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: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:4151: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:4151: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:11: ( '^' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -1415,7 +1501,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:3872:11: '^' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:11: '^' { match('^'); @@ -1433,7 +1519,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:3872:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -1482,10 +1568,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: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:4153:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:12: ( '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:4153:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -1499,7 +1585,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:3874:13: '0' .. '9' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:13: '0' .. '9' { matchRange('0','9'); @@ -1531,10 +1617,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: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:4155: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:4155: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' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -1552,10 +1638,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:3876:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155: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:3876:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -1571,7 +1657,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:3876:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155: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') ) { @@ -1587,7 +1673,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:3876:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1612,10 +1698,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:3876:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155: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:3876:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -1631,7 +1717,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:3876:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155: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') ) { @@ -1647,7 +1733,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:3876:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1690,12 +1776,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: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; } : . )* '*/' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -1720,7 +1806,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:3878:52: . + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:52: . { matchAny(); @@ -1750,12 +1836,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: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' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -1768,7 +1854,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:3880:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159: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(); @@ -1788,7 +1874,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:3880:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -1797,9 +1883,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:3880:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:41: ( '\\r' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -1808,7 +1894,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:3880:41: '\\r' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:41: '\\r' { match('\r'); @@ -1840,10 +1926,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: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:4161:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4161: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' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4161:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -1897,8 +1983,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:3884:16: ( . ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3884:18: . + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4163:16: ( . ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4163:18: . { matchAny(); @@ -1913,8 +1999,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 | 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; + // ../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 | T__67 | T__68 | T__69 | T__70 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt16=67; alt16 = dfa16.predict(input); switch (alt16) { case 1 : @@ -2296,63 +2382,91 @@ public class InternalFSMLexer extends Lexer { } break; case 55 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:334: RULE_EXP + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:334: T__67 { - mRULE_EXP(); + mT__67(); } break; case 56 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:343: RULE_HEX + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:340: T__68 { - mRULE_HEX(); + mT__68(); } break; case 57 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:352: RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:346: T__69 { - mRULE_ID(); + mT__69(); } break; case 58 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:360: RULE_INT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:352: T__70 { - mRULE_INT(); + mT__70(); } break; case 59 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:369: RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:358: RULE_EXP { - mRULE_STRING(); + mRULE_EXP(); } 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:367: RULE_HEX { - mRULE_ML_COMMENT(); + mRULE_HEX(); } 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:376: RULE_ID { - mRULE_SL_COMMENT(); + mRULE_ID(); } break; case 62 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:413: RULE_WS + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:384: RULE_INT { - mRULE_WS(); + mRULE_INT(); } 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:393: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 64 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:405: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 65 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:421: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 66 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:437: RULE_WS + { + mRULE_WS(); + + } + break; + case 67 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:445: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2366,185 +2480,189 @@ public class InternalFSMLexer extends Lexer { protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = - "\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"; + "\1\uffff\3\60\2\uffff\10\60\1\uffff\1\60\1\107\5\60\7\uffff\1\132"+ + "\2\uffff\1\60\1\uffff\1\60\1\141\1\53\2\uffff\3\53\2\uffff\4\60"+ + "\1\uffff\4\60\1\66\3\uffff\1\60\1\160\11\60\1\uffff\1\173\2\uffff"+ + "\1\60\1\176\1\177\4\60\1\u0084\1\u0085\1\60\13\uffff\1\60\1\uffff"+ + "\1\60\6\uffff\12\60\1\uffff\12\60\1\uffff\2\60\2\uffff\1\u00a2\3"+ + "\60\2\uffff\14\60\1\u00b2\5\60\1\u00b8\10\60\1\u00c1\1\uffff\2\60"+ + "\1\u00c4\11\60\1\u00ce\2\60\1\uffff\1\u00d1\1\60\1\u00d4\2\60\1"+ + "\uffff\10\60\1\uffff\1\60\1\u00e0\1\uffff\1\60\1\u00e2\5\60\1\u00e8"+ + "\1\60\1\uffff\2\60\1\uffff\2\60\1\uffff\13\60\1\uffff\1\60\1\uffff"+ + "\2\60\1\u00fc\2\60\1\uffff\2\60\1\u0101\5\60\1\u0108\4\60\1\u010d"+ + "\5\60\1\uffff\1\60\1\u0114\2\60\1\uffff\3\60\1\u011a\2\60\1\uffff"+ + "\4\60\1\uffff\1\u0121\1\u0122\4\60\1\uffff\1\u0127\4\60\1\uffff"+ + "\4\60\1\u0130\1\60\2\uffff\1\u0132\1\u0133\1\u0134\1\60\1\uffff"+ + "\3\60\1\u0139\2\60\1\u013d\1\u013e\1\uffff\1\60\3\uffff\2\60\1\u0142"+ + "\1\60\1\uffff\3\60\2\uffff\1\u0147\1\u0148\1\60\1\uffff\1\u014a"+ + "\1\u014b\2\60\2\uffff\1\60\2\uffff\2\60\1\u0151\2\60\1\uffff\1\60"+ + "\1\u0155\1\60\1\uffff\1\u0157\1\uffff"; static final String DFA16_eofS = - "\u0150\uffff"; + "\u0158\uffff"; static final String DFA16_minS = "\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\53\1\150\1\uffff\1\156\1\76\1\162\1\146\1\165\1\157\1\141\7\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"+ + "\1\157\1\uffff\1\60\2\uffff\1\151\2\60\2\164\1\141\1\156\2\60\1"+ + "\156\13\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"; + "\144\1\156\1\162\1\164\1\151\1\164\1\uffff\1\147\1\145\2\uffff\1"+ + "\60\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\uffff\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\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"+ + "\1\162\1\170\1\150\1\uffff\1\156\1\76\1\162\2\165\1\160\1\171\7"+ "\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"+ + "\151\1\157\1\uffff\1\172\2\uffff\1\165\2\172\2\164\1\141\1\156\2"+ + "\172\1\156\13\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"; + "\151\1\144\1\156\1\162\1\164\1\151\1\164\1\uffff\1\147\1\145\2\uffff"+ + "\1\172\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\uffff\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 = - "\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"; + "\4\uffff\1\4\1\5\10\uffff\1\23\7\uffff\1\37\1\40\1\41\1\43\1\44"+ + "\1\45\1\47\1\uffff\1\54\1\55\1\uffff\1\60\3\uffff\1\75\1\76\3\uffff"+ + "\1\102\1\103\4\uffff\1\75\5\uffff\1\73\1\4\1\5\13\uffff\1\23\1\uffff"+ + "\1\25\1\61\12\uffff\1\37\1\40\1\41\1\43\1\44\1\45\1\47\1\53\1\62"+ + "\1\54\1\55\1\uffff\1\60\1\uffff\1\74\1\76\1\77\1\100\1\101\1\102"+ + "\12\uffff\1\12\12\uffff\1\42\2\uffff\1\30\1\35\4\uffff\1\36\1\34"+ + "\34\uffff\1\46\17\uffff\1\11\5\uffff\1\66\10\uffff\1\57\2\uffff"+ + "\1\32\11\uffff\1\65\2\uffff\1\10\2\uffff\1\7\13\uffff\1\31\1\uffff"+ + "\1\56\5\uffff\1\26\23\uffff\1\71\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\50\4\uffff\1\52\10"+ + "\uffff\1\20\1\uffff\1\51\1\67\1\70\4\uffff\1\64\3\uffff\1\22\1\17"+ + "\3\uffff\1\63\4\uffff\1\21\1\72\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\44\uffff\1\0\1\1\u0129\uffff}>"; + "\1\1\46\uffff\1\0\1\2\u012f\uffff}>"; static final String[] DFA16_transitionS = { - "\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\67", - "\1\71\15\uffff\1\70", - "\1\72\3\uffff\1\73", - "\1\74", - "\1\75", + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\47\4\53\1\50\1\31\1"+ + "\33\1\53\1\41\1\32\1\20\1\35\1\51\1\43\11\46\1\16\1\53\1\26"+ + "\1\34\1\30\2\53\2\45\1\15\1\45\1\14\7\45\1\2\4\45\1\11\1\6\1"+ + "\13\6\45\1\36\1\53\1\37\1\44\1\45\1\53\1\1\1\45\1\24\1\7\1\3"+ + "\1\40\1\23\1\12\1\17\3\45\1\25\1\45\1\22\1\42\2\45\1\10\1\21"+ + "\6\45\1\4\1\27\1\5\uff82\53", + "\1\54\1\55\17\uffff\1\57\1\56", + "\1\61", + "\1\66\1\uffff\1\66\2\uffff\12\65\64\uffff\1\63\7\uffff\1\64"+ + "\1\uffff\1\62", + "", + "", + "\1\71", + "\1\73\15\uffff\1\72", + "\1\74\3\uffff\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\77", + "\1\100", + "\1\66\1\uffff\1\66\2\uffff\12\65\64\uffff\1\101\11\uffff\1"+ + "\102", "\1\103", - "\1\104", + "", + "\1\105", "\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\110", + "\1\112\11\uffff\1\114\1\uffff\1\111\2\uffff\1\113", + "\1\115", + "\1\116\1\117", + "\1\121\27\uffff\1\120", + "", "", "", "", "", "", - "\1\124", "", + "\1\131", "", - "\1\130", "", - "\1\132", - "\1\133\37\uffff\1\133", - "\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\135", "", + "\1\137", + "\1\140\37\uffff\1\140", + "\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\0\135", - "\0\135", - "\1\136\4\uffff\1\137", "", + "\0\142", + "\0\142", + "\1\143\4\uffff\1\144", "", - "\1\141", - "\1\142", - "\1\143", - "\1\144", "", - "\1\145", - "\1\147\12\uffff\1\146", + "\1\146", + "\1\147", "\1\150", "\1\151", - "\12\63\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "", - "", "", "\1\152", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\154", + "\1\154\12\uffff\1\153", "\1\155", "\1\156", + "\12\65\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "", "\1\157", - "\1\160", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\161", "\1\162", "\1\163", "\1\164", - "", "\1\165", + "\1\166", + "\1\167", + "\1\170", + "\1\171", "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\172\21\60", "", - "\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\174\13\uffff\1\175", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0080", + "\1\u0081", + "\1\u0082", + "\1\u0083", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0086", "", "", "", @@ -2553,26 +2671,21 @@ public class InternalFSMLexer extends Lexer { "", "", "", - "\1\u0080", "", - "\1\u0081\1\u0084\5\uffff\1\u0082\10\uffff\1\u0083", + "", + "", + "\1\u0087", + "", + "\1\u0088\1\u008b\5\uffff\1\u0089\10\uffff\1\u008a", "", "", "", "", "", "", - "\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", @@ -2580,228 +2693,239 @@ public class InternalFSMLexer extends Lexer { "\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", + "", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\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\u00aa", "\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\u00b0", "\1\u00b1", - "\1\u00b2", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\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", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u00b9", "\1\u00ba", "\1\u00bb", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00bc", "\1\u00bd", "\1\u00be", "\1\u00bf", "\1\u00c0", - "\1\u00c1", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", "\1\u00c2", "\1\u00c3", - "\1\u00c4", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u00c5", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c6", "\1\u00c7", "\1\u00c8", - "", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c9", "\1\u00ca", - "\12\56\7\uffff\14\56\1\u00cb\15\56\4\uffff\1\56\1\uffff\32"+ - "\56", + "\1\u00cb", + "\1\u00cc", "\1\u00cd", - "\1\u00ce", - "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u00cf", "\1\u00d0", - "\1\u00d1", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u00d2", - "\1\u00d3", - "\1\u00d4", + "\12\60\7\uffff\14\60\1\u00d3\15\60\4\uffff\1\60\1\uffff\32"+ + "\60", "\1\u00d5", "\1\u00d6", "", "\1\u00d7", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "", + "\1\u00d8", "\1\u00d9", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00da", "\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", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\u00e2", + "\1\u00e1", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u00e3", - "", "\1\u00e4", "\1\u00e5", - "", "\1\u00e6", "\1\u00e7", - "\1\u00e8", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\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\u00f4", "\1\u00f5", "\1\u00f6", - "", "\1\u00f7", "\1\u00f8", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\u00f9", + "", "\1\u00fa", "\1\u00fb", - "\1\u00fc", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u00fd", - "\1\u00fe\1\u00ff", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u0101", + "\1\u00fe", + "", + "\1\u00ff", + "\1\u0100", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\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\u0105", + "\1\u0106\1\u0107", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u0109", "\1\u010a", - "", "\1\u010b", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u010d", + "\1\u010c", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\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\u0112", "", + "\1\u0113", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u0115", "\1\u0116", + "", "\1\u0117", "\1\u0118", - "", - "\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\u0119", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u011b", "\1\u011c", + "", "\1\u011d", "\1\u011e", - "", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u011f", "\1\u0120", - "\1\u0121", - "\1\u0122", - "\1\u0123", "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\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\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0128", + "\1\u0129", + "\1\u012a", + "\1\u012b", "", - "\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\u012c", "\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", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0131", "", "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0135", "", + "\1\u0136", + "\1\u0137", "\1\u0138", - "\1\u0139", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u013a", "\1\u013b", + "\12\60\7\uffff\17\60\1\u013c\12\60\4\uffff\1\60\1\uffff\32"+ + "\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u013f", "", - "\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\u0140", "\1\u0141", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0143", "", - "\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", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0149", "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "\1\u014c", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u014d", + "", + "", "\1\u014e", "", - "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\u014f", + "\1\u0150", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0152", + "\1\u0153", + "", + "\1\u0154", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0156", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "" }; @@ -2835,33 +2959,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 | 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 );"; + 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 | 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_37 = input.LA(1); + int LA16_39 = input.LA(1); s = -1; - if ( ((LA16_37>='\u0000' && LA16_37<='\uFFFF')) ) {s = 93;} + if ( ((LA16_39>='\u0000' && LA16_39<='\uFFFF')) ) {s = 98;} - else s = 41; + else s = 43; if ( s>=0 ) return s; break; case 1 : - int LA16_38 = input.LA(1); - - s = -1; - if ( ((LA16_38>='\u0000' && LA16_38<='\uFFFF')) ) {s = 93;} - - else s = 41; - - if ( s>=0 ) return s; - break; - case 2 : int LA16_0 = input.LA(1); s = -1; @@ -2913,39 +3027,53 @@ public class InternalFSMLexer extends Lexer { else if ( (LA16_0=='>') ) {s = 24;} - else if ( (LA16_0=='=') ) {s = 25;} + else if ( (LA16_0=='(') ) {s = 25;} else if ( (LA16_0==',') ) {s = 26;} - else if ( (LA16_0=='.') ) {s = 27;} + else if ( (LA16_0==')') ) {s = 27;} + + else if ( (LA16_0=='=') ) {s = 28;} + + else if ( (LA16_0=='.') ) {s = 29;} - else if ( (LA16_0=='[') ) {s = 28;} + else if ( (LA16_0=='[') ) {s = 30;} - else if ( (LA16_0==']') ) {s = 29;} + else if ( (LA16_0==']') ) {s = 31;} - else if ( (LA16_0=='f') ) {s = 30;} + else if ( (LA16_0=='f') ) {s = 32;} - else if ( (LA16_0=='+') ) {s = 31;} + else if ( (LA16_0=='+') ) {s = 33;} - else if ( (LA16_0=='p') ) {s = 32;} + else if ( (LA16_0=='p') ) {s = 34;} - else if ( (LA16_0=='0') ) {s = 33;} + else if ( (LA16_0=='0') ) {s = 35;} - else if ( (LA16_0=='^') ) {s = 34;} + else if ( (LA16_0=='^') ) {s = 36;} - 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>='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 = 37;} - else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 36;} + else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 38;} - else if ( (LA16_0=='\"') ) {s = 37;} + else if ( (LA16_0=='\"') ) {s = 39;} - else if ( (LA16_0=='\'') ) {s = 38;} + else if ( (LA16_0=='\'') ) {s = 40;} - else if ( (LA16_0=='/') ) {s = 39;} + else if ( (LA16_0=='/') ) {s = 41;} - else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 40;} + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 42;} + + 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<='\uFFFF')) ) {s = 43;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA16_40 = input.LA(1); + + s = -1; + if ( ((LA16_40>='\u0000' && LA16_40<='\uFFFF')) ) {s = 98;} - 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;} + else s = 43; 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 f9ca8abdb..8842361df 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,11 +22,14 @@ 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", "'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'" + "", "", "", "", "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'", "'<'", "'|'", "'>'", "'in'", "'('", "','", "')'", "'out'", "'='", "'optional'", "'mandatory'", "'attribute'", "'.*'", "'['", "']'", "'false'", "'true'", "'+'", "'-'", "'.'", "'eventdriven'", "'datadriven'", "'async'", "'sync'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'" }; + public static final int T__68=68; + public static final int T__69=69; 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__67=67; public static final int T__64=64; public static final int T__29=29; public static final int T__65=65; @@ -83,6 +86,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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__70=70; public static final int T__36=36; public static final int T__37=37; public static final int T__38=38; @@ -183,7 +187,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { int alt1=2; int LA1_0 = input.LA(1); - if ( ((LA1_0>=13 && LA1_0<=14)||(LA1_0>=59 && LA1_0<=62)) ) { + if ( ((LA1_0>=13 && LA1_0<=14)||(LA1_0>=63 && LA1_0<=66)) ) { alt1=1; } @@ -323,7 +327,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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) ) { + else if ( LA2_0 >=63 && LA2_0<=66 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { alt2=2; } @@ -760,133 +764,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:312:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ; public final EObject entryRuleStateGraph() throws RecognitionException { EObject current = null; @@ -894,17 +773,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:313:2: (iv_ruleStateGraph= ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:314:2: iv_ruleStateGraph= ruleStateGraph EOF { newCompositeNode(grammarAccess.getStateGraphRule()); - pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph788); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph669); iv_ruleStateGraph=ruleStateGraph(); state._fsp--; current =iv_ruleStateGraph; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph798); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph679); } @@ -922,7 +801,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:321: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; @@ -942,14 +821,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: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:324: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:325: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:325: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:325: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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:325:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:326:5: { current = forceCreateModelElement( @@ -959,19 +838,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleStateGraph844); + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleStateGraph725); 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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:335: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 ) ) )* + loop5: do { - int alt6=6; + int alt5=6; switch ( input.LA(1) ) { case 19: case 24: { - alt6=1; + alt5=1; } break; case 25: @@ -979,41 +858,41 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { case 27: case 28: { - alt6=2; + alt5=2; } break; case 29: { - alt6=3; + alt5=3; } break; case 30: { - alt6=4; + alt5=4; } break; case 39: { - alt6=5; + alt5=5; } break; } - switch (alt6) { + switch (alt5) { 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:335: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:335:2: ( (lv_states_2_0= ruleState ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:336: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:336:1: (lv_states_2_0= ruleState ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:337:3: lv_states_2_0= ruleState { newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); - pushFollow(FOLLOW_ruleState_in_ruleStateGraph866); + pushFollow(FOLLOW_ruleState_in_ruleStateGraph747); lv_states_2_0=ruleState(); state._fsp--; @@ -1039,18 +918,18 @@ 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:394:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:354: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:354:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:355: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:355:1: (lv_trPoints_3_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:356:3: lv_trPoints_3_0= ruleTrPoint { newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph893); + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph774); lv_trPoints_3_0=ruleTrPoint(); state._fsp--; @@ -1076,18 +955,18 @@ 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:413:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:373: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:373:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:374: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:374:1: (lv_chPoints_4_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:375:3: lv_chPoints_4_0= ruleChoicePoint { newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); - pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph920); + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph801); lv_chPoints_4_0=ruleChoicePoint(); state._fsp--; @@ -1113,18 +992,18 @@ 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:432:6: ( (lv_transitions_5_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:392: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:392:6: ( (lv_transitions_5_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:393: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:393:1: (lv_transitions_5_0= ruleTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:394:3: lv_transitions_5_0= ruleTransition { newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); - pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph947); + pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph828); lv_transitions_5_0=ruleTransition(); state._fsp--; @@ -1150,18 +1029,18 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:411: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:411:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:412: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:412:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:413:3: lv_refinedTransitions_6_0= ruleRefinedTransition { newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); - pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph974); + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph855); lv_refinedTransitions_6_0=ruleRefinedTransition(); state._fsp--; @@ -1188,11 +1067,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop6; + break loop5; } } while (true); - otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleStateGraph988); + otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleStateGraph869); newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); @@ -1217,7 +1096,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:441:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ; public final EObject entryRuleStateMachine() throws RecognitionException { EObject current = null; @@ -1225,17 +1104,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:442:2: (iv_ruleStateMachine= ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:443:2: iv_ruleStateMachine= ruleStateMachine EOF { newCompositeNode(grammarAccess.getStateMachineRule()); - pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine1024); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine905); iv_ruleStateMachine=ruleStateMachine(); state._fsp--; current =iv_ruleStateMachine; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine1034); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine915); } @@ -1253,7 +1132,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:450: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; @@ -1274,14 +1153,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: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:453: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:454: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:454: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:454: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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:454:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:455:5: { current = forceCreateModelElement( @@ -1291,23 +1170,23 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleStateMachine1080); + otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleStateMachine961); newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleStateMachine1092); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleStateMachine973); 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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:468: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 ) ) )* + loop6: do { - int alt7=6; + int alt6=6; switch ( input.LA(1) ) { case 19: case 24: { - alt7=1; + alt6=1; } break; case 25: @@ -1315,41 +1194,41 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { case 27: case 28: { - alt7=2; + alt6=2; } break; case 29: { - alt7=3; + alt6=3; } break; case 30: { - alt7=4; + alt6=4; } break; case 39: { - alt7=5; + alt6=5; } break; } - switch (alt7) { + switch (alt6) { 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:468: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:468:2: ( (lv_states_3_0= ruleState ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:469: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:469:1: (lv_states_3_0= ruleState ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:470:3: lv_states_3_0= ruleState { newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); - pushFollow(FOLLOW_ruleState_in_ruleStateMachine1114); + pushFollow(FOLLOW_ruleState_in_ruleStateMachine995); lv_states_3_0=ruleState(); state._fsp--; @@ -1375,18 +1254,18 @@ 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:527:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:487: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:487:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:488: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:488:1: (lv_trPoints_4_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:489:3: lv_trPoints_4_0= ruleTrPoint { newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); - pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine1141); + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine1022); lv_trPoints_4_0=ruleTrPoint(); state._fsp--; @@ -1412,18 +1291,18 @@ 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:546:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:506: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:506:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:507: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:507:1: (lv_chPoints_5_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:508:3: lv_chPoints_5_0= ruleChoicePoint { newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); - pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine1168); + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine1049); lv_chPoints_5_0=ruleChoicePoint(); state._fsp--; @@ -1449,18 +1328,18 @@ 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:565:6: ( (lv_transitions_6_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:525: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:525:6: ( (lv_transitions_6_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:526: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:526:1: (lv_transitions_6_0= ruleTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:527:3: lv_transitions_6_0= ruleTransition { newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); - pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine1195); + pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine1076); lv_transitions_6_0=ruleTransition(); state._fsp--; @@ -1486,18 +1365,18 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:544: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:544:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:545: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:545:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:546:3: lv_refinedTransitions_7_0= ruleRefinedTransition { newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); - pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine1222); + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine1103); lv_refinedTransitions_7_0=ruleRefinedTransition(); state._fsp--; @@ -1524,11 +1403,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop7; + break loop6; } } while (true); - otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleStateMachine1236); + otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleStateMachine1117); newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); @@ -1552,6 +1431,131 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleStateMachine" + // $ANTLR start "entryRuleState" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:574: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:575:2: (iv_ruleState= ruleState EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:576:2: iv_ruleState= ruleState EOF + { + newCompositeNode(grammarAccess.getStateRule()); + pushFollow(FOLLOW_ruleState_in_entryRuleState1153); + iv_ruleState=ruleState(); + + state._fsp--; + + current =iv_ruleState; + match(input,EOF,FOLLOW_EOF_in_entryRuleState1163); + + } + + } + + 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:583: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:586: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:587: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:587:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==19) ) { + alt7=1; + } + else if ( (LA7_0==24) ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:588:5: this_SimpleState_0= ruleSimpleState + { + + newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + + pushFollow(FOLLOW_ruleSimpleState_in_ruleState1210); + 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:598:5: this_RefinedState_1= ruleRefinedState + { + + newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + + pushFollow(FOLLOW_ruleRefinedState_in_ruleState1237); + 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 "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 { @@ -1655,7 +1659,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { int alt8=2; int LA8_0 = input.LA(1); - if ( (LA8_0==52) ) { + if ( (LA8_0==56) ) { alt8=1; } switch (alt8) { @@ -2050,7 +2054,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { int alt14=2; int LA14_0 = input.LA(1); - if ( (LA14_0==52) ) { + if ( (LA14_0==56) ) { alt14=1; } switch (alt14) { @@ -2361,22 +2365,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:934:1: ruleDetailCode returns [EObject current=null] : ( () ( (lv_used_1_0= '{' ) ) ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ; public final EObject ruleDetailCode() throws RecognitionException { EObject current = null; - Token otherlv_1=null; + Token lv_used_1_0=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:937:28: ( ( () ( (lv_used_1_0= '{' ) ) ( (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: ( () ( (lv_used_1_0= '{' ) ) ( (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:1: ( () ( (lv_used_1_0= '{' ) ) ( (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: () ( (lv_used_1_0= '{' ) ) ( (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: @@ -2389,11 +2393,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleDetailCode1922); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:944:2: ( (lv_used_1_0= '{' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:945:1: (lv_used_1_0= '{' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:945:1: (lv_used_1_0= '{' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:946:3: lv_used_1_0= '{' + { + lv_used_1_0=(Token)match(input,16,FOLLOW_16_in_ruleDetailCode1928); - newLeafNode(otherlv_1, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(lv_used_1_0, grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); - // ../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 ) )* + + if (current==null) { + current = createModelElement(grammarAccess.getDetailCodeRule()); + } + setWithLastConsumed(current, "used", true, "{"); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:959:2: ( (lv_lines_2_0= RULE_STRING ) )* loop19: do { int alt19=2; @@ -2406,12 +2428,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:960: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:960:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:961:3: lv_lines_2_0= RULE_STRING { - lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode1939); + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode1958); newLeafNode(lv_lines_2_0, grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); @@ -2437,7 +2459,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleDetailCode1957); + otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleDetailCode1976); newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); @@ -2462,7 +2484,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:989:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ; public final EObject entryRuleTrPoint() throws RecognitionException { EObject current = null; @@ -2470,17 +2492,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:990:2: (iv_ruleTrPoint= ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:991:2: iv_ruleTrPoint= ruleTrPoint EOF { newCompositeNode(grammarAccess.getTrPointRule()); - pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint1993); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint2012); iv_ruleTrPoint=ruleTrPoint(); state._fsp--; current =iv_ruleTrPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint2003); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint2022); } @@ -2498,7 +2520,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:998: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; @@ -2512,10 +2534,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: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:1001: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:1002: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 ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1002:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) int alt20=3; switch ( input.LA(1) ) { case 25: @@ -2543,12 +2565,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1003:5: this_TransitionPoint_0= ruleTransitionPoint { newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint2050); + pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint2069); this_TransitionPoint_0=ruleTransitionPoint(); state._fsp--; @@ -2561,12 +2583,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:1002:5: this_EntryPoint_1= ruleEntryPoint + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1013:5: this_EntryPoint_1= ruleEntryPoint { newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); - pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint2077); + pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint2096); this_EntryPoint_1=ruleEntryPoint(); state._fsp--; @@ -2579,12 +2601,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:1012:5: this_ExitPoint_2= ruleExitPoint + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1023:5: this_ExitPoint_2= ruleExitPoint { newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); - pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint2104); + pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint2123); this_ExitPoint_2=ruleExitPoint(); state._fsp--; @@ -2617,7 +2639,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1039:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ; public final EObject entryRuleTransitionPoint() throws RecognitionException { EObject current = null; @@ -2625,17 +2647,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1040:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1041:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF { newCompositeNode(grammarAccess.getTransitionPointRule()); - pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint2139); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint2158); iv_ruleTransitionPoint=ruleTransitionPoint(); state._fsp--; current =iv_ruleTransitionPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint2149); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint2168); } @@ -2653,7 +2675,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1048: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; @@ -2664,13 +2686,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1051: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:1052: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:1052: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:1052: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' ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1052:2: ( (lv_handler_0_0= 'handler' ) )? int alt21=2; int LA21_0 = input.LA(1); @@ -2679,12 +2701,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:1053: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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1053:1: (lv_handler_0_0= 'handler' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1054:3: lv_handler_0_0= 'handler' { - lv_handler_0_0=(Token)match(input,25,FOLLOW_25_in_ruleTransitionPoint2192); + lv_handler_0_0=(Token)match(input,25,FOLLOW_25_in_ruleTransitionPoint2211); newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); @@ -2703,17 +2725,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleTransitionPoint2218); + otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleTransitionPoint2237); 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:1071:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1072: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1072:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1073:3: lv_name_2_0= RULE_ID { - lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint2235); + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint2254); newLeafNode(lv_name_2_0, grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); @@ -2754,7 +2776,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1097:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ; public final EObject entryRuleEntryPoint() throws RecognitionException { EObject current = null; @@ -2762,17 +2784,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1098:2: (iv_ruleEntryPoint= ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1099:2: iv_ruleEntryPoint= ruleEntryPoint EOF { newCompositeNode(grammarAccess.getEntryPointRule()); - pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint2276); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint2295); iv_ruleEntryPoint=ruleEntryPoint(); state._fsp--; current =iv_ruleEntryPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint2286); + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint2305); } @@ -2790,7 +2812,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1106:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleEntryPoint() throws RecognitionException { EObject current = null; @@ -2800,23 +2822,23 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1109: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:1110: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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1110: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:1110:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleEntryPoint2323); + otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleEntryPoint2342); 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:1114:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1115: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1115:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1116:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint2340); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint2359); newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); @@ -2857,7 +2879,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1140:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ; public final EObject entryRuleExitPoint() throws RecognitionException { EObject current = null; @@ -2865,17 +2887,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1141:2: (iv_ruleExitPoint= ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1142:2: iv_ruleExitPoint= ruleExitPoint EOF { newCompositeNode(grammarAccess.getExitPointRule()); - pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint2381); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint2400); iv_ruleExitPoint=ruleExitPoint(); state._fsp--; current =iv_ruleExitPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint2391); + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint2410); } @@ -2893,7 +2915,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1149:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleExitPoint() throws RecognitionException { EObject current = null; @@ -2903,23 +2925,23 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1152: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:1153: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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1153: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:1153:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleExitPoint2428); + otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleExitPoint2447); 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:1157:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1158: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1158:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1159:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint2445); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint2464); newLeafNode(lv_name_1_0, grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); @@ -2960,7 +2982,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1183:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ; public final EObject entryRuleChoicePoint() throws RecognitionException { EObject current = null; @@ -2968,17 +2990,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1184:2: (iv_ruleChoicePoint= ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1185:2: iv_ruleChoicePoint= ruleChoicePoint EOF { newCompositeNode(grammarAccess.getChoicePointRule()); - pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint2486); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint2505); iv_ruleChoicePoint=ruleChoicePoint(); state._fsp--; current =iv_ruleChoicePoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint2496); + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint2515); } @@ -2996,7 +3018,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) )? ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1192: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; @@ -3008,23 +3030,23 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1195: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:1196: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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1196: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:1196: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); + otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleChoicePoint2552); 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:1200:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1201: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1201:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1202:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint2550); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint2569); newLeafNode(lv_name_1_0, grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); @@ -3044,24 +3066,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1207:2: ( (lv_docu_2_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1218:2: ( (lv_docu_2_0= ruleDocumentation ) )? int alt22=2; int LA22_0 = input.LA(1); - if ( (LA22_0==52) ) { + if ( (LA22_0==56) ) { 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:1219: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1219:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1220:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint2576); + pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint2595); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -3107,7 +3129,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1244:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ; public final EObject entryRuleTransition() throws RecognitionException { EObject current = null; @@ -3115,17 +3137,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1245:2: (iv_ruleTransition= ruleTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1246:2: iv_ruleTransition= ruleTransition EOF { newCompositeNode(grammarAccess.getTransitionRule()); - pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition2613); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition2632); iv_ruleTransition=ruleTransition(); state._fsp--; current =iv_ruleTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransition2623); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition2642); } @@ -3143,7 +3165,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1253:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ; public final EObject ruleTransition() throws RecognitionException { EObject current = null; @@ -3155,10 +3177,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: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:1256: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:1257: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 ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1257:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) int alt23=2; int LA23_0 = input.LA(1); @@ -3222,12 +3244,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1258:5: this_InitialTransition_0= ruleInitialTransition { newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition2670); + pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition2689); this_InitialTransition_0=ruleInitialTransition(); state._fsp--; @@ -3240,12 +3262,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:1257:5: this_NonInitialTransition_1= ruleNonInitialTransition + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1268:5: this_NonInitialTransition_1= ruleNonInitialTransition { newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition2697); + pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition2716); this_NonInitialTransition_1=ruleNonInitialTransition(); state._fsp--; @@ -3278,7 +3300,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1284:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ; public final EObject entryRuleNonInitialTransition() throws RecognitionException { EObject current = null; @@ -3286,17 +3308,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1285:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1286:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF { newCompositeNode(grammarAccess.getNonInitialTransitionRule()); - pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition2732); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition2751); iv_ruleNonInitialTransition=ruleNonInitialTransition(); state._fsp--; current =iv_ruleNonInitialTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition2742); + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition2761); } @@ -3314,7 +3336,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1293: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; @@ -3328,20 +3350,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: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:1296: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:1297: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 ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1297: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1298:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition { newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition2789); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition2808); this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition(); state._fsp--; @@ -3354,12 +3376,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:1297:5: this_ContinuationTransition_1= ruleContinuationTransition + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1308:5: this_ContinuationTransition_1= ruleContinuationTransition { newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition2816); + pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition2835); this_ContinuationTransition_1=ruleContinuationTransition(); state._fsp--; @@ -3372,12 +3394,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:1307:5: this_CPBranchTransition_2= ruleCPBranchTransition + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1318:5: this_CPBranchTransition_2= ruleCPBranchTransition { newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); - pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition2843); + pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition2862); this_CPBranchTransition_2=ruleCPBranchTransition(); state._fsp--; @@ -3410,7 +3432,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1334:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ; public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException { EObject current = null; @@ -3418,17 +3440,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1335:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1336:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF { newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule()); - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition2878); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition2897); iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition(); state._fsp--; current =iv_ruleTransitionChainStartTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition2888); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition2907); } @@ -3446,7 +3468,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1343:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ; public final EObject ruleTransitionChainStartTransition() throws RecognitionException { EObject current = null; @@ -3458,20 +3480,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: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:1346: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:1347: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 ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1347: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1348:5: this_TriggeredTransition_0= ruleTriggeredTransition { newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition2935); + pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition2954); this_TriggeredTransition_0=ruleTriggeredTransition(); state._fsp--; @@ -3484,12 +3506,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:1347:5: this_GuardedTransition_1= ruleGuardedTransition + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1358:5: this_GuardedTransition_1= ruleGuardedTransition { newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition2962); + pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition2981); this_GuardedTransition_1=ruleGuardedTransition(); state._fsp--; @@ -3522,7 +3544,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1374:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ; public final EObject entryRuleInitialTransition() throws RecognitionException { EObject current = null; @@ -3530,17 +3552,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1375:2: (iv_ruleInitialTransition= ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1376:2: iv_ruleInitialTransition= ruleInitialTransition EOF { newCompositeNode(grammarAccess.getInitialTransitionRule()); - pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition2997); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3016); iv_ruleInitialTransition=ruleInitialTransition(); state._fsp--; current =iv_ruleInitialTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3007); + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3026); } @@ -3558,7 +3580,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1383: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; @@ -3580,17 +3602,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1386: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:1387: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= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387: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:1387: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); + otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleInitialTransition3063); 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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1391:1: ( (lv_name_1_0= RULE_ID ) )? int alt26=2; int LA26_0 = input.LA(1); @@ -3599,12 +3621,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:1392: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1392:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1393:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition3061); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition3080); newLeafNode(lv_name_1_0, grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -3627,28 +3649,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleInitialTransition3079); + otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleInitialTransition3098); newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); - otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleInitialTransition3091); + otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleInitialTransition3110); newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); - otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleInitialTransition3103); + otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleInitialTransition3122); 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:1421:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1422: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1422:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1423:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition3124); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition3143); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -3670,24 +3692,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1428:2: ( (lv_docu_6_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1439:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt27=2; int LA27_0 = input.LA(1); - if ( (LA27_0==52) ) { + if ( (LA27_0==56) ) { 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:1440: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1440:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1441:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition3145); + pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition3164); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -3712,11 +3734,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition3158); + otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition3177); 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 ) ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1461:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? int alt28=2; int LA28_0 = input.LA(1); @@ -3725,22 +3747,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1461:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleInitialTransition3171); + otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleInitialTransition3190); 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:1465:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1466: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1466:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1467:3: lv_action_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition3192); + pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition3211); lv_action_9_0=ruleDetailCode(); state._fsp--; @@ -3768,7 +3790,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition3206); + otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition3225); newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); @@ -3793,7 +3815,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1495:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ; public final EObject entryRuleContinuationTransition() throws RecognitionException { EObject current = null; @@ -3801,17 +3823,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1496:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1497:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF { newCompositeNode(grammarAccess.getContinuationTransitionRule()); - pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3242); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3261); iv_ruleContinuationTransition=ruleContinuationTransition(); state._fsp--; current =iv_ruleContinuationTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3252); + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3271); } @@ -3829,7 +3851,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' )? ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1504: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; @@ -3852,17 +3874,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1507: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:1508: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= '}' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1508: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:1508: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); + otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleContinuationTransition3308); 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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1512:1: ( (lv_name_1_0= RULE_ID ) )? int alt29=2; int LA29_0 = input.LA(1); @@ -3871,12 +3893,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:1513: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1513:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1514:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition3306); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition3325); newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -3899,20 +3921,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleContinuationTransition3324); + otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleContinuationTransition3343); 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:1534:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1535: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1535:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1536:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3345); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3364); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -3934,20 +3956,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleContinuationTransition3357); + otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleContinuationTransition3376); 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:1556:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1557: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1557:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1558:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3378); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3397); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -3969,24 +3991,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1563:2: ( (lv_docu_6_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1574:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt30=2; int LA30_0 = input.LA(1); - if ( (LA30_0==52) ) { + if ( (LA30_0==56) ) { 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:1575: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1575:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1576:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition3399); + pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition3418); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -4011,7 +4033,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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= '}' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1592:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? int alt32=2; int LA32_0 = input.LA(1); @@ -4020,13 +4042,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1592:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' { - otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition3413); + otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition3432); 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 ) ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1596:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? int alt31=2; int LA31_0 = input.LA(1); @@ -4035,22 +4057,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1596:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleContinuationTransition3426); + otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleContinuationTransition3445); 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:1600:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1601: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1601:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1602:3: lv_action_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition3447); + pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition3466); lv_action_9_0=ruleDetailCode(); state._fsp--; @@ -4078,7 +4100,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition3461); + otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition3480); newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); @@ -4109,7 +4131,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1630:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ; public final EObject entryRuleTriggeredTransition() throws RecognitionException { EObject current = null; @@ -4117,17 +4139,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1631:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1632:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF { newCompositeNode(grammarAccess.getTriggeredTransitionRule()); - pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3499); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3518); iv_ruleTriggeredTransition=ruleTriggeredTransition(); state._fsp--; current =iv_ruleTriggeredTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition3509); + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition3528); } @@ -4145,7 +4167,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1639: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; @@ -4176,17 +4198,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1642: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:1643: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= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1643: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:1643: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); + otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleTriggeredTransition3565); 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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1647:1: ( (lv_name_1_0= RULE_ID ) )? int alt33=2; int LA33_0 = input.LA(1); @@ -4195,12 +4217,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:1648: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1648:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1649:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition3563); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition3582); newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -4223,20 +4245,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleTriggeredTransition3581); + otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleTriggeredTransition3600); 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:1669:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1670: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1670:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1671:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3602); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3621); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -4258,20 +4280,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleTriggeredTransition3614); + otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleTriggeredTransition3633); 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:1691:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1692: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1692:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1693:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3635); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3654); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -4293,24 +4315,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1698:2: ( (lv_docu_6_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1709:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt34=2; int LA34_0 = input.LA(1); - if ( (LA34_0==52) ) { + if ( (LA34_0==56) ) { 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:1710: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1710:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1711:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition3656); + pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition3675); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -4335,28 +4357,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3669); + otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3688); newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_8=(Token)match(input,35,FOLLOW_35_in_ruleTriggeredTransition3681); + otherlv_8=(Token)match(input,35,FOLLOW_35_in_ruleTriggeredTransition3700); newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); - otherlv_9=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3693); + otherlv_9=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3712); 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:1739:1: ( (lv_triggers_10_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1740: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1740:1: (lv_triggers_10_0= ruleTrigger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1741:3: lv_triggers_10_0= ruleTrigger { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); - pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition3714); + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition3733); lv_triggers_10_0=ruleTrigger(); state._fsp--; @@ -4378,7 +4400,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1757:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* loop35: do { int alt35=2; @@ -4391,22 +4413,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1757:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) { - otherlv_11=(Token)match(input,36,FOLLOW_36_in_ruleTriggeredTransition3727); + otherlv_11=(Token)match(input,36,FOLLOW_36_in_ruleTriggeredTransition3746); 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:1761:1: ( (lv_triggers_12_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1762: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1762:1: (lv_triggers_12_0= ruleTrigger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1763:3: lv_triggers_12_0= ruleTrigger { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); - pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition3748); + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition3767); lv_triggers_12_0=ruleTrigger(); state._fsp--; @@ -4437,11 +4459,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3762); + otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3781); 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 ) ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1783:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? int alt36=2; int LA36_0 = input.LA(1); @@ -4450,22 +4472,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1783:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) { - otherlv_14=(Token)match(input,34,FOLLOW_34_in_ruleTriggeredTransition3775); + otherlv_14=(Token)match(input,34,FOLLOW_34_in_ruleTriggeredTransition3794); 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:1787:1: ( (lv_action_15_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1788: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1788:1: (lv_action_15_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1789:3: lv_action_15_0= ruleDetailCode { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition3796); + pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition3815); lv_action_15_0=ruleDetailCode(); state._fsp--; @@ -4493,7 +4515,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_16=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3810); + otherlv_16=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3829); newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); @@ -4518,7 +4540,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1817:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ; public final EObject entryRuleGuardedTransition() throws RecognitionException { EObject current = null; @@ -4526,17 +4548,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1818:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1819:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF { newCompositeNode(grammarAccess.getGuardedTransitionRule()); - pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3846); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3865); iv_ruleGuardedTransition=ruleGuardedTransition(); state._fsp--; current =iv_ruleGuardedTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition3856); + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition3875); } @@ -4554,7 +4576,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1826: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; @@ -4580,17 +4602,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1829: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:1830: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= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1830: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:1830: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); + otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleGuardedTransition3912); 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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1834:1: ( (lv_name_1_0= RULE_ID ) )? int alt37=2; int LA37_0 = input.LA(1); @@ -4599,12 +4621,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:1835: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1835:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1836:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition3910); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition3929); newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -4627,20 +4649,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleGuardedTransition3928); + otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleGuardedTransition3947); 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:1856:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1857: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1857:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1858:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3949); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3968); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -4662,20 +4684,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleGuardedTransition3961); + otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleGuardedTransition3980); 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:1878:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1879: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1879:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1880:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3982); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition4001); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -4697,24 +4719,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1885:2: ( (lv_docu_6_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1896:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt38=2; int LA38_0 = input.LA(1); - if ( (LA38_0==52) ) { + if ( (LA38_0==56) ) { 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:1897: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1897:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1898:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition4003); + pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition4022); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -4739,24 +4761,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition4016); + otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition4035); newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_8=(Token)match(input,37,FOLLOW_37_in_ruleGuardedTransition4028); + otherlv_8=(Token)match(input,37,FOLLOW_37_in_ruleGuardedTransition4047); 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:1922:1: ( (lv_guard_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1923: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1923:1: (lv_guard_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1924:3: lv_guard_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition4049); + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition4068); lv_guard_9_0=ruleDetailCode(); state._fsp--; @@ -4778,7 +4800,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1940:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? int alt39=2; int LA39_0 = input.LA(1); @@ -4787,22 +4809,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1940:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) { - otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleGuardedTransition4062); + otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleGuardedTransition4081); 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:1944:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1945: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1945:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1946:3: lv_action_11_0= ruleDetailCode { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition4083); + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition4102); lv_action_11_0=ruleDetailCode(); state._fsp--; @@ -4830,7 +4852,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition4097); + otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition4116); newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); @@ -4855,7 +4877,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1974:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ; public final EObject entryRuleCPBranchTransition() throws RecognitionException { EObject current = null; @@ -4863,17 +4885,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1975:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1976:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF { newCompositeNode(grammarAccess.getCPBranchTransitionRule()); - pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4133); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4152); iv_ruleCPBranchTransition=ruleCPBranchTransition(); state._fsp--; current =iv_ruleCPBranchTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4143); + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4162); } @@ -4891,7 +4913,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1983: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; @@ -4917,17 +4939,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:1986: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:1987: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= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1987: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:1987: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); + otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleCPBranchTransition4199); 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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1991:1: ( (lv_name_1_0= RULE_ID ) )? int alt40=2; int LA40_0 = input.LA(1); @@ -4936,12 +4958,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:1992: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1992:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1993:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition4197); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition4216); newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -4964,20 +4986,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleCPBranchTransition4215); + otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleCPBranchTransition4234); 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:2013:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2014: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2014:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2015:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4236); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4255); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -4999,20 +5021,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleCPBranchTransition4248); + otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleCPBranchTransition4267); 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:2035:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2036: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2036:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2037:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4269); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4288); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -5034,24 +5056,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2042:2: ( (lv_docu_6_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2053:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt41=2; int LA41_0 = input.LA(1); - if ( (LA41_0==52) ) { + if ( (LA41_0==56) ) { 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:2054: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2054:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2055:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition4290); + pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition4309); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -5076,24 +5098,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition4303); + otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition4322); newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_8=(Token)match(input,38,FOLLOW_38_in_ruleCPBranchTransition4315); + otherlv_8=(Token)match(input,38,FOLLOW_38_in_ruleCPBranchTransition4334); 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:2079:1: ( (lv_condition_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2080: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2080:1: (lv_condition_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2081:3: lv_condition_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4336); + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4355); lv_condition_9_0=ruleDetailCode(); state._fsp--; @@ -5115,7 +5137,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2097:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? int alt42=2; int LA42_0 = input.LA(1); @@ -5124,22 +5146,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2097:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) { - otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleCPBranchTransition4349); + otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleCPBranchTransition4368); 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:2101:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2102: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2102:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2103:3: lv_action_11_0= ruleDetailCode { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4370); + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4389); lv_action_11_0=ruleDetailCode(); state._fsp--; @@ -5167,7 +5189,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition4384); + otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition4403); newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); @@ -5192,7 +5214,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2131:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ; public final EObject entryRuleRefinedTransition() throws RecognitionException { EObject current = null; @@ -5200,17 +5222,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2132:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2133:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF { newCompositeNode(grammarAccess.getRefinedTransitionRule()); - pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4420); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4439); iv_ruleRefinedTransition=ruleRefinedTransition(); state._fsp--; current =iv_ruleRefinedTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4430); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4449); } @@ -5228,7 +5250,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2140: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; @@ -5244,21 +5266,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2143: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:2144: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= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2144: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:2144: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); + otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleRefinedTransition4486); 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:2148:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2149: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2149:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2150:3: ruleFQN { if (current==null) { @@ -5268,7 +5290,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition4490); + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition4509); ruleFQN(); state._fsp--; @@ -5282,24 +5304,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2152:2: ( (lv_docu_2_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2163:2: ( (lv_docu_2_0= ruleDocumentation ) )? int alt43=2; int LA43_0 = input.LA(1); - if ( (LA43_0==52) ) { + if ( (LA43_0==56) ) { 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:2164: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2164:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2165:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition4511); + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition4530); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -5324,24 +5346,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleRefinedTransition4524); + otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleRefinedTransition4543); newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); - otherlv_4=(Token)match(input,34,FOLLOW_34_in_ruleRefinedTransition4536); + otherlv_4=(Token)match(input,34,FOLLOW_34_in_ruleRefinedTransition4555); 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:2189:1: ( (lv_action_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2190: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2190:1: (lv_action_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2191:3: lv_action_5_0= ruleDetailCode { newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition4557); + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition4576); lv_action_5_0=ruleDetailCode(); state._fsp--; @@ -5363,7 +5385,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleRefinedTransition4569); + otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleRefinedTransition4588); newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); @@ -5388,7 +5410,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2219:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ; public final EObject entryRuleTransitionTerminal() throws RecognitionException { EObject current = null; @@ -5396,17 +5418,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2220:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2221:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF { newCompositeNode(grammarAccess.getTransitionTerminalRule()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4605); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4624); iv_ruleTransitionTerminal=ruleTransitionTerminal(); state._fsp--; current =iv_ruleTransitionTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4615); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4634); } @@ -5424,7 +5446,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2228: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; @@ -5440,22 +5462,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2231: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:2232: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 ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2232: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) ) { + if ( (LA44_1==41) ) { alt44=3; } + else 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==56) ) { + alt44=1; + } else { NoViableAltException nvae = new NoViableAltException("", 44, 1, input); @@ -5483,12 +5505,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2233:5: this_StateTerminal_0= ruleStateTerminal { newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); - pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal4662); + pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal4681); this_StateTerminal_0=ruleStateTerminal(); state._fsp--; @@ -5501,12 +5523,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:2232:5: this_TrPointTerminal_1= ruleTrPointTerminal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2243:5: this_TrPointTerminal_1= ruleTrPointTerminal { newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); - pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal4689); + pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal4708); this_TrPointTerminal_1=ruleTrPointTerminal(); state._fsp--; @@ -5519,12 +5541,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:2242:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2253:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal { newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal4716); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal4735); this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal(); state._fsp--; @@ -5537,12 +5559,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:2252:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2263:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal { newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); - pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal4743); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal4762); this_ChoicepointTerminal_3=ruleChoicepointTerminal(); state._fsp--; @@ -5575,7 +5597,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2279:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ; public final EObject entryRuleStateTerminal() throws RecognitionException { EObject current = null; @@ -5583,17 +5605,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2280:2: (iv_ruleStateTerminal= ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2281:2: iv_ruleStateTerminal= ruleStateTerminal EOF { newCompositeNode(grammarAccess.getStateTerminalRule()); - pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4778); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4797); iv_ruleStateTerminal=ruleStateTerminal(); state._fsp--; current =iv_ruleStateTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4788); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4807); } @@ -5611,7 +5633,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2288:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleStateTerminal() throws RecognitionException { EObject current = null; @@ -5620,21 +5642,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2291:28: ( ( (otherlv_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2292: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:2292:1: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2293: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2293:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2294:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getStateTerminalRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal4832); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal4851); newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); @@ -5662,7 +5684,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2313:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ; public final EObject entryRuleTrPointTerminal() throws RecognitionException { EObject current = null; @@ -5670,17 +5692,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2314:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2315:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF { newCompositeNode(grammarAccess.getTrPointTerminalRule()); - pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4867); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4886); iv_ruleTrPointTerminal=ruleTrPointTerminal(); state._fsp--; current =iv_ruleTrPointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4877); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4896); } @@ -5698,7 +5720,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2322:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ; public final EObject ruleTrPointTerminal() throws RecognitionException { EObject current = null; @@ -5708,28 +5730,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2325: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:2326: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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2326: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:2326:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleTrPointTerminal4914); + otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleTrPointTerminal4933); 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:2330:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2331: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2331:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2332:3: otherlv_1= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getTrPointTerminalRule()); } - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal4934); + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal4953); newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); @@ -5760,7 +5782,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2351:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ; public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException { EObject current = null; @@ -5768,17 +5790,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2352:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2353:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF { newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4970); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4989); iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal(); state._fsp--; current =iv_ruleSubStateTrPointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4980); + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4999); } @@ -5796,7 +5818,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2360: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; @@ -5807,24 +5829,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2363: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:2364: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:2364: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:2364: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:2364:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2365: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2365:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2366:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5025); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5044); newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); @@ -5834,22 +5856,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSubStateTrPointTerminal5037); + otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSubStateTrPointTerminal5056); 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:2381:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2382: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2382:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2383:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5057); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5076); newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); @@ -5880,7 +5902,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2402:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ; public final EObject entryRuleChoicepointTerminal() throws RecognitionException { EObject current = null; @@ -5888,17 +5910,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2403:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2404:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF { newCompositeNode(grammarAccess.getChoicepointTerminalRule()); - pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal5093); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal5112); iv_ruleChoicepointTerminal=ruleChoicepointTerminal(); state._fsp--; current =iv_ruleChoicepointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal5103); + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal5122); } @@ -5916,7 +5938,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2411:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ; public final EObject ruleChoicepointTerminal() throws RecognitionException { EObject current = null; @@ -5926,28 +5948,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2414: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:2415: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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2415: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:2415:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleChoicepointTerminal5140); + otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleChoicepointTerminal5159); 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:2419:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2420: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2420:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2421:3: otherlv_1= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getChoicepointTerminalRule()); } - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal5160); + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal5179); newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); @@ -5978,7 +6000,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2440:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ; public final EObject entryRuleTrigger() throws RecognitionException { EObject current = null; @@ -5986,17 +6008,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2441:2: (iv_ruleTrigger= ruleTrigger EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2442:2: iv_ruleTrigger= ruleTrigger EOF { newCompositeNode(grammarAccess.getTriggerRule()); - pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger5196); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger5215); iv_ruleTrigger=ruleTrigger(); state._fsp--; current =iv_ruleTrigger; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger5206); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger5225); } @@ -6014,7 +6036,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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= '>' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2449: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; @@ -6031,26 +6053,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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:2452: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:2453: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= '>' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2453: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:2453: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); + otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleTrigger5262); 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:2457:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2458: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2458:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2459:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf { newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger5264); + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger5283); lv_msgFromIfPairs_1_0=ruleMessageFromIf(); state._fsp--; @@ -6072,7 +6094,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2475:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* loop45: do { int alt45=2; @@ -6085,22 +6107,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { 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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2475:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) { - otherlv_2=(Token)match(input,44,FOLLOW_44_in_ruleTrigger5277); + otherlv_2=(Token)match(input,44,FOLLOW_44_in_ruleTrigger5296); 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:2479:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2480: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2480:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2481:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf { newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger5298); + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger5317); lv_msgFromIfPairs_3_0=ruleMessageFromIf(); state._fsp--; @@ -6131,7 +6153,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } } 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 ) )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2497:4: ( (lv_guard_4_0= ruleGuard ) )? int alt46=2; int LA46_0 = input.LA(1); @@ -6140,15 +6162,15 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } 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:2498: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2498:1: (lv_guard_4_0= ruleGuard ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2499:3: lv_guard_4_0= ruleGuard { newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleGuard_in_ruleTrigger5321); + pushFollow(FOLLOW_ruleGuard_in_ruleTrigger5340); lv_guard_4_0=ruleGuard(); state._fsp--; @@ -6173,7 +6195,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,45,FOLLOW_45_in_ruleTrigger5334); + otherlv_5=(Token)match(input,45,FOLLOW_45_in_ruleTrigger5353); newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); @@ -6198,7 +6220,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2527:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ; public final EObject entryRuleMessageFromIf() throws RecognitionException { EObject current = null; @@ -6206,17 +6228,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2528:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2529:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF { newCompositeNode(grammarAccess.getMessageFromIfRule()); - pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf5370); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf5389); iv_ruleMessageFromIf=ruleMessageFromIf(); state._fsp--; current =iv_ruleMessageFromIf; - match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf5380); + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf5399); } @@ -6234,7 +6256,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2536: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; @@ -6245,24 +6267,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:2539: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:2540: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:2540: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:2540: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:2540:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2541: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:2541:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2542:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getMessageFromIfRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf5425); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf5444); newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); @@ -6272,22 +6294,22 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleMessageFromIf5437); + otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleMessageFromIf5456); 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:2557:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2558: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2558:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2559:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getMessageFromIfRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf5457); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf5476); newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); @@ -6318,7 +6340,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2582:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ; public final EObject entryRuleGuard() throws RecognitionException { EObject current = null; @@ -6326,17 +6348,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2583:2: (iv_ruleGuard= ruleGuard EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2584:2: iv_ruleGuard= ruleGuard EOF { newCompositeNode(grammarAccess.getGuardRule()); - pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard5497); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard5516); iv_ruleGuard=ruleGuard(); state._fsp--; current =iv_ruleGuard; - match(input,EOF,FOLLOW_EOF_in_entryRuleGuard5507); + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard5526); } @@ -6354,7 +6376,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2591:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ; public final EObject ruleGuard() throws RecognitionException { EObject current = null; @@ -6365,26 +6387,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:2594: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:2595: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: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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2595: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:2595:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) { - otherlv_0=(Token)match(input,37,FOLLOW_37_in_ruleGuard5544); + otherlv_0=(Token)match(input,37,FOLLOW_37_in_ruleGuard5563); newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); - // ../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:2599:1: ( (lv_guard_1_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2600: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:2590:3: lv_guard_1_0= ruleDetailCode + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2600:1: (lv_guard_1_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2601:3: lv_guard_1_0= ruleDetailCode { newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard5565); + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard5584); lv_guard_1_0=ruleDetailCode(); state._fsp--; @@ -6426,26 +6448,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleGuard" - // $ANTLR start "entryRuleKeyValue" - // ../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 { + // $ANTLR start "entryRuleSemanticsRule" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2627:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ; + public final EObject entryRuleSemanticsRule() throws RecognitionException { EObject current = null; - EObject iv_ruleKeyValue = null; + EObject iv_ruleSemanticsRule = null; try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2628:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2629:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF { - newCompositeNode(grammarAccess.getKeyValueRule()); - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue5603); - iv_ruleKeyValue=ruleKeyValue(); + newCompositeNode(grammarAccess.getSemanticsRuleRule()); + pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule5622); + iv_ruleSemanticsRule=ruleSemanticsRule(); state._fsp--; - current =iv_ruleKeyValue; - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue5613); + current =iv_ruleSemanticsRule; + match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule5632); } @@ -6459,35 +6481,772 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleKeyValue" + // $ANTLR end "entryRuleSemanticsRule" - // $ANTLR start "ruleKeyValue" - // ../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 { + // $ANTLR start "ruleSemanticsRule" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2636:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ; + public final EObject ruleSemanticsRule() throws RecognitionException { EObject current = null; - Token lv_key_0_0=null; - Token otherlv_1=null; - EObject lv_value_2_0 = null; + EObject this_InSemanticsRule_0 = null; + + EObject this_OutSemanticsRule_1 = null; enterRule(); try { - // ../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:2639:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2640:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) { - // ../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:2640:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==46) ) { + alt47=1; + } + else if ( (LA47_0==50) ) { + alt47=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 47, 0, input); + + throw nvae; + } + switch (alt47) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2641:5: this_InSemanticsRule_0= ruleInSemanticsRule + { + + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + + pushFollow(FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule5679); + this_InSemanticsRule_0=ruleInSemanticsRule(); + + state._fsp--; + + + current = this_InSemanticsRule_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2651:5: this_OutSemanticsRule_1= ruleOutSemanticsRule + { + + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + + pushFollow(FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule5706); + this_OutSemanticsRule_1=ruleOutSemanticsRule(); + + state._fsp--; + + + current = this_OutSemanticsRule_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSemanticsRule" + + + // $ANTLR start "entryRuleInSemanticsRule" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2667:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ; + public final EObject entryRuleInSemanticsRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleInSemanticsRule = null; + + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2668:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2669:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF + { + newCompositeNode(grammarAccess.getInSemanticsRuleRule()); + pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule5741); + iv_ruleInSemanticsRule=ruleInSemanticsRule(); + + state._fsp--; + + current =iv_ruleInSemanticsRule; + match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule5751); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInSemanticsRule" + + + // $ANTLR start "ruleInSemanticsRule" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2676:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ; + public final EObject ruleInSemanticsRule() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + EObject lv_followUps_4_0 = null; + + EObject lv_followUps_6_0 = null; + + EObject lv_followUps_8_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2679:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2680:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2680:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2680:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + { + otherlv_0=(Token)match(input,46,FOLLOW_46_in_ruleInSemanticsRule5788); + + newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + + otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleInSemanticsRule5800); + + newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2688:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2689:1: (otherlv_2= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2689:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2690:3: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getInSemanticsRuleRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInSemanticsRule5820); + + newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2701:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==33) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2701:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + { + otherlv_3=(Token)match(input,33,FOLLOW_33_in_ruleInSemanticsRule5833); + + newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2705:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==46||LA49_0==50) ) { + alt49=1; + } + else if ( (LA49_0==47) ) { + alt49=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 49, 0, input); + + throw nvae; + } + switch (alt49) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2705:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2705:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2706:1: (lv_followUps_4_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2706:1: (lv_followUps_4_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2707:3: lv_followUps_4_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5855); + lv_followUps_4_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2724:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2724:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2724:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' + { + otherlv_5=(Token)match(input,47,FOLLOW_47_in_ruleInSemanticsRule5874); + + newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2728:1: ( (lv_followUps_6_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2729:1: (lv_followUps_6_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2729:1: (lv_followUps_6_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2730:3: lv_followUps_6_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5895); + lv_followUps_6_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2746:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ + int cnt48=0; + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==48) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2746:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) + { + otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleInSemanticsRule5908); + + newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2750:1: ( (lv_followUps_8_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2751:1: (lv_followUps_8_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2751:1: (lv_followUps_8_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2752:3: lv_followUps_8_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5929); + lv_followUps_8_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_8_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt48 >= 1 ) break loop48; + EarlyExitException eee = + new EarlyExitException(48, input); + throw eee; + } + cnt48++; + } while (true); + + otherlv_9=(Token)match(input,49,FOLLOW_49_in_ruleInSemanticsRule5943); + + newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + + + } + + + } + break; + + } + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleInSemanticsRule" + + + // $ANTLR start "entryRuleOutSemanticsRule" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2780:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ; + public final EObject entryRuleOutSemanticsRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleOutSemanticsRule = null; + + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2781:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2782:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF + { + newCompositeNode(grammarAccess.getOutSemanticsRuleRule()); + pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5983); + iv_ruleOutSemanticsRule=ruleOutSemanticsRule(); + + state._fsp--; + + current =iv_ruleOutSemanticsRule; + match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule5993); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOutSemanticsRule" + + + // $ANTLR start "ruleOutSemanticsRule" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2789:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ; + public final EObject ruleOutSemanticsRule() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + EObject lv_followUps_4_0 = null; + + EObject lv_followUps_6_0 = null; + + EObject lv_followUps_8_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2792:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2793:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2793:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2793:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + { + otherlv_0=(Token)match(input,50,FOLLOW_50_in_ruleOutSemanticsRule6030); + + newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + + otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleOutSemanticsRule6042); + + newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2801:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2802:1: (otherlv_2= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2802:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2803:3: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getOutSemanticsRuleRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutSemanticsRule6062); + + newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2814:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==33) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2814:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + { + otherlv_3=(Token)match(input,33,FOLLOW_33_in_ruleOutSemanticsRule6075); + + newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2818:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==46||LA52_0==50) ) { + alt52=1; + } + else if ( (LA52_0==47) ) { + alt52=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + switch (alt52) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2818:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2818:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2819:1: (lv_followUps_4_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2819:1: (lv_followUps_4_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2820:3: lv_followUps_4_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6097); + lv_followUps_4_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2837:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2837:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2837:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' + { + otherlv_5=(Token)match(input,47,FOLLOW_47_in_ruleOutSemanticsRule6116); + + newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2841:1: ( (lv_followUps_6_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2842:1: (lv_followUps_6_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2842:1: (lv_followUps_6_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2843:3: lv_followUps_6_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6137); + lv_followUps_6_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2859:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ + int cnt51=0; + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==48) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2859:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) + { + otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleOutSemanticsRule6150); + + newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2863:1: ( (lv_followUps_8_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2864:1: (lv_followUps_8_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2864:1: (lv_followUps_8_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2865:3: lv_followUps_8_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6171); + lv_followUps_8_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_8_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt51 >= 1 ) break loop51; + EarlyExitException eee = + new EarlyExitException(51, input); + throw eee; + } + cnt51++; + } while (true); + + otherlv_9=(Token)match(input,49,FOLLOW_49_in_ruleOutSemanticsRule6185); + + newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + + + } + + + } + break; + + } + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOutSemanticsRule" + + + // $ANTLR start "entryRuleKeyValue" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2895:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ; + public final EObject entryRuleKeyValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleKeyValue = null; + + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2896:2: (iv_ruleKeyValue= ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2897:2: iv_ruleKeyValue= ruleKeyValue EOF + { + newCompositeNode(grammarAccess.getKeyValueRule()); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue6227); + iv_ruleKeyValue=ruleKeyValue(); + + state._fsp--; + + current =iv_ruleKeyValue; + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue6237); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleKeyValue" + + + // $ANTLR start "ruleKeyValue" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2904: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; + + Token lv_key_0_0=null; + Token otherlv_1=null; + EObject lv_value_2_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2907: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:2908: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:2908: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:2908: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: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:2908:2: ( (lv_key_0_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2909:1: (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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2909:1: (lv_key_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2910:3: lv_key_0_0= RULE_ID { - lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue5655); + lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue6279); newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); @@ -6507,20 +7266,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,46,FOLLOW_46_in_ruleKeyValue5672); + otherlv_1=(Token)match(input,51,FOLLOW_51_in_ruleKeyValue6296); newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); - // ../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:2930:1: ( (lv_value_2_0= ruleLiteral ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2931: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:2653:3: lv_value_2_0= ruleLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2931:1: (lv_value_2_0= ruleLiteral ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2932:3: lv_value_2_0= ruleLiteral { newCompositeNode(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue5693); + pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue6317); lv_value_2_0=ruleLiteral(); state._fsp--; @@ -6563,7 +7322,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:2679: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:2958:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ; public final String entryRuleAnnotationTargetType() throws RecognitionException { String current = null; @@ -6571,17 +7330,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2959:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2960:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF { newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType5732); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType6356); iv_ruleAnnotationTargetType=ruleAnnotationTargetType(); state._fsp--; current =iv_ruleAnnotationTargetType.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType5743); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType6367); } @@ -6599,7 +7358,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:2688: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:2967:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ; public final AntlrDatatypeRuleToken ruleAnnotationTargetType() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6608,10 +7367,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2970:28: (this_ID_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2971:5: this_ID_0= RULE_ID { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType5782); + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType6406); current.merge(this_ID_0); @@ -6636,7 +7395,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:2707: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:2986:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ; public final EObject entryRuleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -6644,17 +7403,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2987:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2988:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute5826); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute6450); iv_ruleAnnotationAttribute=ruleAnnotationAttribute(); state._fsp--; current =iv_ruleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute5836); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute6460); } @@ -6672,7 +7431,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:2716: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:2995:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ; public final EObject ruleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -6684,119 +7443,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: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:2998: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:2999: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:2720:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) - int alt47=2; - int LA47_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2999:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA47_0==47) ) { - int LA47_1 = input.LA(2); + if ( (LA54_0==52) ) { + int LA54_1 = input.LA(2); - if ( (LA47_1==49) ) { - int LA47_3 = input.LA(3); + if ( (LA54_1==54) ) { + int LA54_3 = input.LA(3); - if ( (LA47_3==RULE_ID) ) { - int LA47_4 = input.LA(4); + if ( (LA54_3==RULE_ID) ) { + int LA54_4 = input.LA(4); - if ( (LA47_4==31) ) { - int LA47_5 = input.LA(5); + if ( (LA54_4==31) ) { + int LA54_5 = input.LA(5); - if ( ((LA47_5>=63 && LA47_5<=66)) ) { - alt47=1; + if ( (LA54_5==16) ) { + alt54=2; } - else if ( (LA47_5==16) ) { - alt47=2; + else if ( ((LA54_5>=67 && LA54_5<=70)) ) { + alt54=1; } else { NoViableAltException nvae = - new NoViableAltException("", 47, 5, input); + new NoViableAltException("", 54, 5, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 4, input); + new NoViableAltException("", 54, 4, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 3, input); + new NoViableAltException("", 54, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 1, input); + new NoViableAltException("", 54, 1, input); throw nvae; } } - else if ( (LA47_0==48) ) { - int LA47_2 = input.LA(2); + else if ( (LA54_0==53) ) { + int LA54_2 = input.LA(2); - if ( (LA47_2==49) ) { - int LA47_3 = input.LA(3); + if ( (LA54_2==54) ) { + int LA54_3 = input.LA(3); - if ( (LA47_3==RULE_ID) ) { - int LA47_4 = input.LA(4); + if ( (LA54_3==RULE_ID) ) { + int LA54_4 = input.LA(4); - if ( (LA47_4==31) ) { - int LA47_5 = input.LA(5); + if ( (LA54_4==31) ) { + int LA54_5 = input.LA(5); - if ( ((LA47_5>=63 && LA47_5<=66)) ) { - alt47=1; + if ( (LA54_5==16) ) { + alt54=2; } - else if ( (LA47_5==16) ) { - alt47=2; + else if ( ((LA54_5>=67 && LA54_5<=70)) ) { + alt54=1; } else { NoViableAltException nvae = - new NoViableAltException("", 47, 5, input); + new NoViableAltException("", 54, 5, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 4, input); + new NoViableAltException("", 54, 4, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 3, input); + new NoViableAltException("", 54, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 2, input); + new NoViableAltException("", 54, 2, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 47, 0, input); + new NoViableAltException("", 54, 0, input); throw nvae; } - switch (alt47) { + switch (alt54) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2721:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3000:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute5883); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute6507); this_SimpleAnnotationAttribute_0=ruleSimpleAnnotationAttribute(); state._fsp--; @@ -6809,12 +7568,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:2731:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3010:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute5910); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute6534); this_EnumAnnotationAttribute_1=ruleEnumAnnotationAttribute(); state._fsp--; @@ -6847,7 +7606,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:2747: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:3026:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ; public final EObject entryRuleSimpleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -6855,17 +7614,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3027:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3028:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute5945); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute6569); iv_ruleSimpleAnnotationAttribute=ruleSimpleAnnotationAttribute(); state._fsp--; current =iv_ruleSimpleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute5955); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute6579); } @@ -6883,7 +7642,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: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 ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3035: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; @@ -6898,39 +7657,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: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:3038: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:3039: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: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:3039: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:3039: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:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) - int alt48=2; - int LA48_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3039:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA48_0==47) ) { - alt48=1; + if ( (LA55_0==52) ) { + alt55=1; } - else if ( (LA48_0==48) ) { - alt48=2; + else if ( (LA55_0==53) ) { + alt55=2; } else { NoViableAltException nvae = - new NoViableAltException("", 48, 0, input); + new NoViableAltException("", 55, 0, input); throw nvae; } - switch (alt48) { + switch (alt55) { case 1 : - // ../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:3039: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:2761:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3039:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3040:1: (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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3040:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3041:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,47,FOLLOW_47_in_ruleSimpleAnnotationAttribute5999); + lv_optional_0_0=(Token)match(input,52,FOLLOW_52_in_ruleSimpleAnnotationAttribute6623); newLeafNode(lv_optional_0_0, grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -6950,9 +7709,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:2776:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3055:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleSimpleAnnotationAttribute6030); + otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleSimpleAnnotationAttribute6654); newLeafNode(otherlv_1, grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -6962,17 +7721,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,49,FOLLOW_49_in_ruleSimpleAnnotationAttribute6043); + otherlv_2=(Token)match(input,54,FOLLOW_54_in_ruleSimpleAnnotationAttribute6667); newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../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:3063:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3064: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:2786:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3064:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3065:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute6060); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute6684); newLeafNode(lv_name_3_0, grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -6992,20 +7751,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleSimpleAnnotationAttribute6077); + otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleSimpleAnnotationAttribute6701); newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); - // ../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:3085:1: ( (lv_type_5_0= ruleLiteralType ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3086: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:2808:3: lv_type_5_0= ruleLiteralType + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3086:1: (lv_type_5_0= ruleLiteralType ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3087:3: lv_type_5_0= ruleLiteralType { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); - pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute6098); + pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute6722); lv_type_5_0=ruleLiteralType(); state._fsp--; @@ -7048,7 +7807,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:2832: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:3111:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ; public final EObject entryRuleEnumAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -7056,17 +7815,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3112:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3113:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF { newCompositeNode(grammarAccess.getEnumAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute6134); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute6758); iv_ruleEnumAnnotationAttribute=ruleEnumAnnotationAttribute(); state._fsp--; current =iv_ruleEnumAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute6144); + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute6768); } @@ -7084,7 +7843,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: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= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3120: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; @@ -7102,39 +7861,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: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:3123: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:3124: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: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:3124: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:3124: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:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) - int alt49=2; - int LA49_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3124:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA49_0==47) ) { - alt49=1; + if ( (LA56_0==52) ) { + alt56=1; } - else if ( (LA49_0==48) ) { - alt49=2; + else if ( (LA56_0==53) ) { + alt56=2; } else { NoViableAltException nvae = - new NoViableAltException("", 49, 0, input); + new NoViableAltException("", 56, 0, input); throw nvae; } - switch (alt49) { + switch (alt56) { case 1 : - // ../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:3124: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:2846:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3124:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3125:1: (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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3125:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3126:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,47,FOLLOW_47_in_ruleEnumAnnotationAttribute6188); + lv_optional_0_0=(Token)match(input,52,FOLLOW_52_in_ruleEnumAnnotationAttribute6812); newLeafNode(lv_optional_0_0, grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -7154,9 +7913,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:2861:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3140:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleEnumAnnotationAttribute6219); + otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleEnumAnnotationAttribute6843); newLeafNode(otherlv_1, grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -7166,17 +7925,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,49,FOLLOW_49_in_ruleEnumAnnotationAttribute6232); + otherlv_2=(Token)match(input,54,FOLLOW_54_in_ruleEnumAnnotationAttribute6856); newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../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:3148:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3149: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:2871:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3149:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3150:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute6249); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute6873); newLeafNode(lv_name_3_0, grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -7196,21 +7955,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleEnumAnnotationAttribute6266); + otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleEnumAnnotationAttribute6890); newLeafNode(otherlv_4, grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); - otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute6278); + otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute6902); newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); - // ../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:3174:1: ( (lv_values_6_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3175: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:2897:3: lv_values_6_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3175:1: (lv_values_6_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3176:3: lv_values_6_0= RULE_STRING { - lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6295); + lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6919); newLeafNode(lv_values_6_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); @@ -7230,32 +7989,32 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3192:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* + loop57: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA50_0==50) ) { - alt50=1; + if ( (LA57_0==48) ) { + alt57=1; } - switch (alt50) { + switch (alt57) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3192:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) { - otherlv_7=(Token)match(input,50,FOLLOW_50_in_ruleEnumAnnotationAttribute6313); + otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleEnumAnnotationAttribute6937); 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: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:3196:1: ( (lv_values_8_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3197: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:2919:3: lv_values_8_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3197:1: (lv_values_8_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3198:3: lv_values_8_0= RULE_STRING { - lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6330); + lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6954); newLeafNode(lv_values_8_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); @@ -7280,11 +8039,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop50; + break loop57; } } while (true); - otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleEnumAnnotationAttribute6349); + otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleEnumAnnotationAttribute6973); newLeafNode(otherlv_9, grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); @@ -7309,7 +8068,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:2949: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:3228:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ; public final String entryRuleImportedFQN() throws RecognitionException { String current = null; @@ -7317,17 +8076,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3229:2: (iv_ruleImportedFQN= ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3230:2: iv_ruleImportedFQN= ruleImportedFQN EOF { newCompositeNode(grammarAccess.getImportedFQNRule()); - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN6388); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN7012); iv_ruleImportedFQN=ruleImportedFQN(); state._fsp--; current =iv_ruleImportedFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN6399); + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN7023); } @@ -7345,7 +8104,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:2958: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:3237:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ; public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -7356,16 +8115,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: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:3240:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3241:1: (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= '.*' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3241:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3242:5: this_FQN_0= ruleFQN (kw= '.*' )? { newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN6446); + pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN7070); this_FQN_0=ruleFQN(); state._fsp--; @@ -7376,18 +8135,18 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); - // ../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); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3252:1: (kw= '.*' )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA51_0==51) ) { - alt51=1; + if ( (LA58_0==55) ) { + alt58=1; } - switch (alt51) { + switch (alt58) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2974:2: kw= '.*' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3253:2: kw= '.*' { - kw=(Token)match(input,51,FOLLOW_51_in_ruleImportedFQN6465); + kw=(Token)match(input,55,FOLLOW_55_in_ruleImportedFQN7089); current.merge(kw); newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); @@ -7419,7 +8178,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:2987: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:3266:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ; public final EObject entryRuleDocumentation() throws RecognitionException { EObject current = null; @@ -7427,17 +8186,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3267:2: (iv_ruleDocumentation= ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3268:2: iv_ruleDocumentation= ruleDocumentation EOF { newCompositeNode(grammarAccess.getDocumentationRule()); - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation6507); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation7131); iv_ruleDocumentation=ruleDocumentation(); state._fsp--; current =iv_ruleDocumentation; - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation6517); + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation7141); } @@ -7455,7 +8214,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:2996: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:3275: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; @@ -7466,14 +8225,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: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:3278: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:3279: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: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:3279: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:3279: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:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3001:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3279:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3280:5: { current = forceCreateModelElement( @@ -7483,29 +8242,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleDocumentation6563); + otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleDocumentation7187); newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); - // ../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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3289:1: ( (lv_lines_2_0= RULE_STRING ) )* + loop59: do { - int alt52=2; - int LA52_0 = input.LA(1); + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA52_0==RULE_STRING) ) { - alt52=1; + if ( (LA59_0==RULE_STRING) ) { + alt59=1; } - switch (alt52) { + switch (alt59) { case 1 : - // ../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:3290: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:3012:3: lv_lines_2_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3290:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3291:3: lv_lines_2_0= RULE_STRING { - lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation6580); + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation7204); newLeafNode(lv_lines_2_0, grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); @@ -7527,11 +8286,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop52; + break loop59; } } while (true); - otherlv_3=(Token)match(input,53,FOLLOW_53_in_ruleDocumentation6598); + otherlv_3=(Token)match(input,57,FOLLOW_57_in_ruleDocumentation7222); newLeafNode(otherlv_3, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); @@ -7556,7 +8315,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:3044: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:3323:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; public final EObject entryRuleLiteral() throws RecognitionException { EObject current = null; @@ -7564,17 +8323,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3324:2: (iv_ruleLiteral= ruleLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3325:2: iv_ruleLiteral= ruleLiteral EOF { newCompositeNode(grammarAccess.getLiteralRule()); - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral6638); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral7262); iv_ruleLiteral=ruleLiteral(); state._fsp--; current =iv_ruleLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral6648); + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral7272); } @@ -7592,7 +8351,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:3053: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:3332: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; @@ -7606,47 +8365,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: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:3335: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:3336: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:3057:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) - int alt53=3; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3336:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) + int alt60=3; switch ( input.LA(1) ) { - case 54: - case 55: + case 58: + case 59: { - alt53=1; + alt60=1; } break; case RULE_INT: case RULE_HEX: - case 56: - case 57: - case 58: + case 60: + case 61: + case 62: { - alt53=2; + alt60=2; } break; case RULE_STRING: { - alt53=3; + alt60=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 53, 0, input); + new NoViableAltException("", 60, 0, input); throw nvae; } - switch (alt53) { + switch (alt60) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3058:5: this_BooleanLiteral_0= ruleBooleanLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3337:5: this_BooleanLiteral_0= ruleBooleanLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral6695); + pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral7319); this_BooleanLiteral_0=ruleBooleanLiteral(); state._fsp--; @@ -7659,12 +8418,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:3068:5: this_NumberLiteral_1= ruleNumberLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3347:5: this_NumberLiteral_1= ruleNumberLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral6722); + pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral7346); this_NumberLiteral_1=ruleNumberLiteral(); state._fsp--; @@ -7677,12 +8436,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:3078:5: this_StringLiteral_2= ruleStringLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3357:5: this_StringLiteral_2= ruleStringLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); - pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral6749); + pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral7373); this_StringLiteral_2=ruleStringLiteral(); state._fsp--; @@ -7715,7 +8474,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:3094: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:3373:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; public final EObject entryRuleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -7723,17 +8482,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3374:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3375:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF { newCompositeNode(grammarAccess.getBooleanLiteralRule()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral6784); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral7408); iv_ruleBooleanLiteral=ruleBooleanLiteral(); state._fsp--; current =iv_ruleBooleanLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral6794); + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral7418); } @@ -7751,7 +8510,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:3103: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:3382:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ; public final EObject ruleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -7761,14 +8520,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: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:3385: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:3386: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: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:3386: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:3386: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:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3108:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3386:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3387:5: { current = forceCreateModelElement( @@ -7778,27 +8537,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3392:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA54_0==54) ) { - alt54=1; + if ( (LA61_0==58) ) { + alt61=1; } - else if ( (LA54_0==55) ) { - alt54=2; + else if ( (LA61_0==59) ) { + alt61=2; } else { NoViableAltException nvae = - new NoViableAltException("", 54, 0, input); + new NoViableAltException("", 61, 0, input); throw nvae; } - switch (alt54) { + switch (alt61) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3113:4: otherlv_1= 'false' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3392:4: otherlv_1= 'false' { - otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleBooleanLiteral6841); + otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleBooleanLiteral7465); newLeafNode(otherlv_1, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); @@ -7806,15 +8565,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:3118:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3397: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:3119:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3397:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3398:1: (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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3398:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3399:3: lv_isTrue_2_0= 'true' { - lv_isTrue_2_0=(Token)match(input,55,FOLLOW_55_in_ruleBooleanLiteral6865); + lv_isTrue_2_0=(Token)match(input,59,FOLLOW_59_in_ruleBooleanLiteral7489); newLeafNode(lv_isTrue_2_0, grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); @@ -7857,7 +8616,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:3141: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:3420:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ; public final EObject entryRuleNumberLiteral() throws RecognitionException { EObject current = null; @@ -7865,17 +8624,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3421:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3422:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF { newCompositeNode(grammarAccess.getNumberLiteralRule()); - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral6915); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral7539); iv_ruleNumberLiteral=ruleNumberLiteral(); state._fsp--; current =iv_ruleNumberLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral6925); + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral7549); } @@ -7893,7 +8652,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:3150: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:3429:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ; public final EObject ruleNumberLiteral() throws RecognitionException { EObject current = null; @@ -7905,69 +8664,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: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:3432: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:3433: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:3154:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) - int alt55=2; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3433:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) + int alt62=2; switch ( input.LA(1) ) { - case 56: + case 60: { - int LA55_1 = input.LA(2); + int LA62_1 = input.LA(2); - if ( (LA55_1==58) ) { - alt55=2; - } - else if ( (LA55_1==RULE_INT) ) { - int LA55_3 = input.LA(3); + if ( (LA62_1==RULE_INT) ) { + int LA62_3 = input.LA(3); - if ( (LA55_3==58) ) { - alt55=2; + if ( (LA62_3==62) ) { + alt62=2; } - else if ( (LA55_3==EOF) ) { - alt55=1; + else if ( (LA62_3==EOF) ) { + alt62=1; } else { NoViableAltException nvae = - new NoViableAltException("", 55, 3, input); + new NoViableAltException("", 62, 3, input); throw nvae; } } + else if ( (LA62_1==62) ) { + alt62=2; + } else { NoViableAltException nvae = - new NoViableAltException("", 55, 1, input); + new NoViableAltException("", 62, 1, input); throw nvae; } } break; - case 57: + case 61: { - int LA55_2 = input.LA(2); + int LA62_2 = input.LA(2); - if ( (LA55_2==RULE_INT) ) { - int LA55_3 = input.LA(3); + if ( (LA62_2==RULE_INT) ) { + int LA62_3 = input.LA(3); - if ( (LA55_3==58) ) { - alt55=2; + if ( (LA62_3==62) ) { + alt62=2; } - else if ( (LA55_3==EOF) ) { - alt55=1; + else if ( (LA62_3==EOF) ) { + alt62=1; } else { NoViableAltException nvae = - new NoViableAltException("", 55, 3, input); + new NoViableAltException("", 62, 3, input); throw nvae; } } - else if ( (LA55_2==58) ) { - alt55=2; + else if ( (LA62_2==62) ) { + alt62=2; } else { NoViableAltException nvae = - new NoViableAltException("", 55, 2, input); + new NoViableAltException("", 62, 2, input); throw nvae; } @@ -7975,17 +8734,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; case RULE_INT: { - int LA55_3 = input.LA(2); + int LA62_3 = input.LA(2); - if ( (LA55_3==58) ) { - alt55=2; + if ( (LA62_3==62) ) { + alt62=2; } - else if ( (LA55_3==EOF) ) { - alt55=1; + else if ( (LA62_3==EOF) ) { + alt62=1; } else { NoViableAltException nvae = - new NoViableAltException("", 55, 3, input); + new NoViableAltException("", 62, 3, input); throw nvae; } @@ -7993,29 +8752,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; case RULE_HEX: { - alt55=1; + alt62=1; } break; - case 58: + case 62: { - alt55=2; + alt62=2; } break; default: NoViableAltException nvae = - new NoViableAltException("", 55, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt55) { + switch (alt62) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3155:5: this_IntLiteral_0= ruleIntLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3434:5: this_IntLiteral_0= ruleIntLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral6972); + pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral7596); this_IntLiteral_0=ruleIntLiteral(); state._fsp--; @@ -8028,12 +8787,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:3165:5: this_RealLiteral_1= ruleRealLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3444:5: this_RealLiteral_1= ruleRealLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral6999); + pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral7623); this_RealLiteral_1=ruleRealLiteral(); state._fsp--; @@ -8066,7 +8825,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:3181: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:3460:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ; public final EObject entryRuleRealLiteral() throws RecognitionException { EObject current = null; @@ -8074,17 +8833,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3461:2: (iv_ruleRealLiteral= ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3462:2: iv_ruleRealLiteral= ruleRealLiteral EOF { newCompositeNode(grammarAccess.getRealLiteralRule()); - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral7034); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral7658); iv_ruleRealLiteral=ruleRealLiteral(); state._fsp--; current =iv_ruleRealLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral7044); + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral7668); } @@ -8102,7 +8861,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:3190: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:3469:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ; public final EObject ruleRealLiteral() throws RecognitionException { EObject current = null; @@ -8112,14 +8871,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: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:3472:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3473:1: ( () ( (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:3473:1: ( () ( (lv_value_1_0= ruleReal ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3473:2: () ( (lv_value_1_0= ruleReal ) ) { - // ../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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3473:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3474:5: { current = forceCreateModelElement( @@ -8129,16 +8888,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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:3479:2: ( (lv_value_1_0= ruleReal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3480:1: (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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3480:1: (lv_value_1_0= ruleReal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3481:3: lv_value_1_0= ruleReal { newCompositeNode(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral7099); + pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral7723); lv_value_1_0=ruleReal(); state._fsp--; @@ -8181,7 +8940,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:3226: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:3505:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ; public final EObject entryRuleIntLiteral() throws RecognitionException { EObject current = null; @@ -8189,17 +8948,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3506:2: (iv_ruleIntLiteral= ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3507:2: iv_ruleIntLiteral= ruleIntLiteral EOF { newCompositeNode(grammarAccess.getIntLiteralRule()); - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral7135); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral7759); iv_ruleIntLiteral=ruleIntLiteral(); state._fsp--; current =iv_ruleIntLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral7145); + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral7769); } @@ -8217,7 +8976,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:3235: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:3514:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ; public final EObject ruleIntLiteral() throws RecognitionException { EObject current = null; @@ -8227,14 +8986,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: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:3517:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3518:1: ( () ( (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:3518:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3518:2: () ( (lv_value_1_0= ruleInteger ) ) { - // ../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: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3518:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3519:5: { current = forceCreateModelElement( @@ -8244,16 +9003,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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:3524:2: ( (lv_value_1_0= ruleInteger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3525:1: (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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3525:1: (lv_value_1_0= ruleInteger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3526:3: lv_value_1_0= ruleInteger { newCompositeNode(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral7200); + pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral7824); lv_value_1_0=ruleInteger(); state._fsp--; @@ -8296,7 +9055,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:3271: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:3550:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; public final EObject entryRuleStringLiteral() throws RecognitionException { EObject current = null; @@ -8304,17 +9063,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3551:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3552:2: iv_ruleStringLiteral= ruleStringLiteral EOF { newCompositeNode(grammarAccess.getStringLiteralRule()); - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral7236); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral7860); iv_ruleStringLiteral=ruleStringLiteral(); state._fsp--; current =iv_ruleStringLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral7246); + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral7870); } @@ -8332,7 +9091,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:3280: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:3559:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ; public final EObject ruleStringLiteral() throws RecognitionException { EObject current = null; @@ -8341,14 +9100,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: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:3562:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3563: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: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:3563:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3563: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:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3285:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3563:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3564:5: { current = forceCreateModelElement( @@ -8358,13 +9117,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../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:3569:2: ( (lv_value_1_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3570:1: (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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3570:1: (lv_value_1_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3571:3: lv_value_1_0= RULE_STRING { - lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral7297); + lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral7921); newLeafNode(lv_value_1_0, grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); @@ -8405,7 +9164,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:3316: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:3595:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; public final String entryRuleInteger() throws RecognitionException { String current = null; @@ -8413,17 +9172,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3596:2: (iv_ruleInteger= ruleInteger EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3597:2: iv_ruleInteger= ruleInteger EOF { newCompositeNode(grammarAccess.getIntegerRule()); - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger7339); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger7963); iv_ruleInteger=ruleInteger(); state._fsp--; current =iv_ruleInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger7350); + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger7974); } @@ -8441,7 +9200,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:3325: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:3604: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(); @@ -8453,33 +9212,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: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:3607: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:3608: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:3329:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) - int alt56=2; - int LA56_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3608:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA56_0==RULE_INT||(LA56_0>=56 && LA56_0<=57)) ) { - alt56=1; + if ( (LA63_0==RULE_INT||(LA63_0>=60 && LA63_0<=61)) ) { + alt63=1; } - else if ( (LA56_0==RULE_HEX) ) { - alt56=2; + else if ( (LA63_0==RULE_HEX) ) { + alt63=2; } else { NoViableAltException nvae = - new NoViableAltException("", 56, 0, input); + new NoViableAltException("", 63, 0, input); throw nvae; } - switch (alt56) { + switch (alt63) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3330:5: this_SignedInteger_0= ruleSignedInteger + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3609:5: this_SignedInteger_0= ruleSignedInteger { newCompositeNode(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); - pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger7397); + pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger8021); this_SignedInteger_0=ruleSignedInteger(); state._fsp--; @@ -8494,12 +9253,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:3342:5: this_Hexadecimal_1= ruleHexadecimal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3621:5: this_Hexadecimal_1= ruleHexadecimal { newCompositeNode(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger7430); + pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger8054); this_Hexadecimal_1=ruleHexadecimal(); state._fsp--; @@ -8534,7 +9293,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:3360: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:3639:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ; public final String entryRuleSignedInteger() throws RecognitionException { String current = null; @@ -8545,17 +9304,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3643:2: (iv_ruleSignedInteger= ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3644:2: iv_ruleSignedInteger= ruleSignedInteger EOF { newCompositeNode(grammarAccess.getSignedIntegerRule()); - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger7482); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger8106); iv_ruleSignedInteger=ruleSignedInteger(); state._fsp--; current =iv_ruleSignedInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger7493); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger8117); } @@ -8576,7 +9335,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:3375: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:3654:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -8587,27 +9346,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: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:3658: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:3659: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: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:3659: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:3659: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:2: (kw= '+' | kw= '-' )? - int alt57=3; - int LA57_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3659:2: (kw= '+' | kw= '-' )? + int alt64=3; + int LA64_0 = input.LA(1); - if ( (LA57_0==56) ) { - alt57=1; + if ( (LA64_0==60) ) { + alt64=1; } - else if ( (LA57_0==57) ) { - alt57=2; + else if ( (LA64_0==61) ) { + alt64=2; } - switch (alt57) { + switch (alt64) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3381:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3660:2: kw= '+' { - kw=(Token)match(input,56,FOLLOW_56_in_ruleSignedInteger7536); + kw=(Token)match(input,60,FOLLOW_60_in_ruleSignedInteger8160); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); @@ -8616,9 +9375,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:3388:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3667:2: kw= '-' { - kw=(Token)match(input,57,FOLLOW_57_in_ruleSignedInteger7555); + kw=(Token)match(input,61,FOLLOW_61_in_ruleSignedInteger8179); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); @@ -8629,7 +9388,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger7572); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger8196); current.merge(this_INT_2); @@ -8660,7 +9419,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:3411: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:3690:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ; public final String entryRuleHexadecimal() throws RecognitionException { String current = null; @@ -8671,17 +9430,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3694:2: (iv_ruleHexadecimal= ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3695:2: iv_ruleHexadecimal= ruleHexadecimal EOF { newCompositeNode(grammarAccess.getHexadecimalRule()); - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal7628); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal8252); iv_ruleHexadecimal=ruleHexadecimal(); state._fsp--; current =iv_ruleHexadecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal7639); + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal8263); } @@ -8702,7 +9461,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:3426: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:3705:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ; public final AntlrDatatypeRuleToken ruleHexadecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -8712,10 +9471,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3709:28: (this_HEX_0= RULE_HEX ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3710:5: this_HEX_0= RULE_HEX { - this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal7682); + this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal8306); current.merge(this_HEX_0); @@ -8743,7 +9502,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:3449: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:3728:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; public final String entryRuleReal() throws RecognitionException { String current = null; @@ -8751,17 +9510,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3729:2: (iv_ruleReal= ruleReal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3730:2: iv_ruleReal= ruleReal EOF { newCompositeNode(grammarAccess.getRealRule()); - pushFollow(FOLLOW_ruleReal_in_entryRuleReal7731); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal8355); iv_ruleReal=ruleReal(); state._fsp--; current =iv_ruleReal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleReal7742); + match(input,EOF,FOLLOW_EOF_in_entryRuleReal8366); } @@ -8779,7 +9538,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:3458: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:3737: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(); @@ -8795,20 +9554,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: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:3740: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:3741: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: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) { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3741:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) + int alt65=4; + alt65 = dfa65.predict(input); + switch (alt65) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3463:5: this_Decimal_0= ruleDecimal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3742:5: this_Decimal_0= ruleDecimal { newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); - pushFollow(FOLLOW_ruleDecimal_in_ruleReal7789); + pushFollow(FOLLOW_ruleDecimal_in_ruleReal8413); this_Decimal_0=ruleDecimal(); state._fsp--; @@ -8823,12 +9582,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:3475:5: this_DotDecimal_1= ruleDotDecimal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3754:5: this_DotDecimal_1= ruleDotDecimal { newCompositeNode(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal7822); + pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal8446); this_DotDecimal_1=ruleDotDecimal(); state._fsp--; @@ -8843,12 +9602,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:3487:5: this_DecimalDot_2= ruleDecimalDot + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3766:5: this_DecimalDot_2= ruleDecimalDot { newCompositeNode(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); - pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal7855); + pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal8479); this_DecimalDot_2=ruleDecimalDot(); state._fsp--; @@ -8863,12 +9622,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:3499:5: this_DecimalExp_3= ruleDecimalExp + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3778:5: this_DecimalExp_3= ruleDecimalExp { newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); - pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal7888); + pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal8512); this_DecimalExp_3=ruleDecimalExp(); state._fsp--; @@ -8903,7 +9662,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:3517: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:3796:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ; public final String entryRuleDecimal() throws RecognitionException { String current = null; @@ -8914,17 +9673,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3800:2: (iv_ruleDecimal= ruleDecimal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3801:2: iv_ruleDecimal= ruleDecimal EOF { newCompositeNode(grammarAccess.getDecimalRule()); - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal7940); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal8564); iv_ruleDecimal=ruleDecimal(); state._fsp--; current =iv_ruleDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal7951); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal8575); } @@ -8945,7 +9704,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:3532: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:3811: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(); @@ -8957,27 +9716,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: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:3815: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:3816: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: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:3816: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:3816: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:2: (kw= '+' | kw= '-' )? - int alt59=3; - int LA59_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3816:2: (kw= '+' | kw= '-' )? + int alt66=3; + int LA66_0 = input.LA(1); - if ( (LA59_0==56) ) { - alt59=1; + if ( (LA66_0==60) ) { + alt66=1; } - else if ( (LA59_0==57) ) { - alt59=2; + else if ( (LA66_0==61) ) { + alt66=2; } - switch (alt59) { + switch (alt66) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3538:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3817:2: kw= '+' { - kw=(Token)match(input,56,FOLLOW_56_in_ruleDecimal7994); + kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimal8618); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); @@ -8986,9 +9745,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:3545:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3824:2: kw= '-' { - kw=(Token)match(input,57,FOLLOW_57_in_ruleDecimal8013); + kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimal8637); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -8999,19 +9758,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8030); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8654); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,58,FOLLOW_58_in_ruleDecimal8048); + kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimal8672); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8063); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8687); current.merge(this_INT_4); @@ -9042,7 +9801,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:3581: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:3860:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ; public final String entryRuleDotDecimal() throws RecognitionException { String current = null; @@ -9053,17 +9812,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3864:2: (iv_ruleDotDecimal= ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3865:2: iv_ruleDotDecimal= ruleDotDecimal EOF { newCompositeNode(grammarAccess.getDotDecimalRule()); - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal8119); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal8743); iv_ruleDotDecimal=ruleDotDecimal(); state._fsp--; current =iv_ruleDotDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal8130); + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal8754); } @@ -9084,7 +9843,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:3596: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:3875: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(); @@ -9095,27 +9854,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: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:3879: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:3880: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: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:3880: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:3880: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:2: (kw= '+' | kw= '-' )? - int alt60=3; - int LA60_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:2: (kw= '+' | kw= '-' )? + int alt67=3; + int LA67_0 = input.LA(1); - if ( (LA60_0==56) ) { - alt60=1; + if ( (LA67_0==60) ) { + alt67=1; } - else if ( (LA60_0==57) ) { - alt60=2; + else if ( (LA67_0==61) ) { + alt67=2; } - switch (alt60) { + switch (alt67) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3602:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3881:2: kw= '+' { - kw=(Token)match(input,56,FOLLOW_56_in_ruleDotDecimal8173); + kw=(Token)match(input,60,FOLLOW_60_in_ruleDotDecimal8797); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); @@ -9124,9 +9883,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:3609:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3888:2: kw= '-' { - kw=(Token)match(input,57,FOLLOW_57_in_ruleDotDecimal8192); + kw=(Token)match(input,61,FOLLOW_61_in_ruleDotDecimal8816); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -9137,12 +9896,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - kw=(Token)match(input,58,FOLLOW_58_in_ruleDotDecimal8207); + kw=(Token)match(input,62,FOLLOW_62_in_ruleDotDecimal8831); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); - this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal8222); + this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal8846); current.merge(this_INT_3); @@ -9173,7 +9932,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:3638: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:3917:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ; public final String entryRuleDecimalDot() throws RecognitionException { String current = null; @@ -9184,17 +9943,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3921:2: (iv_ruleDecimalDot= ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3922:2: iv_ruleDecimalDot= ruleDecimalDot EOF { newCompositeNode(grammarAccess.getDecimalDotRule()); - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot8278); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot8902); iv_ruleDecimalDot=ruleDecimalDot(); state._fsp--; current =iv_ruleDecimalDot.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot8289); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot8913); } @@ -9215,7 +9974,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:3653: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:3932: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(); @@ -9226,27 +9985,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: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:3936: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:3937: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: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:3937: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:3937: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:2: (kw= '+' | kw= '-' )? - int alt61=3; - int LA61_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3937:2: (kw= '+' | kw= '-' )? + int alt68=3; + int LA68_0 = input.LA(1); - if ( (LA61_0==56) ) { - alt61=1; + if ( (LA68_0==60) ) { + alt68=1; } - else if ( (LA61_0==57) ) { - alt61=2; + else if ( (LA68_0==61) ) { + alt68=2; } - switch (alt61) { + switch (alt68) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3659:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3938:2: kw= '+' { - kw=(Token)match(input,56,FOLLOW_56_in_ruleDecimalDot8332); + kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimalDot8956); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); @@ -9255,9 +10014,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:3666:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3945:2: kw= '-' { - kw=(Token)match(input,57,FOLLOW_57_in_ruleDecimalDot8351); + kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimalDot8975); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); @@ -9268,14 +10027,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot8368); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot8992); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,58,FOLLOW_58_in_ruleDecimalDot8386); + kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimalDot9010); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); @@ -9304,7 +10063,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:3695: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:3974:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ; public final String entryRuleDecimalExp() throws RecognitionException { String current = null; @@ -9315,17 +10074,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: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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3978:2: (iv_ruleDecimalExp= ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3979:2: iv_ruleDecimalExp= ruleDecimalExp EOF { newCompositeNode(grammarAccess.getDecimalExpRule()); - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp8437); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp9061); iv_ruleDecimalExp=ruleDecimalExp(); state._fsp--; current =iv_ruleDecimalExp.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp8448); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp9072); } @@ -9346,7 +10105,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: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 ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3989: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(); @@ -9359,27 +10118,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: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:3993: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:3994: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: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:3994: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:3994: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:2: (kw= '+' | kw= '-' )? - int alt62=3; - int LA62_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3994:2: (kw= '+' | kw= '-' )? + int alt69=3; + int LA69_0 = input.LA(1); - if ( (LA62_0==56) ) { - alt62=1; + if ( (LA69_0==60) ) { + alt69=1; } - else if ( (LA62_0==57) ) { - alt62=2; + else if ( (LA69_0==61) ) { + alt69=2; } - switch (alt62) { + switch (alt69) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3716:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3995:2: kw= '+' { - kw=(Token)match(input,56,FOLLOW_56_in_ruleDecimalExp8491); + kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimalExp9115); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); @@ -9388,9 +10147,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:3723:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4002:2: kw= '-' { - kw=(Token)match(input,57,FOLLOW_57_in_ruleDecimalExp8510); + kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimalExp9134); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); @@ -9401,26 +10160,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8527); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp9151); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,58,FOLLOW_58_in_ruleDecimalExp8545); + kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimalExp9169); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8560); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp9184); 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_ruleDecimalExp8580); + this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp9204); current.merge(this_EXP_5); @@ -9451,7 +10210,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:3766: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:4045:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; public final String entryRuleFQN() throws RecognitionException { String current = null; @@ -9459,17 +10218,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4046:2: (iv_ruleFQN= ruleFQN EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4047:2: iv_ruleFQN= ruleFQN EOF { newCompositeNode(grammarAccess.getFQNRule()); - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN8630); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN9254); iv_ruleFQN=ruleFQN(); state._fsp--; current =iv_ruleFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN8641); + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN9265); } @@ -9487,7 +10246,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:3775: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:4054: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(); @@ -9498,40 +10257,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: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:4057: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:4058: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: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 )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4058: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:4058:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN8681); + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN9305); 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:3786:1: (kw= '.' this_ID_2= RULE_ID )* - loop63: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4065:1: (kw= '.' this_ID_2= RULE_ID )* + loop70: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA63_0==58) ) { - alt63=1; + if ( (LA70_0==62) ) { + alt70=1; } - switch (alt63) { + switch (alt70) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4066:2: kw= '.' this_ID_2= RULE_ID { - kw=(Token)match(input,58,FOLLOW_58_in_ruleFQN8700); + kw=(Token)match(input,62,FOLLOW_62_in_ruleFQN9324); current.merge(kw); newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN8715); + this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN9339); current.merge(this_ID_2); @@ -9543,7 +10302,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop63; + break loop70; } } while (true); @@ -9568,7 +10327,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $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' ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4086: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; @@ -9579,47 +10338,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: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:4088: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:4089: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; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4089:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) + int alt71=4; switch ( input.LA(1) ) { - case 59: + case 63: { - alt64=1; + alt71=1; } break; - case 60: + case 64: { - alt64=2; + alt71=2; } break; - case 61: + case 65: { - alt64=3; + alt71=3; } break; - case 62: + case 66: { - alt64=4; + alt71=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 64, 0, input); + new NoViableAltException("", 71, 0, input); throw nvae; } - switch (alt64) { + switch (alt71) { 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:4089: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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4089:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4089:4: enumLiteral_0= 'eventdriven' { - enumLiteral_0=(Token)match(input,59,FOLLOW_59_in_ruleComponentCommunicationType8776); + enumLiteral_0=(Token)match(input,63,FOLLOW_63_in_ruleComponentCommunicationType9400); current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); @@ -9631,12 +10390,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:3816:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4095: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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4095:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4095:8: enumLiteral_1= 'datadriven' { - enumLiteral_1=(Token)match(input,60,FOLLOW_60_in_ruleComponentCommunicationType8793); + enumLiteral_1=(Token)match(input,64,FOLLOW_64_in_ruleComponentCommunicationType9417); current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); @@ -9648,12 +10407,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:3822:6: (enumLiteral_2= 'async' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4101: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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4101:6: (enumLiteral_2= 'async' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4101:8: enumLiteral_2= 'async' { - enumLiteral_2=(Token)match(input,61,FOLLOW_61_in_ruleComponentCommunicationType8810); + enumLiteral_2=(Token)match(input,65,FOLLOW_65_in_ruleComponentCommunicationType9434); current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); @@ -9665,12 +10424,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:3828:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4107: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' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4107:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4107:8: enumLiteral_3= 'sync' { - enumLiteral_3=(Token)match(input,62,FOLLOW_62_in_ruleComponentCommunicationType8827); + enumLiteral_3=(Token)match(input,66,FOLLOW_66_in_ruleComponentCommunicationType9451); current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); @@ -9702,7 +10461,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLiteralType" - // ../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' ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4117: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; @@ -9713,47 +10472,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: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:4119: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:4120: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:3841:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) - int alt65=4; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4120:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) + int alt72=4; switch ( input.LA(1) ) { - case 63: + case 67: { - alt65=1; + alt72=1; } break; - case 64: + case 68: { - alt65=2; + alt72=2; } break; - case 65: + case 69: { - alt65=3; + alt72=3; } break; - case 66: + case 70: { - alt65=4; + alt72=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); + new NoViableAltException("", 72, 0, input); throw nvae; } - switch (alt65) { + switch (alt72) { case 1 : - // ../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:4120: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:3841:4: enumLiteral_0= 'ptBoolean' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4120:2: (enumLiteral_0= 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4120:4: enumLiteral_0= 'ptBoolean' { - enumLiteral_0=(Token)match(input,63,FOLLOW_63_in_ruleLiteralType8872); + enumLiteral_0=(Token)match(input,67,FOLLOW_67_in_ruleLiteralType9496); current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); @@ -9765,12 +10524,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:3847:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4126: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:3847:8: enumLiteral_1= 'ptInteger' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4126:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4126:8: enumLiteral_1= 'ptInteger' { - enumLiteral_1=(Token)match(input,64,FOLLOW_64_in_ruleLiteralType8889); + enumLiteral_1=(Token)match(input,68,FOLLOW_68_in_ruleLiteralType9513); current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); @@ -9782,12 +10541,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:3853:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4132: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:3853:8: enumLiteral_2= 'ptReal' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4132:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4132:8: enumLiteral_2= 'ptReal' { - enumLiteral_2=(Token)match(input,65,FOLLOW_65_in_ruleLiteralType8906); + enumLiteral_2=(Token)match(input,69,FOLLOW_69_in_ruleLiteralType9530); current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); @@ -9799,12 +10558,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:3859:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4138: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:3859:8: enumLiteral_3= 'ptCharacter' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4138:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4138:8: enumLiteral_3= 'ptCharacter' { - enumLiteral_3=(Token)match(input,66,FOLLOW_66_in_ruleLiteralType8923); + enumLiteral_3=(Token)match(input,70,FOLLOW_70_in_ruleLiteralType9547); current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); @@ -9839,19 +10598,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { protected DFA24 dfa24 = new DFA24(this); protected DFA25 dfa25 = new DFA25(this); - protected DFA58 dfa58 = new DFA58(this); + protected DFA65 dfa65 = new DFA65(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"; + "\13\uffff\1\22\7\uffff\3\22\1\uffff\1\22\2\uffff"; 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"; + "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\4\1\5\1\21\1\uffff"+ + "\3\20\1\5\1\20\2\uffff"; 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"; + "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\70\2\4\1\41\1\4\1\71\1"+ + "\46\1\uffff\3\70\1\71\1\47\2\uffff"; static final String DFA24_acceptS = - "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff"; + "\22\uffff\1\2\5\uffff\1\1\1\3"; static final String DFA24_specialS = "\32\uffff}>"; static final String[] DFA24_transitionS = { @@ -9859,32 +10618,32 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { "\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\7\7\uffff\1\10", "\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\13\43\uffff\1\14\1\uffff\1\15", + "\1\16", + "\1\7", + "\1\7", + "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\1\uffff"+ + "\1\17\16\uffff\1\20", "\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\7", + "\1\25", + "\1\26\63\uffff\1\27", + "\1\22\20\uffff\1\22\1\30\1\uffff\1\30\1\31", "", + "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\20\uffff"+ + "\1\20", + "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\20\uffff"+ + "\1\20", + "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\20\uffff"+ + "\1\20", + "\1\26\63\uffff\1\27", + "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22", "", - "\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); @@ -9917,7 +10676,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { this.transition = DFA24_transition; } public String getDescription() { - return "1286:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )"; + return "1297:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )"; } } static final String DFA25_eotS = @@ -9925,13 +10684,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { static final String DFA25_eofS = "\31\uffff"; static final String DFA25_minS = - "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\4\1\5\1\43\3\20"+ - "\1\5\1\20\2\uffff"; + "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\5\1\43\1\4\2\20"+ + "\1\5\1\20\2\uffff\1\20"; static final String DFA25_maxS = - "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\64\2\4\1\41\1\4\1\65\1"+ - "\45\3\64\1\65\1\20\2\uffff"; + "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\70\2\4\1\41\1\71\1\45"+ + "\1\4\2\70\1\71\1\20\2\uffff\1\70"; static final String DFA25_acceptS = - "\27\uffff\1\1\1\2"; + "\26\uffff\1\2\1\1\1\uffff"; static final String DFA25_specialS = "\31\uffff}>"; static final String[] DFA25_transitionS = { @@ -9946,20 +10705,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { "\1\16", "\1\7", "\1\7", - "\1\21\30\uffff\1\17\12\uffff\1\20", + "\1\20\30\uffff\1\21\16\uffff\1\17", "\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", + "\1\24\63\uffff\1\25", + "\1\27\1\uffff\1\26", + "\1\30", + "\1\20\47\uffff\1\17", + "\1\20\47\uffff\1\17", + "\1\24\63\uffff\1\25", + "\1\20", "", - "" + "", + "\1\20\47\uffff\1\17" }; static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS); @@ -9992,76 +10751,76 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { this.transition = DFA25_transition; } public String getDescription() { - return "1336:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )"; + return "1347:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )"; } } - static final String DFA58_eotS = + static final String DFA65_eotS = "\12\uffff"; - static final String DFA58_eofS = - "\5\uffff\1\7\1\10\3\uffff"; - static final String DFA58_minS = - "\3\6\1\72\1\uffff\1\6\1\10\3\uffff"; - static final String DFA58_maxS = - "\4\72\1\uffff\1\6\1\10\3\uffff"; - static final String DFA58_acceptS = - "\4\uffff\1\2\2\uffff\1\3\1\1\1\4"; - static final String DFA58_specialS = + static final String DFA65_eofS = + "\5\uffff\1\7\1\11\3\uffff"; + static final String DFA65_minS = + "\3\6\1\76\1\uffff\1\6\1\10\3\uffff"; + static final String DFA65_maxS = + "\4\76\1\uffff\1\6\1\10\3\uffff"; + static final String DFA65_acceptS = + "\4\uffff\1\2\2\uffff\1\3\1\4\1\1"; + static final String DFA65_specialS = "\12\uffff}>"; - static final String[] DFA58_transitionS = { - "\1\3\61\uffff\1\1\1\2\1\4", - "\1\3\63\uffff\1\4", - "\1\3\63\uffff\1\4", + static final String[] DFA65_transitionS = { + "\1\3\65\uffff\1\1\1\2\1\4", + "\1\3\67\uffff\1\4", + "\1\3\67\uffff\1\4", "\1\5", "", "\1\6", - "\1\11", + "\1\10", "", "", "" }; - static final short[] DFA58_eot = DFA.unpackEncodedString(DFA58_eotS); - static final short[] DFA58_eof = DFA.unpackEncodedString(DFA58_eofS); - static final char[] DFA58_min = DFA.unpackEncodedStringToUnsignedChars(DFA58_minS); - static final char[] DFA58_max = DFA.unpackEncodedStringToUnsignedChars(DFA58_maxS); - static final short[] DFA58_accept = DFA.unpackEncodedString(DFA58_acceptS); - static final short[] DFA58_special = DFA.unpackEncodedString(DFA58_specialS); - static final short[][] DFA58_transition; + static final short[] DFA65_eot = DFA.unpackEncodedString(DFA65_eotS); + static final short[] DFA65_eof = DFA.unpackEncodedString(DFA65_eofS); + static final char[] DFA65_min = DFA.unpackEncodedStringToUnsignedChars(DFA65_minS); + static final char[] DFA65_max = DFA.unpackEncodedStringToUnsignedChars(DFA65_maxS); + static final short[] DFA65_accept = DFA.unpackEncodedString(DFA65_acceptS); + static final short[] DFA65_special = DFA.unpackEncodedString(DFA65_specialS); + static final short[][] DFA65_transition; static { - int numStates = DFA58_transitionS.length; - DFA58_transition = new short[numStates][]; + int numStates = DFA65_transitionS.length; + DFA65_transition = new short[numStates][]; for (int i=0; i"; public ParserRule getRule() { return rule; } @@ -1506,6 +1534,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { 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); + //// + //// pairs of (message, interface) are triggering events + //// //MessageFromIf: // message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; public ParserRule getRule() { return rule; } @@ -1590,6 +1621,245 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { //DetailCode public RuleCall getGuardDetailCodeParserRuleCall_1_0() { return cGuardDetailCodeParserRuleCall_1_0; } } + + public class ProtocolSemanticsElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ProtocolSemantics"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cProtocolSemanticsAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSemanticsKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cRulesAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cRulesSemanticsRuleParserRuleCall_3_0 = (RuleCall)cRulesAssignment_3.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //// + //// semantics for state machine validation + //// + //ProtocolSemantics: + // {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; + public ParserRule getRule() { return rule; } + + //{ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}" + public Group getGroup() { return cGroup; } + + //{ProtocolSemantics} + public Action getProtocolSemanticsAction_0() { return cProtocolSemanticsAction_0; } + + //"semantics" + public Keyword getSemanticsKeyword_1() { return cSemanticsKeyword_1; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //rules+=SemanticsRule* + public Assignment getRulesAssignment_3() { return cRulesAssignment_3; } + + //SemanticsRule + public RuleCall getRulesSemanticsRuleParserRuleCall_3_0() { return cRulesSemanticsRuleParserRuleCall_3_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + + public class SemanticsRuleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SemanticsRule"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cInSemanticsRuleParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOutSemanticsRuleParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //SemanticsRule: + // InSemanticsRule | OutSemanticsRule; + public ParserRule getRule() { return rule; } + + //InSemanticsRule | OutSemanticsRule + public Alternatives getAlternatives() { return cAlternatives; } + + //InSemanticsRule + public RuleCall getInSemanticsRuleParserRuleCall_0() { return cInSemanticsRuleParserRuleCall_0; } + + //OutSemanticsRule + public RuleCall getOutSemanticsRuleParserRuleCall_1() { return cOutSemanticsRuleParserRuleCall_1; } + } + + public class InSemanticsRuleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InSemanticsRule"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cInKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cMsgAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cMsgAbstractMessageCrossReference_2_0 = (CrossReference)cMsgAssignment_2.eContents().get(0); + private final RuleCall cMsgAbstractMessageIDTerminalRuleCall_2_0_1 = (RuleCall)cMsgAbstractMessageCrossReference_2_0.eContents().get(1); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cHyphenMinusGreaterThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Alternatives cAlternatives_3_1 = (Alternatives)cGroup_3.eContents().get(1); + private final Assignment cFollowUpsAssignment_3_1_0 = (Assignment)cAlternatives_3_1.eContents().get(0); + private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0 = (RuleCall)cFollowUpsAssignment_3_1_0.eContents().get(0); + private final Group cGroup_3_1_1 = (Group)cAlternatives_3_1.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_3_1_1_0 = (Keyword)cGroup_3_1_1.eContents().get(0); + private final Assignment cFollowUpsAssignment_3_1_1_1 = (Assignment)cGroup_3_1_1.eContents().get(1); + private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_1.eContents().get(0); + private final Group cGroup_3_1_1_2 = (Group)cGroup_3_1_1.eContents().get(2); + private final Keyword cCommaKeyword_3_1_1_2_0 = (Keyword)cGroup_3_1_1_2.eContents().get(0); + private final Assignment cFollowUpsAssignment_3_1_1_2_1 = (Assignment)cGroup_3_1_1_2.eContents().get(1); + private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3_1_1_3 = (Keyword)cGroup_3_1_1.eContents().get(3); + + //InSemanticsRule: + // "in" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + // followUps+=SemanticsRule)+ ")"))?; + public ParserRule getRule() { return rule; } + + //"in" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + //followUps+=SemanticsRule)+ ")"))? + public Group getGroup() { return cGroup; } + + //"in" + public Keyword getInKeyword_0() { return cInKeyword_0; } + + //":" + public Keyword getColonKeyword_1() { return cColonKeyword_1; } + + //msg=[AbstractMessage] + public Assignment getMsgAssignment_2() { return cMsgAssignment_2; } + + //[AbstractMessage] + public CrossReference getMsgAbstractMessageCrossReference_2_0() { return cMsgAbstractMessageCrossReference_2_0; } + + //ID + public RuleCall getMsgAbstractMessageIDTerminalRuleCall_2_0_1() { return cMsgAbstractMessageIDTerminalRuleCall_2_0_1; } + + //("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? + public Group getGroup_3() { return cGroup_3; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_3_0() { return cHyphenMinusGreaterThanSignKeyword_3_0; } + + //followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" + public Alternatives getAlternatives_3_1() { return cAlternatives_3_1; } + + //followUps+=SemanticsRule + public Assignment getFollowUpsAssignment_3_1_0() { return cFollowUpsAssignment_3_1_0; } + + //SemanticsRule + public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0; } + + //"(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" + public Group getGroup_3_1_1() { return cGroup_3_1_1; } + + //"(" + public Keyword getLeftParenthesisKeyword_3_1_1_0() { return cLeftParenthesisKeyword_3_1_1_0; } + + //followUps+=SemanticsRule + public Assignment getFollowUpsAssignment_3_1_1_1() { return cFollowUpsAssignment_3_1_1_1; } + + //SemanticsRule + public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0; } + + //("," followUps+=SemanticsRule)+ + public Group getGroup_3_1_1_2() { return cGroup_3_1_1_2; } + + //"," + public Keyword getCommaKeyword_3_1_1_2_0() { return cCommaKeyword_3_1_1_2_0; } + + //followUps+=SemanticsRule + public Assignment getFollowUpsAssignment_3_1_1_2_1() { return cFollowUpsAssignment_3_1_1_2_1; } + + //SemanticsRule + public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0; } + + //")" + public Keyword getRightParenthesisKeyword_3_1_1_3() { return cRightParenthesisKeyword_3_1_1_3; } + } + + public class OutSemanticsRuleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OutSemanticsRule"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOutKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cMsgAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cMsgAbstractMessageCrossReference_2_0 = (CrossReference)cMsgAssignment_2.eContents().get(0); + private final RuleCall cMsgAbstractMessageIDTerminalRuleCall_2_0_1 = (RuleCall)cMsgAbstractMessageCrossReference_2_0.eContents().get(1); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cHyphenMinusGreaterThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Alternatives cAlternatives_3_1 = (Alternatives)cGroup_3.eContents().get(1); + private final Assignment cFollowUpsAssignment_3_1_0 = (Assignment)cAlternatives_3_1.eContents().get(0); + private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0 = (RuleCall)cFollowUpsAssignment_3_1_0.eContents().get(0); + private final Group cGroup_3_1_1 = (Group)cAlternatives_3_1.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_3_1_1_0 = (Keyword)cGroup_3_1_1.eContents().get(0); + private final Assignment cFollowUpsAssignment_3_1_1_1 = (Assignment)cGroup_3_1_1.eContents().get(1); + private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_1.eContents().get(0); + private final Group cGroup_3_1_1_2 = (Group)cGroup_3_1_1.eContents().get(2); + private final Keyword cCommaKeyword_3_1_1_2_0 = (Keyword)cGroup_3_1_1_2.eContents().get(0); + private final Assignment cFollowUpsAssignment_3_1_1_2_1 = (Assignment)cGroup_3_1_1_2.eContents().get(1); + private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3_1_1_3 = (Keyword)cGroup_3_1_1.eContents().get(3); + + //OutSemanticsRule: + // "out" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + // followUps+=SemanticsRule)+ ")"))?; + public ParserRule getRule() { return rule; } + + //"out" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + //followUps+=SemanticsRule)+ ")"))? + public Group getGroup() { return cGroup; } + + //"out" + public Keyword getOutKeyword_0() { return cOutKeyword_0; } + + //":" + public Keyword getColonKeyword_1() { return cColonKeyword_1; } + + //msg=[AbstractMessage] + public Assignment getMsgAssignment_2() { return cMsgAssignment_2; } + + //[AbstractMessage] + public CrossReference getMsgAbstractMessageCrossReference_2_0() { return cMsgAbstractMessageCrossReference_2_0; } + + //ID + public RuleCall getMsgAbstractMessageIDTerminalRuleCall_2_0_1() { return cMsgAbstractMessageIDTerminalRuleCall_2_0_1; } + + //("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? + public Group getGroup_3() { return cGroup_3; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_3_0() { return cHyphenMinusGreaterThanSignKeyword_3_0; } + + //followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" + public Alternatives getAlternatives_3_1() { return cAlternatives_3_1; } + + //followUps+=SemanticsRule + public Assignment getFollowUpsAssignment_3_1_0() { return cFollowUpsAssignment_3_1_0; } + + //SemanticsRule + public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0; } + + //"(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" + public Group getGroup_3_1_1() { return cGroup_3_1_1; } + + //"(" + public Keyword getLeftParenthesisKeyword_3_1_1_0() { return cLeftParenthesisKeyword_3_1_1_0; } + + //followUps+=SemanticsRule + public Assignment getFollowUpsAssignment_3_1_1_1() { return cFollowUpsAssignment_3_1_1_1; } + + //SemanticsRule + public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0; } + + //("," followUps+=SemanticsRule)+ + public Group getGroup_3_1_1_2() { return cGroup_3_1_1_2; } + + //"," + public Keyword getCommaKeyword_3_1_1_2_0() { return cCommaKeyword_3_1_1_2_0; } + + //followUps+=SemanticsRule + public Assignment getFollowUpsAssignment_3_1_1_2_1() { return cFollowUpsAssignment_3_1_1_2_1; } + + //SemanticsRule + public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0; } + + //")" + public Keyword getRightParenthesisKeyword_3_1_1_3() { return cRightParenthesisKeyword_3_1_1_3; } + } public class ComponentCommunicationTypeElements extends AbstractEnumRuleElementFinder { @@ -1604,6 +1874,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { private final EnumLiteralDeclaration cSYNCHRONOUSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cSYNCHRONOUSSyncKeyword_3_0 = (Keyword)cSYNCHRONOUSEnumLiteralDeclaration_3.eContents().get(0); + //// the state machine communication type //enum ComponentCommunicationType: // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; public EnumRule getRule() { return rule; } @@ -1641,9 +1912,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { private ModelComponentElements pModelComponent; private StateGraphNodeElements pStateGraphNode; private StateGraphItemElements pStateGraphItem; - private StateElements pState; private StateGraphElements pStateGraph; private StateMachineElements pStateMachine; + private StateElements pState; private SimpleStateElements pSimpleState; private RefinedStateElements pRefinedState; private DetailCodeElements pDetailCode; @@ -1671,6 +1942,10 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { private AbstractMessageElements pAbstractMessage; private AbstractInterfaceItemElements pAbstractInterfaceItem; private GuardElements pGuard; + private ProtocolSemanticsElements pProtocolSemantics; + private SemanticsRuleElements pSemanticsRule; + private InSemanticsRuleElements pInSemanticsRule; + private OutSemanticsRuleElements pOutSemanticsRule; private final Grammar grammar; @@ -1720,6 +1995,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getFSMModelAccess().getRule(); } + //// the state machine communication type //enum ComponentCommunicationType: // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; public ComponentCommunicationTypeElements getComponentCommunicationTypeAccess() { @@ -1730,6 +2006,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getComponentCommunicationTypeAccess().getRule(); } + //// the owner of a state machine. It also implements inheritance //ModelComponent: // (abstract?="abstract"? & commType=ComponentCommunicationType?) "ModelComponent" componentName=ID ("extends" // base=[ModelComponent|FQN])? stateMachine=StateMachine; @@ -1741,6 +2018,10 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getModelComponentAccess().getRule(); } + //// + //// state machine + //// + //// the building blocks of a state machine: nodes and items //StateGraphNode: // State | ChoicePoint | TrPoint; public StateGraphNodeElements getStateGraphNodeAccess() { @@ -1761,16 +2042,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getStateGraphItemAccess().getRule(); } - //State: - // SimpleState | RefinedState; - public StateElements getStateAccess() { - return (pState != null) ? pState : (pState = new StateElements()); - } - - public ParserRule getStateRule() { - return getStateAccess().getRule(); - } - + //// state graph and state machine are two rules for the same model class //StateGraph: // {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | // refinedTransitions+=RefinedTransition)* "}"; @@ -1793,6 +2065,19 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getStateMachineAccess().getRule(); } + //// + //// states + //// + //State: + // SimpleState | RefinedState; + public StateElements getStateAccess() { + return (pState != null) ? pState : (pState = new StateElements()); + } + + public ParserRule getStateRule() { + return getStateAccess().getRule(); + } + //SimpleState: // "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" // doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; @@ -1815,10 +2100,10 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getRefinedStateAccess().getRule(); } - //// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) - //// super() keyword or flag like in Trice + //// the detail level (or target language) code + //// the used flag might be used when overriding in derived grammars //DetailCode: - // {DetailCode} "{" lines+=STRING* "}"; + // {DetailCode} used?="{" lines+=STRING* "}"; public DetailCodeElements getDetailCodeAccess() { return (pDetailCode != null) ? pDetailCode : (pDetailCode = new DetailCodeElements()); } @@ -1827,6 +2112,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getDetailCodeAccess().getRule(); } + //// + //// transition points + //// //TrPoint: // TransitionPoint | EntryPoint | ExitPoint; public TrPointElements getTrPointAccess() { @@ -1867,6 +2155,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getExitPointAccess().getRule(); } + //// + //// choice point + //// //ChoicePoint: // "ChoicePoint" name=ID docu=Documentation?; public ChoicePointElements getChoicePointAccess() { @@ -1877,6 +2168,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getChoicePointAccess().getRule(); } + //// + //// transitions + //// //Transition: // InitialTransition | NonInitialTransition; public TransitionElements getTransitionAccess() { @@ -1973,6 +2267,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getRefinedTransitionAccess().getRule(); } + //// + //// transition terminals: start and end points of transitions + //// //TransitionTerminal: // StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; public TransitionTerminalElements getTransitionTerminalAccess() { @@ -2023,6 +2320,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getChoicepointTerminalAccess().getRule(); } + //// + //// transition triggers + //// //Trigger: // "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; public TriggerElements getTriggerAccess() { @@ -2033,6 +2333,9 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getTriggerAccess().getRule(); } + //// + //// pairs of (message, interface) are triggering events + //// //MessageFromIf: // message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; public MessageFromIfElements getMessageFromIfAccess() { @@ -2073,6 +2376,51 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getGuardAccess().getRule(); } + //// + //// semantics for state machine validation + //// + //ProtocolSemantics: + // {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; + public ProtocolSemanticsElements getProtocolSemanticsAccess() { + return (pProtocolSemantics != null) ? pProtocolSemantics : (pProtocolSemantics = new ProtocolSemanticsElements()); + } + + public ParserRule getProtocolSemanticsRule() { + return getProtocolSemanticsAccess().getRule(); + } + + //SemanticsRule: + // InSemanticsRule | OutSemanticsRule; + public SemanticsRuleElements getSemanticsRuleAccess() { + return (pSemanticsRule != null) ? pSemanticsRule : (pSemanticsRule = new SemanticsRuleElements()); + } + + public ParserRule getSemanticsRuleRule() { + return getSemanticsRuleAccess().getRule(); + } + + //InSemanticsRule: + // "in" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + // followUps+=SemanticsRule)+ ")"))?; + public InSemanticsRuleElements getInSemanticsRuleAccess() { + return (pInSemanticsRule != null) ? pInSemanticsRule : (pInSemanticsRule = new InSemanticsRuleElements()); + } + + public ParserRule getInSemanticsRuleRule() { + return getInSemanticsRuleAccess().getRule(); + } + + //OutSemanticsRule: + // "out" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + // followUps+=SemanticsRule)+ ")"))?; + public OutSemanticsRuleElements getOutSemanticsRuleAccess() { + return (pOutSemanticsRule != null) ? pOutSemanticsRule : (pOutSemanticsRule = new OutSemanticsRuleElements()); + } + + public ParserRule getOutSemanticsRuleRule() { + return getOutSemanticsRuleAccess().getRule(); + } + //// ************************************************************** //// AnnotationType and Annotation Rules //Annotation: 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 9befba0de..4d98800ad 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 @@ -20,25 +20,30 @@ generate fSM "http://www.eclipse.org/etrice/core/fsm/FSM" FSMModel: components+=ModelComponent*; - +// the state machine communication type enum ComponentCommunicationType: EVENT_DRIVEN='eventdriven' | DATA_DRIVEN='datadriven' | ASYNCHRONOUS='async' | SYNCHRONOUS='sync' ; - + +// the owner of a state machine. It also implements inheritance ModelComponent: (abstract?='abstract'? & commType=ComponentCommunicationType?) 'ModelComponent' componentName=ID ('extends' base=[ModelComponent|FQN])? stateMachine=StateMachine ; +// +// state machine +// + +// the building blocks of a state machine: nodes and items StateGraphNode: State | ChoicePoint | TrPoint; StateGraphItem: StateGraphNode | Transition; -State: SimpleState | RefinedState; - +// state graph and state machine are two rules for the same model class StateGraph: {StateGraph} '{' @@ -63,6 +68,12 @@ StateMachine returns StateGraph: )* '}'; +// +// states +// + +State: SimpleState | RefinedState; + SimpleState: 'State' name=ID (docu=Documentation)? ('{' ('entry' entryCode=DetailCode)? @@ -79,14 +90,18 @@ RefinedState: ('subgraph' subgraph=StateGraph)? '}'; -// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) -// super() keyword or flag like in Trice +// the detail level (or target language) code +// the used flag might be used when overriding in derived grammars DetailCode: {DetailCode} - '{' + used?='{' lines+=STRING* '}'; +// +// transition points +// + TrPoint: TransitionPoint | EntryPoint | ExitPoint; TransitionPoint: @@ -98,9 +113,17 @@ EntryPoint: ExitPoint: 'ExitPoint' name=ID; +// +// choice point +// + ChoicePoint: 'ChoicePoint' name=ID (docu=Documentation)?; +// +// transitions +// + Transition: InitialTransition | NonInitialTransition; NonInitialTransition: TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; TransitionChainStartTransition: TriggeredTransition | GuardedTransition; @@ -154,6 +177,10 @@ RefinedTransition: '}' ; +// +// transition terminals: start and end points of transitions +// + TransitionTerminal: StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; StateTerminal: @@ -165,11 +192,19 @@ SubStateTrPointTerminal: ChoicepointTerminal: 'cp' cp=[ChoicePoint|ID]; +// +// transition triggers +// + Trigger: '<' msgFromIfPairs+=MessageFromIf ('|' msgFromIfPairs+=MessageFromIf)* (guard=Guard)? '>' ; +// +// pairs of (message, interface) are triggering events +// + MessageFromIf: message=[AbstractMessage|ID] ':' from=[AbstractInterfaceItem|ID] ; @@ -179,3 +214,35 @@ AbstractInterfaceItem: name=ID; Guard: 'guard' guard=DetailCode; + +// +// semantics for state machine validation +// + +ProtocolSemantics: + {ProtocolSemantics} + 'semantics' '{' + rules+=SemanticsRule* + '}'; + +SemanticsRule: InSemanticsRule | OutSemanticsRule; + +InSemanticsRule: 'in' ':' msg=[AbstractMessage|ID] + ('->' + ( + followUps+=SemanticsRule + | + ('(' followUps+=SemanticsRule (',' followUps+=SemanticsRule)+ ')') + ) + )? +; + +OutSemanticsRule: 'out' ':' msg=[AbstractMessage|ID] + ('->' + ( + followUps+=SemanticsRule + | + ('(' followUps+=SemanticsRule (',' followUps+=SemanticsRule)+ ')') + ) + )? +; 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 index cd4a71e71..f874466f7 100644 --- 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 @@ -519,6 +519,58 @@ class DocuPostprocessor { This is a guard condition specified in the code generator's target language. It has to evaluate to a boolean value. ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("ProtocolSemantics") + cls.setDocumentation(''' + An optional semantics specification as part of a {@link ProtocolClass}. + The semantic is defined as a legal execution tree. + This tree is composed of incoming and outgoing messages and each path through + this tree is a valid sequence of messages exchanged through a port instance. + +

+ The semantics are composed using {@link SemanticsRule}s. +

+ ''') + + cls.getReference("rules").setDocumentation( + ''' + This is a list of semantic rules. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("SemanticsRule") + cls.setDocumentation(''' + The super class of +
    +
  • {@link InSemanticsRule}
  • +
  • {@link OutSemanticsRule}
  • +
+ ''') + + cls.getReference("msg").setDocumentation( + ''' + The message to which this rule applies. + ''') + + cls.getReference("followUps").setDocumentation( + ''' + The possible follow up rules. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("InSemanticsRule") + cls.setDocumentation(''' + A {@link SemanticsRule} for incoming messages. + The rule points to an incoming messages and allows follow-up rules. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("OutSemanticsRule") + cls.setDocumentation(''' + A {@link SemanticsRule} for outgoing messages. + The rule points to an outgoing messages and allows follow-up rules. + ''') } 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 index 40daa3a35..415cffdec 100644 --- 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 @@ -41,6 +41,20 @@ class ImplPostprocessor { return ((Transition)this).getName(); return ""; ''') + + val ifItem = fsmPackage.getClass("AbstractInterfaceItem") + ifItem.addOperation("getSemantics", fsmPackage.getEClassifier("ProtocolSemantics")) + ifItem.addOperation("getAllIncomingAbstractMessages", fsmPackage.getEClassifier("AbstractMessage"), -1, null) + ifItem.addOperation("getAllOutgoingAbstractMessages", fsmPackage.getEClassifier("AbstractMessage"), -1, null) + + val itemOwner = fsmPackage.addClass("IInterfaceItemOwner") + itemOwner.setAbstract(true) + itemOwner.setInterface(true) + itemOwner.addOperation("getAbstractInterfaceItems", fsmPackage.getEClassifier("AbstractInterfaceItem"), -1, null) + itemOwner.addOperation("getAllAbstractInterfaceItems", fsmPackage.getEClassifier("AbstractInterfaceItem"), -1, null) + + val comp = fsmPackage.getClass("ModelComponent") + comp.ESuperTypes.add(itemOwner) } } 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 index c2560d5a3..7c2d2e442 100644 --- 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 @@ -648,5 +648,71 @@ public class DocuPostprocessor { _builder_70.append("It has to evaluate to a boolean value."); _builder_70.newLine(); PostprocessingHelpers.setDocumentation(_reference_31, _builder_70.toString()); + EClass _class_30 = PostprocessingHelpers.getClass(pckg, "ProtocolSemantics"); + cls = _class_30; + StringConcatenation _builder_71 = new StringConcatenation(); + _builder_71.append("An optional semantics specification as part of a {@link ProtocolClass}."); + _builder_71.newLine(); + _builder_71.append("The semantic is defined as a legal execution tree."); + _builder_71.newLine(); + _builder_71.append("This tree is composed of incoming and outgoing messages and each path through"); + _builder_71.newLine(); + _builder_71.append("this tree is a valid sequence of messages exchanged through a port instance."); + _builder_71.newLine(); + _builder_71.newLine(); + _builder_71.append("

"); + _builder_71.newLine(); + _builder_71.append("The semantics are composed using {@link SemanticsRule}s."); + _builder_71.newLine(); + _builder_71.append("

"); + _builder_71.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_71.toString()); + EReference _reference_32 = PostprocessingHelpers.getReference(cls, "rules"); + StringConcatenation _builder_72 = new StringConcatenation(); + _builder_72.append("This is a list of semantic rules."); + _builder_72.newLine(); + PostprocessingHelpers.setDocumentation(_reference_32, _builder_72.toString()); + EClass _class_31 = PostprocessingHelpers.getClass(pckg, "SemanticsRule"); + cls = _class_31; + StringConcatenation _builder_73 = new StringConcatenation(); + _builder_73.append("The super class of"); + _builder_73.newLine(); + _builder_73.append("
    "); + _builder_73.newLine(); + _builder_73.append(" "); + _builder_73.append("
  • {@link InSemanticsRule}
  • "); + _builder_73.newLine(); + _builder_73.append(" "); + _builder_73.append("
  • {@link OutSemanticsRule}
  • "); + _builder_73.newLine(); + _builder_73.append("
"); + _builder_73.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_73.toString()); + EReference _reference_33 = PostprocessingHelpers.getReference(cls, "msg"); + StringConcatenation _builder_74 = new StringConcatenation(); + _builder_74.append("The message to which this rule applies."); + _builder_74.newLine(); + PostprocessingHelpers.setDocumentation(_reference_33, _builder_74.toString()); + EReference _reference_34 = PostprocessingHelpers.getReference(cls, "followUps"); + StringConcatenation _builder_75 = new StringConcatenation(); + _builder_75.append("The possible follow up rules."); + _builder_75.newLine(); + PostprocessingHelpers.setDocumentation(_reference_34, _builder_75.toString()); + EClass _class_32 = PostprocessingHelpers.getClass(pckg, "InSemanticsRule"); + cls = _class_32; + StringConcatenation _builder_76 = new StringConcatenation(); + _builder_76.append("A {@link SemanticsRule} for incoming messages."); + _builder_76.newLine(); + _builder_76.append("The rule points to an incoming messages and allows follow-up rules."); + _builder_76.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_76.toString()); + EClass _class_33 = PostprocessingHelpers.getClass(pckg, "OutSemanticsRule"); + cls = _class_33; + StringConcatenation _builder_77 = new StringConcatenation(); + _builder_77.append("A {@link SemanticsRule} for outgoing messages."); + _builder_77.newLine(); + _builder_77.append("The rule points to an outgoing messages and allows follow-up rules."); + _builder_77.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_77.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 index 7070f0bc8..0f2bdeb1f 100644 --- 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 @@ -10,6 +10,7 @@ */ package org.eclipse.etrice.core.fsm.postprocessing; +import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EClassifier; import org.eclipse.emf.ecore.EPackage; @@ -54,7 +55,24 @@ public class ImplPostprocessor { _builder_1.newLine(); _builder_1.append("return \"\";"); _builder_1.newLine(); - _xblockexpression = PostprocessingHelpers.addOperation(stateGraphItem, "getName", _eClassifier_1, Integer.valueOf(1), _builder_1.toString()); + PostprocessingHelpers.addOperation(stateGraphItem, "getName", _eClassifier_1, Integer.valueOf(1), _builder_1.toString()); + final EClass ifItem = PostprocessingHelpers.getClass(fsmPackage, "AbstractInterfaceItem"); + EClassifier _eClassifier_2 = fsmPackage.getEClassifier("ProtocolSemantics"); + PostprocessingHelpers.addOperation(ifItem, "getSemantics", _eClassifier_2); + EClassifier _eClassifier_3 = fsmPackage.getEClassifier("AbstractMessage"); + PostprocessingHelpers.addOperation(ifItem, "getAllIncomingAbstractMessages", _eClassifier_3, Integer.valueOf((-1)), null); + EClassifier _eClassifier_4 = fsmPackage.getEClassifier("AbstractMessage"); + PostprocessingHelpers.addOperation(ifItem, "getAllOutgoingAbstractMessages", _eClassifier_4, Integer.valueOf((-1)), null); + final EClass itemOwner = PostprocessingHelpers.addClass(fsmPackage, "IInterfaceItemOwner"); + itemOwner.setAbstract(true); + itemOwner.setInterface(true); + EClassifier _eClassifier_5 = fsmPackage.getEClassifier("AbstractInterfaceItem"); + PostprocessingHelpers.addOperation(itemOwner, "getAbstractInterfaceItems", _eClassifier_5, Integer.valueOf((-1)), null); + EClassifier _eClassifier_6 = fsmPackage.getEClassifier("AbstractInterfaceItem"); + PostprocessingHelpers.addOperation(itemOwner, "getAllAbstractInterfaceItems", _eClassifier_6, Integer.valueOf((-1)), null); + final EClass comp = PostprocessingHelpers.getClass(fsmPackage, "ModelComponent"); + EList _eSuperTypes = comp.getESuperTypes(); + _xblockexpression = _eSuperTypes.add(itemOwner); } return _xblockexpression; } diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF index 3d670af89..41683f093 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF @@ -9,11 +9,12 @@ Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.6 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;visibility:=reexport, org.eclipse.core.runtime, org.eclipse.emf.ecore;visibility:=reexport, org.eclipse.emf.ecore.xmi;visibility:=reexport Bundle-ActivationPolicy: lazy -Export-Package: org.eclipse.etrice.core.genmodel.fsm.fsmgen, +Export-Package: org.eclipse.etrice.core.genmodel.fsm.base, + org.eclipse.etrice.core.genmodel.fsm.builder, + org.eclipse.etrice.core.genmodel.fsm.fsmgen, org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl, org.eclipse.etrice.core.genmodel.fsm.fsmgen.util diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/about.html b/plugins/org.eclipse.etrice.core.genmodel.fsm/about.html new file mode 100644 index 000000000..c258ef55d --- /dev/null +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/about.html @@ -0,0 +1,28 @@ + + + + +About + + +

About This Content

+ +

June 5, 2006

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html. +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + + \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore index 3745ffdb0..f0c886f34 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore @@ -9,7 +9,7 @@ - + diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel index 8a59b1b42..76c00dbb8 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel @@ -4,7 +4,7 @@ modelDirectory="/org.eclipse.etrice.core.genmodel.fsm/src" modelPluginID="org.eclipse.etrice.core.genmodel.fsm" modelName="FsmGen" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false" - usedGenPackages="../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base ../../org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel#//room" + usedGenPackages="../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base ../../org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM" importOrganizing="true"> fsmgen.ecore + + 4.0.0 + + + org.eclipse.etrice + java-generator + 0.5.0-SNAPSHOT + ../../releng/org.eclipse.etrice.parent/pom.xml + + + org.eclipse.etrice.core.genmodel.fsm + eclipse-plugin + diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java new file mode 100644 index 000000000..03c53818d --- /dev/null +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * Copyright (c) 2010 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.genmodel.fsm.base; + +import org.eclipse.emf.ecore.EObject; + +/** + * A simple logger interface for error messages during model validation and code generation. + * + * @author Henrik Rentz-Reichert + * + */ +public interface ILogger { + + /** + * @param text informational text + */ + void logInfo(String text); + + /** + * @param text error text + * @param obj {@link org.eclipse.emf.ecore.EObject EObject} (if available) where the error occurred + */ + void logError(String text, EObject obj); +} diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java new file mode 100644 index 000000000..790b84d79 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * Copyright (c) 2012 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.genmodel.fsm.base; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class NullDiagnostician implements IDiagnostician { + + private boolean failed = false; + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#warning(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature) + */ + @Override + public void warning(String msg, EObject source, EStructuralFeature feature) { + } + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#warning(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, int) + */ + @Override + public void warning(String msg, EObject source, EStructuralFeature feature, int idx) { + } + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#error(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature) + */ + @Override + public void error(String msg, EObject source, EStructuralFeature feature) { + error(msg, source, feature, -1); + } + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#error(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, int) + */ + @Override + public void error(String msg, EObject source, EStructuralFeature feature, int idx) { + failed = true; + } + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#isFailed() + */ + @Override + public boolean isFailed() { + return failed; + } + +} diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java new file mode 100644 index 000000000..7efce07b7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * Copyright (c) 2012 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.genmodel.fsm.base; + +import org.eclipse.emf.ecore.EObject; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class NullLogger implements ILogger { + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.base.ILogger#logInfo(java.lang.String) + */ + @Override + public void logInfo(String text) { + } + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.genmodel.base.ILogger#logError(java.lang.String, org.eclipse.emf.ecore.EObject) + */ + @Override + public void logError(String text, EObject obj) { + } + +} diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java new file mode 100644 index 000000000..7e214a4cb --- /dev/null +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * 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.genmodel.fsm.builder; + +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.genmodel.fsm.base.NullDiagnostician; +import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMGeneratorModelBuilder { + + private boolean debug = false; + private NullLogger logger; + private NullDiagnostician diagnostician; + + /** + * @param nullLogger + * @param diagnostician + */ + public FSMGeneratorModelBuilder(NullLogger logger, NullDiagnostician diagnostician) { + this.logger = logger; + this.diagnostician = diagnostician; + } + + /** + * @param mc + * @return + */ + public ExpandedModelComponent createExpandedModelComponent(ModelComponent mc) { + if (debug) + logger.logInfo("GeneratorModelBuilder: creating expanded model compoent from "+mc.getComponentName()); + + ExpandedModelComponent xmc = FsmGenFactory.eINSTANCE.createExpandedModelComponent(); + xmc.setModelComponent(mc); + + xmc.prepare(diagnostician); + + return xmc; + } + +} diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java index dfad8102c..033f25354 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java @@ -40,7 +40,7 @@ import org.eclipse.etrice.core.fsm.fSM.Trigger; *

* * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedModelComponent() - * @model abstract="true" + * @model * @generated */ public interface ExpandedModelComponent extends EObject { diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java index 96a8a485e..bc31edecf 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java @@ -39,6 +39,15 @@ public interface FsmGenFactory extends EFactory { */ ActiveTrigger createActiveTrigger(); + /** + * Returns a new object of class 'Expanded Model Component'. + * + * + * @return a new object of class 'Expanded Model Component'. + * @generated + */ + ExpandedModelComponent createExpandedModelComponent(); + /** * Returns a new object of class 'Expanded Refined State'. * diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java index f15225bae..763465dbc 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java @@ -20,7 +20,6 @@ import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map.Entry; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.BasicEList; @@ -87,7 +86,7 @@ import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain; * * @generated */ -public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Container implements ExpandedModelComponent { +public class ExpandedModelComponentImpl extends MinimalEObjectImpl.Container implements ExpandedModelComponent { /** * The cached value of the '{@link #getModelComponent() Model Component}' reference. @@ -1112,8 +1111,7 @@ public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Cont * @generated NOT */ public EList getIncomingMessages(AbstractInterfaceItem ifitem) { - // to be implemented by derived class - throw new UnsupportedOperationException(); + return ifitem.getAllIncomingAbstractMessages(); } /** @@ -1172,8 +1170,7 @@ public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Cont * @generated NOT */ public EList getOwnInterfaceItems(ModelComponent mc) { - // to be implemented by derived class - throw new UnsupportedOperationException(); + return mc.getAbstractInterfaceItems(); } /** @@ -1182,8 +1179,7 @@ public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Cont * @generated NOT */ public EList getAllInterfaceItems() { - // to be implemented by derived class - throw new UnsupportedOperationException(); + return getModelComponent().getAllAbstractInterfaceItems(); } private StateGraphNode getAdjustedTargetNode(Transition t) { diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java index 2e1d1b4e9..7d585d39d 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java @@ -66,6 +66,7 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory { public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case FsmGenPackage.ACTIVE_TRIGGER: return createActiveTrigger(); + case FsmGenPackage.EXPANDED_MODEL_COMPONENT: return createExpandedModelComponent(); case FsmGenPackage.EXPANDED_REFINED_STATE: return createExpandedRefinedState(); case FsmGenPackage.TRANSITION_CHAIN: return createTransitionChain(); default: @@ -83,6 +84,16 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory { return activeTrigger; } + /** + * + * + * @generated + */ + public ExpandedModelComponent createExpandedModelComponent() { + ExpandedModelComponentImpl expandedModelComponent = new ExpandedModelComponentImpl(); + return expandedModelComponent; + } + /** * * diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java index a2f2bb2aa..ec56b18f3 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java @@ -24,7 +24,6 @@ import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain; -import org.eclipse.etrice.core.room.RoomPackage; /** * @@ -122,7 +121,7 @@ public class FsmGenPackageImpl extends EPackageImpl implements FsmGenPackage { isInited = true; // Initialize simple dependencies - RoomPackage.eINSTANCE.eClass(); + FSMPackage.eINSTANCE.eClass(); // Create package meta-data objects theFsmGenPackage.createPackageContents(); @@ -394,7 +393,7 @@ public class FsmGenPackageImpl extends EPackageImpl implements FsmGenPackage { 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(), 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(expandedModelComponentEClass, ExpandedModelComponent.class, "ExpandedModelComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(expandedModelComponentEClass, ExpandedModelComponent.class, "ExpandedModelComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExpandedModelComponent_ModelComponent(), theFSMPackage.getModelComponent(), null, "modelComponent", null, 0, 1, ExpandedModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getExpandedModelComponent_StateMachine(), theFSMPackage.getStateGraph(), null, "stateMachine", null, 0, 1, ExpandedModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getExpandedModelComponent_TransitionChains(), this.getTransitionChain(), null, "transitionChains", null, 0, -1, ExpandedModelComponent.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.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java index afdda91ac..c4eff1e12 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java @@ -23,7 +23,6 @@ import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ITransitionChainVisitor; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain; -import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; @@ -37,8 +36,8 @@ 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.naming.FSMNameProvider; import org.eclipse.etrice.core.fsm.util.FSMHelpers; -import org.eclipse.etrice.core.room.util.RoomHelpers; /** * @@ -56,8 +55,8 @@ import org.eclipse.etrice.core.room.util.RoomHelpers; */ public class TransitionChainImpl extends MinimalEObjectImpl.Container implements TransitionChain { - private FSMHelpers roomHelpers = new RoomHelpers(); - private RoomNameProvider roomNameProvider = new RoomNameProvider(); + private FSMHelpers roomHelpers = new FSMHelpers(); + private FSMNameProvider roomNameProvider = new FSMNameProvider(); /** * The cached value of the '{@link #getTransition() Transition}' reference. 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 71dbdcc6d..65954af4c 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF @@ -8,7 +8,6 @@ Bundle-Vendor: Eclipse eTrice (Incubation) Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Export-Package: org.eclipse.etrice.core.genmodel, - org.eclipse.etrice.core.genmodel.base, org.eclipse.etrice.core.genmodel.builder, org.eclipse.etrice.core.genmodel.etricegen, org.eclipse.etrice.core.genmodel.etricegen.impl, diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java index 3166f1830..49b45a362 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java @@ -23,8 +23,8 @@ import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.etrice.core.common.validation.ICustomValidator; -import org.eclipse.etrice.core.genmodel.base.NullLogger; import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; +import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.RoomPackage; diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/ILogger.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/ILogger.java deleted file mode 100644 index 441c69c15..000000000 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/ILogger.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.core.genmodel.base; - -import org.eclipse.emf.ecore.EObject; - -/** - * A simple logger interface for error messages during model validation and code generation. - * - * @author Henrik Rentz-Reichert - * - */ -public interface ILogger { - - /** - * @param text informational text - */ - void logInfo(String text); - - /** - * @param text error text - * @param obj {@link org.eclipse.emf.ecore.EObject EObject} (if available) where the error occurred - */ - void logError(String text, EObject obj); -} diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullDiagnostician.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullDiagnostician.java deleted file mode 100644 index 01d157dd0..000000000 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullDiagnostician.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 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.genmodel.base; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; - -/** - * @author Henrik Rentz-Reichert - * - */ -public class NullDiagnostician implements IDiagnostician { - - private boolean failed = false; - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#warning(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature) - */ - @Override - public void warning(String msg, EObject source, EStructuralFeature feature) { - } - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#warning(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, int) - */ - @Override - public void warning(String msg, EObject source, EStructuralFeature feature, int idx) { - } - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#error(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature) - */ - @Override - public void error(String msg, EObject source, EStructuralFeature feature) { - error(msg, source, feature, -1); - } - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#error(java.lang.String, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, int) - */ - @Override - public void error(String msg, EObject source, EStructuralFeature feature, int idx) { - failed = true; - } - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician#isFailed() - */ - @Override - public boolean isFailed() { - return failed; - } - -} diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullLogger.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullLogger.java deleted file mode 100644 index ed4c13ac1..000000000 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/base/NullLogger.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 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.genmodel.base; - -import org.eclipse.emf.ecore.EObject; - -/** - * @author Henrik Rentz-Reichert - * - */ -public class NullLogger implements ILogger { - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.base.ILogger#logInfo(java.lang.String) - */ - @Override - public void logInfo(String text) { - } - - /* (non-Javadoc) - * @see org.eclipse.etrice.core.genmodel.base.ILogger#logError(java.lang.String, org.eclipse.emf.ecore.EObject) - */ - @Override - public void logError(String text, EObject obj) { - } - -} diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java index a611d0b11..effe3ecd0 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java @@ -26,7 +26,6 @@ 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.EStructuralFeature; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance; @@ -48,6 +47,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance; import org.eclipse.etrice.core.genmodel.etricegen.impl.AbstractInstanceImpl; import org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; 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 08c406e20..949658680 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 @@ -283,21 +283,6 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui public void completeOutMessageHandler_DetailCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeProtocolSemantics_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeInSemanticsRule_Msg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeInSemanticsRule_FollowUps(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeOutSemanticsRule_Msg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeOutSemanticsRule_FollowUps(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } public void completeActorClass_Abstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } @@ -620,18 +605,6 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui public void complete_OutMessageHandler(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ProtocolSemantics(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_SemanticsRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_InSemanticsRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_OutSemanticsRule(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 } 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 329822b91..160c8c32e 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 @@ -50,9 +50,6 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getGeneralProtocolClassAccess().getAlternatives(), "rule__GeneralProtocolClass__Alternatives"); put(grammarAccess.getPortClassAccess().getAlternatives_3(), "rule__PortClass__Alternatives_3"); put(grammarAccess.getMessageHandlerAccess().getAlternatives(), "rule__MessageHandler__Alternatives"); - put(grammarAccess.getSemanticsRuleAccess().getAlternatives(), "rule__SemanticsRule__Alternatives"); - put(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1(), "rule__InSemanticsRule__Alternatives_3_1"); - put(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1(), "rule__OutSemanticsRule__Alternatives_3_1"); put(grammarAccess.getActorClassAccess().getAlternatives_8_6_0(), "rule__ActorClass__Alternatives_8_6_0"); put(grammarAccess.getInterfaceItemAccess().getAlternatives(), "rule__InterfaceItem__Alternatives"); put(grammarAccess.getActorContainerRefAccess().getAlternatives(), "rule__ActorContainerRef__Alternatives"); @@ -61,14 +58,17 @@ public class RoomParser extends AbstractContentAssistParser { 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"); put(grammarAccess.getStateGraphAccess().getAlternatives_2(), "rule__StateGraph__Alternatives_2"); put(grammarAccess.getStateMachineAccess().getAlternatives_3(), "rule__StateMachine__Alternatives_3"); + put(grammarAccess.getStateAccess().getAlternatives(), "rule__State__Alternatives"); 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.getSemanticsRuleAccess().getAlternatives(), "rule__SemanticsRule__Alternatives"); + put(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1(), "rule__InSemanticsRule__Alternatives_3_1"); + put(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1(), "rule__OutSemanticsRule__Alternatives_3_1"); 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"); @@ -136,15 +136,6 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getPortClassAccess().getGroup_2(), "rule__PortClass__Group_2__0"); put(grammarAccess.getInMessageHandlerAccess().getGroup(), "rule__InMessageHandler__Group__0"); put(grammarAccess.getOutMessageHandlerAccess().getGroup(), "rule__OutMessageHandler__Group__0"); - put(grammarAccess.getProtocolSemanticsAccess().getGroup(), "rule__ProtocolSemantics__Group__0"); - put(grammarAccess.getInSemanticsRuleAccess().getGroup(), "rule__InSemanticsRule__Group__0"); - put(grammarAccess.getInSemanticsRuleAccess().getGroup_3(), "rule__InSemanticsRule__Group_3__0"); - put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1(), "rule__InSemanticsRule__Group_3_1_1__0"); - put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__InSemanticsRule__Group_3_1_1_2__0"); - put(grammarAccess.getOutSemanticsRuleAccess().getGroup(), "rule__OutSemanticsRule__Group__0"); - put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3(), "rule__OutSemanticsRule__Group_3__0"); - put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1(), "rule__OutSemanticsRule__Group_3_1_1__0"); - put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__OutSemanticsRule__Group_3_1_1_2__0"); put(grammarAccess.getActorClassAccess().getGroup(), "rule__ActorClass__Group__0"); put(grammarAccess.getActorClassAccess().getGroup_4(), "rule__ActorClass__Group_4__0"); put(grammarAccess.getActorClassAccess().getGroup_7(), "rule__ActorClass__Group_7__0"); @@ -219,6 +210,15 @@ 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.getProtocolSemanticsAccess().getGroup(), "rule__ProtocolSemantics__Group__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup(), "rule__InSemanticsRule__Group__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup_3(), "rule__InSemanticsRule__Group_3__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1(), "rule__InSemanticsRule__Group_3_1_1__0"); + put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__InSemanticsRule__Group_3_1_1_2__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup(), "rule__OutSemanticsRule__Group__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3(), "rule__OutSemanticsRule__Group_3__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1(), "rule__OutSemanticsRule__Group_3_1_1__0"); + put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__OutSemanticsRule__Group_3_1_1_2__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"); @@ -342,15 +342,6 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getInMessageHandlerAccess().getDetailCodeAssignment_3(), "rule__InMessageHandler__DetailCodeAssignment_3"); put(grammarAccess.getOutMessageHandlerAccess().getMsgAssignment_2(), "rule__OutMessageHandler__MsgAssignment_2"); put(grammarAccess.getOutMessageHandlerAccess().getDetailCodeAssignment_3(), "rule__OutMessageHandler__DetailCodeAssignment_3"); - put(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3(), "rule__ProtocolSemantics__RulesAssignment_3"); - put(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2(), "rule__InSemanticsRule__MsgAssignment_2"); - put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_0"); - put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1"); - put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1"); - put(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2(), "rule__OutSemanticsRule__MsgAssignment_2"); - put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0"); - put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1"); - put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1"); put(grammarAccess.getActorClassAccess().getAbstractAssignment_0_0(), "rule__ActorClass__AbstractAssignment_0_0"); put(grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1(), "rule__ActorClass__CommTypeAssignment_0_1"); put(grammarAccess.getActorClassAccess().getNameAssignment_2(), "rule__ActorClass__NameAssignment_2"); @@ -455,6 +446,7 @@ public class RoomParser extends AbstractContentAssistParser { 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().getUsedAssignment_1(), "rule__DetailCode__UsedAssignment_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"); @@ -504,6 +496,15 @@ 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.getProtocolSemanticsAccess().getRulesAssignment_3(), "rule__ProtocolSemantics__RulesAssignment_3"); + put(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2(), "rule__InSemanticsRule__MsgAssignment_2"); + put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_0"); + put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1"); + put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1"); + put(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2(), "rule__OutSemanticsRule__MsgAssignment_2"); + put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0"); + put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1"); + put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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 7836a32a6..fa1de1aba 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 @@ -732,118 +732,6 @@ finally { -// Entry rule entryRuleProtocolSemantics -entryRuleProtocolSemantics -: -{ before(grammarAccess.getProtocolSemanticsRule()); } - ruleProtocolSemantics -{ after(grammarAccess.getProtocolSemanticsRule()); } - EOF -; - -// Rule ProtocolSemantics -ruleProtocolSemantics - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getProtocolSemanticsAccess().getGroup()); } -(rule__ProtocolSemantics__Group__0) -{ after(grammarAccess.getProtocolSemanticsAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSemanticsRule -entryRuleSemanticsRule -: -{ before(grammarAccess.getSemanticsRuleRule()); } - ruleSemanticsRule -{ after(grammarAccess.getSemanticsRuleRule()); } - EOF -; - -// Rule SemanticsRule -ruleSemanticsRule - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSemanticsRuleAccess().getAlternatives()); } -(rule__SemanticsRule__Alternatives) -{ after(grammarAccess.getSemanticsRuleAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInSemanticsRule -entryRuleInSemanticsRule -: -{ before(grammarAccess.getInSemanticsRuleRule()); } - ruleInSemanticsRule -{ after(grammarAccess.getInSemanticsRuleRule()); } - EOF -; - -// Rule InSemanticsRule -ruleInSemanticsRule - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInSemanticsRuleAccess().getGroup()); } -(rule__InSemanticsRule__Group__0) -{ after(grammarAccess.getInSemanticsRuleAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleOutSemanticsRule -entryRuleOutSemanticsRule -: -{ before(grammarAccess.getOutSemanticsRuleRule()); } - ruleOutSemanticsRule -{ after(grammarAccess.getOutSemanticsRuleRule()); } - EOF -; - -// Rule OutSemanticsRule -ruleOutSemanticsRule - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup()); } -(rule__OutSemanticsRule__Group__0) -{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - // Entry rule entryRuleModelComponent entryRuleModelComponent : @@ -1582,34 +1470,6 @@ finally { -// Entry rule entryRuleState -entryRuleState -: -{ before(grammarAccess.getStateRule()); } - ruleState -{ after(grammarAccess.getStateRule()); } - EOF -; - -// Rule State -ruleState - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getStateAccess().getAlternatives()); } -(rule__State__Alternatives) -{ after(grammarAccess.getStateAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - // Entry rule entryRuleStateGraph entryRuleStateGraph : @@ -1666,6 +1526,34 @@ finally { +// Entry rule entryRuleState +entryRuleState +: +{ before(grammarAccess.getStateRule()); } + ruleState +{ after(grammarAccess.getStateRule()); } + EOF +; + +// Rule State +ruleState + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStateAccess().getAlternatives()); } +(rule__State__Alternatives) +{ after(grammarAccess.getStateAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + // Entry rule entryRuleSimpleState entryRuleSimpleState : @@ -2366,25 +2254,25 @@ finally { -// Entry rule entryRuleAnnotation -entryRuleAnnotation +// Entry rule entryRuleProtocolSemantics +entryRuleProtocolSemantics : -{ before(grammarAccess.getAnnotationRule()); } - ruleAnnotation -{ after(grammarAccess.getAnnotationRule()); } +{ before(grammarAccess.getProtocolSemanticsRule()); } + ruleProtocolSemantics +{ after(grammarAccess.getProtocolSemanticsRule()); } EOF ; -// Rule Annotation -ruleAnnotation +// Rule ProtocolSemantics +ruleProtocolSemantics @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationAccess().getGroup()); } -(rule__Annotation__Group__0) -{ after(grammarAccess.getAnnotationAccess().getGroup()); } +{ before(grammarAccess.getProtocolSemanticsAccess().getGroup()); } +(rule__ProtocolSemantics__Group__0) +{ after(grammarAccess.getProtocolSemanticsAccess().getGroup()); } ) ; @@ -2394,25 +2282,25 @@ finally { -// Entry rule entryRuleKeyValue -entryRuleKeyValue +// Entry rule entryRuleSemanticsRule +entryRuleSemanticsRule : -{ before(grammarAccess.getKeyValueRule()); } - ruleKeyValue -{ after(grammarAccess.getKeyValueRule()); } +{ before(grammarAccess.getSemanticsRuleRule()); } + ruleSemanticsRule +{ after(grammarAccess.getSemanticsRuleRule()); } EOF ; -// Rule KeyValue -ruleKeyValue +// Rule SemanticsRule +ruleSemanticsRule @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getGroup()); } -(rule__KeyValue__Group__0) -{ after(grammarAccess.getKeyValueAccess().getGroup()); } +{ before(grammarAccess.getSemanticsRuleAccess().getAlternatives()); } +(rule__SemanticsRule__Alternatives) +{ after(grammarAccess.getSemanticsRuleAccess().getAlternatives()); } ) ; @@ -2422,25 +2310,25 @@ finally { -// Entry rule entryRuleAnnotationType -entryRuleAnnotationType +// Entry rule entryRuleInSemanticsRule +entryRuleInSemanticsRule : -{ before(grammarAccess.getAnnotationTypeRule()); } - ruleAnnotationType -{ after(grammarAccess.getAnnotationTypeRule()); } +{ before(grammarAccess.getInSemanticsRuleRule()); } + ruleInSemanticsRule +{ after(grammarAccess.getInSemanticsRuleRule()); } EOF ; -// Rule AnnotationType -ruleAnnotationType +// Rule InSemanticsRule +ruleInSemanticsRule @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationTypeAccess().getGroup()); } -(rule__AnnotationType__Group__0) -{ after(grammarAccess.getAnnotationTypeAccess().getGroup()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup()); } +(rule__InSemanticsRule__Group__0) +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup()); } ) ; @@ -2450,25 +2338,25 @@ finally { -// Entry rule entryRuleAnnotationAttribute -entryRuleAnnotationAttribute +// Entry rule entryRuleOutSemanticsRule +entryRuleOutSemanticsRule : -{ before(grammarAccess.getAnnotationAttributeRule()); } - ruleAnnotationAttribute -{ after(grammarAccess.getAnnotationAttributeRule()); } +{ before(grammarAccess.getOutSemanticsRuleRule()); } + ruleOutSemanticsRule +{ after(grammarAccess.getOutSemanticsRuleRule()); } EOF ; -// Rule AnnotationAttribute -ruleAnnotationAttribute +// Rule OutSemanticsRule +ruleOutSemanticsRule @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } -(rule__AnnotationAttribute__Alternatives) -{ after(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup()); } +(rule__OutSemanticsRule__Group__0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup()); } ) ; @@ -2478,13 +2366,125 @@ finally { -// Entry rule entryRuleSimpleAnnotationAttribute -entryRuleSimpleAnnotationAttribute +// Entry rule entryRuleAnnotation +entryRuleAnnotation : -{ before(grammarAccess.getSimpleAnnotationAttributeRule()); } - ruleSimpleAnnotationAttribute -{ after(grammarAccess.getSimpleAnnotationAttributeRule()); } - EOF +{ before(grammarAccess.getAnnotationRule()); } + ruleAnnotation +{ after(grammarAccess.getAnnotationRule()); } + EOF +; + +// Rule Annotation +ruleAnnotation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotationAccess().getGroup()); } +(rule__Annotation__Group__0) +{ after(grammarAccess.getAnnotationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// 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()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAnnotationType +entryRuleAnnotationType +: +{ before(grammarAccess.getAnnotationTypeRule()); } + ruleAnnotationType +{ after(grammarAccess.getAnnotationTypeRule()); } + EOF +; + +// Rule AnnotationType +ruleAnnotationType + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotationTypeAccess().getGroup()); } +(rule__AnnotationType__Group__0) +{ after(grammarAccess.getAnnotationTypeAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// 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()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSimpleAnnotationAttribute +entryRuleSimpleAnnotationAttribute +: +{ before(grammarAccess.getSimpleAnnotationAttributeRule()); } + ruleSimpleAnnotationAttribute +{ after(grammarAccess.getSimpleAnnotationAttributeRule()); } + EOF ; // Rule SimpleAnnotationAttribute @@ -3471,72 +3471,6 @@ finally { restoreStackSize(stackSize); } -rule__SemanticsRule__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } - ruleInSemanticsRule -{ after(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } - ruleOutSemanticsRule -{ after(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InSemanticsRule__Alternatives_3_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } -(rule__InSemanticsRule__FollowUpsAssignment_3_1_0) -{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } -) - - |( -{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } -(rule__InSemanticsRule__Group_3_1_1__0) -{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__OutSemanticsRule__Alternatives_3_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } -(rule__OutSemanticsRule__FollowUpsAssignment_3_1_0) -{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } -) - - |( -{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } -(rule__OutSemanticsRule__Group_3_1_1__0) -{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - rule__ActorClass__Alternatives_8_6_0 @init { int stackSize = keepStackSize(); @@ -3729,28 +3663,6 @@ finally { } -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(); @@ -3831,6 +3743,28 @@ 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__TrPoint__Alternatives @init { int stackSize = keepStackSize(); @@ -3965,21 +3899,21 @@ finally { restoreStackSize(stackSize); } -rule__AnnotationType__Alternatives_6 +rule__SemanticsRule__Alternatives @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0()); } -(rule__AnnotationType__TargetsAssignment_6_0) -{ after(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0()); } +{ before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } + ruleInSemanticsRule +{ after(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } ) |( -{ before(grammarAccess.getAnnotationTypeAccess().getGroup_6_1()); } -(rule__AnnotationType__Group_6_1__0) -{ after(grammarAccess.getAnnotationTypeAccess().getGroup_6_1()); } +{ before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } + ruleOutSemanticsRule +{ after(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } ) ; @@ -3987,21 +3921,21 @@ finally { restoreStackSize(stackSize); } -rule__AnnotationAttribute__Alternatives +rule__InSemanticsRule__Alternatives_3_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } - ruleSimpleAnnotationAttribute -{ after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +(rule__InSemanticsRule__FollowUpsAssignment_3_1_0) +{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } ) |( -{ before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } - ruleEnumAnnotationAttribute -{ after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } +(rule__InSemanticsRule__Group_3_1_1__0) +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } ) ; @@ -4009,7 +3943,73 @@ finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Alternatives_0 +rule__OutSemanticsRule__Alternatives_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +(rule__OutSemanticsRule__FollowUpsAssignment_3_1_0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } +) + + |( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } +(rule__OutSemanticsRule__Group_3_1_1__0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotationType__Alternatives_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0()); } +(rule__AnnotationType__TargetsAssignment_6_0) +{ after(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0()); } +) + + |( +{ before(grammarAccess.getAnnotationTypeAccess().getGroup_6_1()); } +(rule__AnnotationType__Group_6_1__0) +{ after(grammarAccess.getAnnotationTypeAccess().getGroup_6_1()); } +) + +; +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(); } @@ -10284,29 +10284,27 @@ finally { -rule__ProtocolSemantics__Group__0 +rule__ActorClass__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ProtocolSemantics__Group__0__Impl - rule__ProtocolSemantics__Group__1 + rule__ActorClass__Group__0__Impl + rule__ActorClass__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ProtocolSemantics__Group__0__Impl +rule__ActorClass__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); } -( - -) -{ after(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); } +{ before(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } +(rule__ActorClass__UnorderedGroup_0) +{ after(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } ) ; @@ -10315,29 +10313,29 @@ finally { } -rule__ProtocolSemantics__Group__1 +rule__ActorClass__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ProtocolSemantics__Group__1__Impl - rule__ProtocolSemantics__Group__2 + rule__ActorClass__Group__1__Impl + rule__ActorClass__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ProtocolSemantics__Group__1__Impl +rule__ActorClass__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } +{ before(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } - 'semantics' + 'ActorClass' -{ after(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } +{ after(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } ) ; @@ -10346,29 +10344,27 @@ finally { } -rule__ProtocolSemantics__Group__2 +rule__ActorClass__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ProtocolSemantics__Group__2__Impl - rule__ProtocolSemantics__Group__3 + rule__ActorClass__Group__2__Impl + rule__ActorClass__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ProtocolSemantics__Group__2__Impl +rule__ActorClass__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } - - '{' - -{ after(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } +{ before(grammarAccess.getActorClassAccess().getNameAssignment_2()); } +(rule__ActorClass__NameAssignment_2) +{ after(grammarAccess.getActorClassAccess().getNameAssignment_2()); } ) ; @@ -10377,27 +10373,27 @@ finally { } -rule__ProtocolSemantics__Group__3 +rule__ActorClass__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ProtocolSemantics__Group__3__Impl - rule__ProtocolSemantics__Group__4 + rule__ActorClass__Group__3__Impl + rule__ActorClass__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ProtocolSemantics__Group__3__Impl +rule__ActorClass__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } -(rule__ProtocolSemantics__RulesAssignment_3)* -{ after(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } +{ before(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } +(rule__ActorClass__DocuAssignment_3)? +{ after(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } ) ; @@ -10406,28 +10402,27 @@ finally { } -rule__ProtocolSemantics__Group__4 +rule__ActorClass__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ProtocolSemantics__Group__4__Impl + rule__ActorClass__Group__4__Impl + rule__ActorClass__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ProtocolSemantics__Group__4__Impl +rule__ActorClass__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } - - '}' - -{ after(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } +{ before(grammarAccess.getActorClassAccess().getGroup_4()); } +(rule__ActorClass__Group_4__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_4()); } ) ; @@ -10436,39 +10431,29 @@ finally { } - - - - - - - - - - -rule__InSemanticsRule__Group__0 +rule__ActorClass__Group__5 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group__0__Impl - rule__InSemanticsRule__Group__1 + rule__ActorClass__Group__5__Impl + rule__ActorClass__Group__6 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group__0__Impl +rule__ActorClass__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } +{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } - 'in' + '{' -{ after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } +{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } ) ; @@ -10477,29 +10462,27 @@ finally { } -rule__InSemanticsRule__Group__1 +rule__ActorClass__Group__6 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group__1__Impl - rule__InSemanticsRule__Group__2 + rule__ActorClass__Group__6__Impl + rule__ActorClass__Group__7 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group__1__Impl +rule__ActorClass__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } - - ':' - -{ after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } +{ before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } +(rule__ActorClass__AnnotationsAssignment_6)* +{ after(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } ) ; @@ -10508,27 +10491,27 @@ finally { } -rule__InSemanticsRule__Group__2 +rule__ActorClass__Group__7 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group__2__Impl - rule__InSemanticsRule__Group__3 + rule__ActorClass__Group__7__Impl + rule__ActorClass__Group__8 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group__2__Impl +rule__ActorClass__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } -(rule__InSemanticsRule__MsgAssignment_2) -{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } +{ before(grammarAccess.getActorClassAccess().getGroup_7()); } +(rule__ActorClass__Group_7__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_7()); } ) ; @@ -10537,26 +10520,27 @@ finally { } -rule__InSemanticsRule__Group__3 +rule__ActorClass__Group__8 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group__3__Impl + rule__ActorClass__Group__8__Impl + rule__ActorClass__Group__9 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group__3__Impl +rule__ActorClass__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } -(rule__InSemanticsRule__Group_3__0)? -{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } +{ before(grammarAccess.getActorClassAccess().getGroup_8()); } +(rule__ActorClass__Group_8__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_8()); } ) ; @@ -10565,37 +10549,27 @@ finally { } - - - - - - - - -rule__InSemanticsRule__Group_3__0 +rule__ActorClass__Group__9 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3__0__Impl - rule__InSemanticsRule__Group_3__1 + rule__ActorClass__Group__9__Impl + rule__ActorClass__Group__10 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3__0__Impl +rule__ActorClass__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - - '->' - -{ after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } +{ before(grammarAccess.getActorClassAccess().getGroup_9()); } +(rule__ActorClass__Group_9__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_9()); } ) ; @@ -10604,26 +10578,28 @@ finally { } -rule__InSemanticsRule__Group_3__1 +rule__ActorClass__Group__10 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3__1__Impl + rule__ActorClass__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3__1__Impl +rule__ActorClass__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } -(rule__InSemanticsRule__Alternatives_3_1) -{ after(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } +{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } + + '}' + +{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } ) ; @@ -10636,58 +10612,47 @@ finally { -rule__InSemanticsRule__Group_3_1_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InSemanticsRule__Group_3_1_1__0__Impl - rule__InSemanticsRule__Group_3_1_1__1 -; -finally { - restoreStackSize(stackSize); -} -rule__InSemanticsRule__Group_3_1_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - '(' -{ after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__InSemanticsRule__Group_3_1_1__1 + + + + + + + + + + + + +rule__ActorClass__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3_1_1__1__Impl - rule__InSemanticsRule__Group_3_1_1__2 + rule__ActorClass__Group_4__0__Impl + rule__ActorClass__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3_1_1__1__Impl +rule__ActorClass__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } -(rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1) -{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +{ before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } + + 'extends' + +{ after(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } ) ; @@ -10696,34 +10661,26 @@ finally { } -rule__InSemanticsRule__Group_3_1_1__2 +rule__ActorClass__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3_1_1__2__Impl - rule__InSemanticsRule__Group_3_1_1__3 + rule__ActorClass__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3_1_1__2__Impl +rule__ActorClass__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( -( -{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } -(rule__InSemanticsRule__Group_3_1_1_2__0) -{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } -) -( -{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } -(rule__InSemanticsRule__Group_3_1_1_2__0)* -{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } -) +{ before(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); } +(rule__ActorClass__BaseAssignment_4_1) +{ after(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); } ) ; @@ -10732,28 +10689,33 @@ finally { } -rule__InSemanticsRule__Group_3_1_1__3 + + + + +rule__ActorClass__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3_1_1__3__Impl + rule__ActorClass__Group_7__0__Impl + rule__ActorClass__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3_1_1__3__Impl +rule__ActorClass__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } +{ before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } - ')' + 'Interface' -{ after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } +{ after(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } ) ; @@ -10762,37 +10724,29 @@ finally { } - - - - - - - - -rule__InSemanticsRule__Group_3_1_1_2__0 +rule__ActorClass__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3_1_1_2__0__Impl - rule__InSemanticsRule__Group_3_1_1_2__1 + rule__ActorClass__Group_7__1__Impl + rule__ActorClass__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3_1_1_2__0__Impl +rule__ActorClass__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } +{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } - ',' + '{' -{ after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } +{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } ) ; @@ -10801,26 +10755,27 @@ finally { } -rule__InSemanticsRule__Group_3_1_1_2__1 +rule__ActorClass__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__InSemanticsRule__Group_3_1_1_2__1__Impl + rule__ActorClass__Group_7__2__Impl + rule__ActorClass__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__Group_3_1_1_2__1__Impl +rule__ActorClass__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } -(rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1) -{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +{ before(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } +(rule__ActorClass__InterfacePortsAssignment_7_2)* +{ after(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } ) ; @@ -10829,33 +10784,27 @@ finally { } - - - - -rule__OutSemanticsRule__Group__0 +rule__ActorClass__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group__0__Impl - rule__OutSemanticsRule__Group__1 + rule__ActorClass__Group_7__3__Impl + rule__ActorClass__Group_7__4 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group__0__Impl +rule__ActorClass__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } - - 'out' - -{ after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } +{ before(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } +(rule__ActorClass__ServiceProvisionPointsAssignment_7_3)* +{ after(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } ) ; @@ -10864,29 +10813,28 @@ finally { } -rule__OutSemanticsRule__Group__1 +rule__ActorClass__Group_7__4 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group__1__Impl - rule__OutSemanticsRule__Group__2 + rule__ActorClass__Group_7__4__Impl ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group__1__Impl +rule__ActorClass__Group_7__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } +{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } - ':' + '}' -{ after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } +{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } ) ; @@ -10895,27 +10843,39 @@ finally { } -rule__OutSemanticsRule__Group__2 + + + + + + + + + + +rule__ActorClass__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group__2__Impl - rule__OutSemanticsRule__Group__3 + rule__ActorClass__Group_8__0__Impl + rule__ActorClass__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group__2__Impl +rule__ActorClass__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } -(rule__OutSemanticsRule__MsgAssignment_2) -{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } +{ before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } + + 'Structure' + +{ after(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } ) ; @@ -10924,26 +10884,27 @@ finally { } -rule__OutSemanticsRule__Group__3 +rule__ActorClass__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group__3__Impl + rule__ActorClass__Group_8__1__Impl + rule__ActorClass__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group__3__Impl +rule__ActorClass__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } -(rule__OutSemanticsRule__Group_3__0)? -{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } +{ before(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } +(rule__ActorClass__StructureDocuAssignment_8_1)? +{ after(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } ) ; @@ -10952,37 +10913,29 @@ finally { } - - - - - - - - -rule__OutSemanticsRule__Group_3__0 +rule__ActorClass__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3__0__Impl - rule__OutSemanticsRule__Group_3__1 + rule__ActorClass__Group_8__2__Impl + rule__ActorClass__Group_8__3 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3__0__Impl +rule__ActorClass__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } +{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } - '->' + '{' -{ after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } +{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } ) ; @@ -10991,26 +10944,27 @@ finally { } -rule__OutSemanticsRule__Group_3__1 +rule__ActorClass__Group_8__3 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3__1__Impl + rule__ActorClass__Group_8__3__Impl + rule__ActorClass__Group_8__4 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3__1__Impl +rule__ActorClass__Group_8__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } -(rule__OutSemanticsRule__Alternatives_3_1) -{ after(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } +{ before(grammarAccess.getActorClassAccess().getGroup_8_3()); } +(rule__ActorClass__Group_8_3__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_8_3()); } ) ; @@ -11019,33 +10973,27 @@ finally { } - - - - -rule__OutSemanticsRule__Group_3_1_1__0 +rule__ActorClass__Group_8__4 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3_1_1__0__Impl - rule__OutSemanticsRule__Group_3_1_1__1 + rule__ActorClass__Group_8__4__Impl + rule__ActorClass__Group_8__5 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3_1_1__0__Impl +rule__ActorClass__Group_8__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - - '(' - -{ after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } +{ before(grammarAccess.getActorClassAccess().getGroup_8_4()); } +(rule__ActorClass__Group_8_4__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_8_4()); } ) ; @@ -11054,27 +11002,27 @@ finally { } -rule__OutSemanticsRule__Group_3_1_1__1 +rule__ActorClass__Group_8__5 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3_1_1__1__Impl - rule__OutSemanticsRule__Group_3_1_1__2 + rule__ActorClass__Group_8__5__Impl + rule__ActorClass__Group_8__6 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3_1_1__1__Impl +rule__ActorClass__Group_8__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } -(rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1) -{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +{ before(grammarAccess.getActorClassAccess().getGroup_8_5()); } +(rule__ActorClass__Group_8_5__0)? +{ after(grammarAccess.getActorClassAccess().getGroup_8_5()); } ) ; @@ -11083,34 +11031,27 @@ finally { } -rule__OutSemanticsRule__Group_3_1_1__2 +rule__ActorClass__Group_8__6 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3_1_1__2__Impl - rule__OutSemanticsRule__Group_3_1_1__3 + rule__ActorClass__Group_8__6__Impl + rule__ActorClass__Group_8__7 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3_1_1__2__Impl +rule__ActorClass__Group_8__6__Impl @init { int stackSize = keepStackSize(); } : ( -( -{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } -(rule__OutSemanticsRule__Group_3_1_1_2__0) -{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } -) -( -{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } -(rule__OutSemanticsRule__Group_3_1_1_2__0)* -{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } -) +{ before(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } +(rule__ActorClass__UnorderedGroup_8_6) +{ after(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } ) ; @@ -11119,28 +11060,28 @@ finally { } -rule__OutSemanticsRule__Group_3_1_1__3 +rule__ActorClass__Group_8__7 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3_1_1__3__Impl + rule__ActorClass__Group_8__7__Impl ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3_1_1__3__Impl +rule__ActorClass__Group_8__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } +{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } - ')' + '}' -{ after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } +{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } ) ; @@ -11157,29 +11098,37 @@ finally { -rule__OutSemanticsRule__Group_3_1_1_2__0 + + + + + + + + +rule__ActorClass__Group_8_3__0 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3_1_1_2__0__Impl - rule__OutSemanticsRule__Group_3_1_1_2__1 + rule__ActorClass__Group_8_3__0__Impl + rule__ActorClass__Group_8_3__1 ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3_1_1_2__0__Impl +rule__ActorClass__Group_8_3__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } +{ before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } - ',' + 'usercode1' -{ after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } +{ after(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } ) ; @@ -11188,26 +11137,26 @@ finally { } -rule__OutSemanticsRule__Group_3_1_1_2__1 +rule__ActorClass__Group_8_3__1 @init { int stackSize = keepStackSize(); } : - rule__OutSemanticsRule__Group_3_1_1_2__1__Impl + rule__ActorClass__Group_8_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__Group_3_1_1_2__1__Impl +rule__ActorClass__Group_8_3__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } -(rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1) -{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +{ before(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); } +(rule__ActorClass__UserCode1Assignment_8_3_1) +{ after(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); } ) ; @@ -11220,27 +11169,29 @@ finally { -rule__ActorClass__Group__0 +rule__ActorClass__Group_8_4__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__0__Impl - rule__ActorClass__Group__1 + rule__ActorClass__Group_8_4__0__Impl + rule__ActorClass__Group_8_4__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__0__Impl +rule__ActorClass__Group_8_4__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } -(rule__ActorClass__UnorderedGroup_0) -{ after(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } +{ before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } + + 'usercode2' + +{ after(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } ) ; @@ -11249,29 +11200,26 @@ finally { } -rule__ActorClass__Group__1 +rule__ActorClass__Group_8_4__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__1__Impl - rule__ActorClass__Group__2 + rule__ActorClass__Group_8_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__1__Impl +rule__ActorClass__Group_8_4__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } - - 'ActorClass' - -{ after(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } +{ before(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); } +(rule__ActorClass__UserCode2Assignment_8_4_1) +{ after(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); } ) ; @@ -11280,27 +11228,33 @@ finally { } -rule__ActorClass__Group__2 + + + + +rule__ActorClass__Group_8_5__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__2__Impl - rule__ActorClass__Group__3 + rule__ActorClass__Group_8_5__0__Impl + rule__ActorClass__Group_8_5__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__2__Impl +rule__ActorClass__Group_8_5__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getNameAssignment_2()); } -(rule__ActorClass__NameAssignment_2) -{ after(grammarAccess.getActorClassAccess().getNameAssignment_2()); } +{ before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } + + 'usercode3' + +{ after(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } ) ; @@ -11309,27 +11263,26 @@ finally { } -rule__ActorClass__Group__3 +rule__ActorClass__Group_8_5__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__3__Impl - rule__ActorClass__Group__4 + rule__ActorClass__Group_8_5__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__3__Impl +rule__ActorClass__Group_8_5__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } -(rule__ActorClass__DocuAssignment_3)? -{ after(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } +{ before(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); } +(rule__ActorClass__UserCode3Assignment_8_5_1) +{ after(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); } ) ; @@ -11338,27 +11291,33 @@ finally { } -rule__ActorClass__Group__4 + + + + +rule__ActorClass__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__4__Impl - rule__ActorClass__Group__5 + rule__ActorClass__Group_9__0__Impl + rule__ActorClass__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__4__Impl +rule__ActorClass__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_4()); } -(rule__ActorClass__Group_4__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_4()); } +{ before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } + + 'Behavior' + +{ after(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } ) ; @@ -11367,29 +11326,27 @@ finally { } -rule__ActorClass__Group__5 +rule__ActorClass__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__5__Impl - rule__ActorClass__Group__6 + rule__ActorClass__Group_9__1__Impl + rule__ActorClass__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__5__Impl +rule__ActorClass__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } - - '{' - -{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } +{ before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); } +(rule__ActorClass__BehaviorDocuAssignment_9_1)? +{ after(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); } ) ; @@ -11398,27 +11355,29 @@ finally { } -rule__ActorClass__Group__6 +rule__ActorClass__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__6__Impl - rule__ActorClass__Group__7 + rule__ActorClass__Group_9__2__Impl + rule__ActorClass__Group_9__3 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__6__Impl +rule__ActorClass__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } -(rule__ActorClass__AnnotationsAssignment_6)* -{ after(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } +{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } + + '{' + +{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } ) ; @@ -11427,27 +11386,27 @@ finally { } -rule__ActorClass__Group__7 +rule__ActorClass__Group_9__3 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__7__Impl - rule__ActorClass__Group__8 + rule__ActorClass__Group_9__3__Impl + rule__ActorClass__Group_9__4 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__7__Impl +rule__ActorClass__Group_9__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_7()); } -(rule__ActorClass__Group_7__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_7()); } +{ before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } +(rule__ActorClass__BehaviorAnnotationsAssignment_9_3)* +{ after(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } ) ; @@ -11456,27 +11415,27 @@ finally { } -rule__ActorClass__Group__8 +rule__ActorClass__Group_9__4 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__8__Impl - rule__ActorClass__Group__9 + rule__ActorClass__Group_9__4__Impl + rule__ActorClass__Group_9__5 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__8__Impl +rule__ActorClass__Group_9__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_8()); } -(rule__ActorClass__Group_8__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_8()); } +{ before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } +(rule__ActorClass__OperationsAssignment_9_4)* +{ after(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } ) ; @@ -11485,27 +11444,27 @@ finally { } -rule__ActorClass__Group__9 +rule__ActorClass__Group_9__5 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__9__Impl - rule__ActorClass__Group__10 + rule__ActorClass__Group_9__5__Impl + rule__ActorClass__Group_9__6 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__9__Impl +rule__ActorClass__Group_9__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_9()); } -(rule__ActorClass__Group_9__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_9()); } +{ before(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } +(rule__ActorClass__StateMachineAssignment_9_5)? +{ after(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } ) ; @@ -11514,28 +11473,28 @@ finally { } -rule__ActorClass__Group__10 +rule__ActorClass__Group_9__6 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group__10__Impl + rule__ActorClass__Group_9__6__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group__10__Impl +rule__ActorClass__Group_9__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } +{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } '}' -{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } +{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } ) ; @@ -11558,37 +11517,27 @@ finally { - - - - - - - - -rule__ActorClass__Group_4__0 +rule__Port__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_4__0__Impl - rule__ActorClass__Group_4__1 + rule__Port__Group__0__Impl + rule__Port__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_4__0__Impl +rule__Port__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } - - 'extends' - -{ after(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } +{ before(grammarAccess.getPortAccess().getConjugatedAssignment_0()); } +(rule__Port__ConjugatedAssignment_0)? +{ after(grammarAccess.getPortAccess().getConjugatedAssignment_0()); } ) ; @@ -11597,26 +11546,29 @@ finally { } -rule__ActorClass__Group_4__1 +rule__Port__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_4__1__Impl + rule__Port__Group__1__Impl + rule__Port__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_4__1__Impl +rule__Port__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); } -(rule__ActorClass__BaseAssignment_4_1) -{ after(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); } +{ before(grammarAccess.getPortAccess().getPortKeyword_1()); } + + 'Port' + +{ after(grammarAccess.getPortAccess().getPortKeyword_1()); } ) ; @@ -11625,33 +11577,27 @@ finally { } - - - - -rule__ActorClass__Group_7__0 +rule__Port__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_7__0__Impl - rule__ActorClass__Group_7__1 + rule__Port__Group__2__Impl + rule__Port__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_7__0__Impl +rule__Port__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } - - 'Interface' - -{ after(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } +{ before(grammarAccess.getPortAccess().getNameAssignment_2()); } +(rule__Port__NameAssignment_2) +{ after(grammarAccess.getPortAccess().getNameAssignment_2()); } ) ; @@ -11660,29 +11606,27 @@ finally { } -rule__ActorClass__Group_7__1 +rule__Port__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_7__1__Impl - rule__ActorClass__Group_7__2 + rule__Port__Group__3__Impl + rule__Port__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_7__1__Impl +rule__Port__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } - - '{' - -{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } +{ before(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); } +(rule__Port__MultiplicityAssignment_3)? +{ after(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); } ) ; @@ -11691,27 +11635,29 @@ finally { } -rule__ActorClass__Group_7__2 +rule__Port__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_7__2__Impl - rule__ActorClass__Group_7__3 + rule__Port__Group__4__Impl + rule__Port__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_7__2__Impl +rule__Port__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } -(rule__ActorClass__InterfacePortsAssignment_7_2)* -{ after(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } +{ before(grammarAccess.getPortAccess().getColonKeyword_4()); } + + ':' + +{ after(grammarAccess.getPortAccess().getColonKeyword_4()); } ) ; @@ -11720,27 +11666,27 @@ finally { } -rule__ActorClass__Group_7__3 +rule__Port__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_7__3__Impl - rule__ActorClass__Group_7__4 + rule__Port__Group__5__Impl + rule__Port__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_7__3__Impl +rule__Port__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } -(rule__ActorClass__ServiceProvisionPointsAssignment_7_3)* -{ after(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } +{ before(grammarAccess.getPortAccess().getProtocolAssignment_5()); } +(rule__Port__ProtocolAssignment_5) +{ after(grammarAccess.getPortAccess().getProtocolAssignment_5()); } ) ; @@ -11749,28 +11695,26 @@ finally { } -rule__ActorClass__Group_7__4 +rule__Port__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_7__4__Impl + rule__Port__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_7__4__Impl +rule__Port__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } - - '}' - -{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } +{ before(grammarAccess.getPortAccess().getDocuAssignment_6()); } +(rule__Port__DocuAssignment_6)? +{ after(grammarAccess.getPortAccess().getDocuAssignment_6()); } ) ; @@ -11789,58 +11733,33 @@ finally { -rule__ActorClass__Group_8__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ActorClass__Group_8__0__Impl - rule__ActorClass__Group_8__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ActorClass__Group_8__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } - - 'Structure' -{ after(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__ActorClass__Group_8__1 +rule__ExternalPort__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__1__Impl - rule__ActorClass__Group_8__2 + rule__ExternalPort__Group__0__Impl + rule__ExternalPort__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__1__Impl +rule__ExternalPort__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } -(rule__ActorClass__StructureDocuAssignment_8_1)? -{ after(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } +{ before(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } + + 'external' + +{ after(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } ) ; @@ -11849,29 +11768,29 @@ finally { } -rule__ActorClass__Group_8__2 +rule__ExternalPort__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__2__Impl - rule__ActorClass__Group_8__3 + rule__ExternalPort__Group__1__Impl + rule__ExternalPort__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__2__Impl +rule__ExternalPort__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } +{ before(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } - '{' + 'Port' -{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } +{ after(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } ) ; @@ -11880,27 +11799,26 @@ finally { } -rule__ActorClass__Group_8__3 +rule__ExternalPort__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__3__Impl - rule__ActorClass__Group_8__4 + rule__ExternalPort__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__3__Impl +rule__ExternalPort__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_8_3()); } -(rule__ActorClass__Group_8_3__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_8_3()); } +{ before(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } +(rule__ExternalPort__InterfacePortAssignment_2) +{ after(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } ) ; @@ -11909,27 +11827,35 @@ finally { } -rule__ActorClass__Group_8__4 + + + + + + +rule__SAP__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__4__Impl - rule__ActorClass__Group_8__5 + rule__SAP__Group__0__Impl + rule__SAP__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__4__Impl +rule__SAP__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_8_4()); } -(rule__ActorClass__Group_8_4__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_8_4()); } +{ before(grammarAccess.getSAPAccess().getSAPKeyword_0()); } + + 'SAP' + +{ after(grammarAccess.getSAPAccess().getSAPKeyword_0()); } ) ; @@ -11938,27 +11864,27 @@ finally { } -rule__ActorClass__Group_8__5 +rule__SAP__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__5__Impl - rule__ActorClass__Group_8__6 + rule__SAP__Group__1__Impl + rule__SAP__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__5__Impl +rule__SAP__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getGroup_8_5()); } -(rule__ActorClass__Group_8_5__0)? -{ after(grammarAccess.getActorClassAccess().getGroup_8_5()); } +{ before(grammarAccess.getSAPAccess().getNameAssignment_1()); } +(rule__SAP__NameAssignment_1) +{ after(grammarAccess.getSAPAccess().getNameAssignment_1()); } ) ; @@ -11967,27 +11893,29 @@ finally { } -rule__ActorClass__Group_8__6 +rule__SAP__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__6__Impl - rule__ActorClass__Group_8__7 + rule__SAP__Group__2__Impl + rule__SAP__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__6__Impl +rule__SAP__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } -(rule__ActorClass__UnorderedGroup_8_6) -{ after(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } +{ before(grammarAccess.getSAPAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getSAPAccess().getColonKeyword_2()); } ) ; @@ -11996,28 +11924,26 @@ finally { } -rule__ActorClass__Group_8__7 +rule__SAP__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8__7__Impl + rule__SAP__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8__7__Impl +rule__SAP__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } - - '}' - -{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } +{ before(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } +(rule__SAP__ProtocolAssignment_3) +{ after(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } ) ; @@ -12034,37 +11960,29 @@ finally { - - - - - - - - -rule__ActorClass__Group_8_3__0 +rule__SPP__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8_3__0__Impl - rule__ActorClass__Group_8_3__1 + rule__SPP__Group__0__Impl + rule__SPP__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8_3__0__Impl +rule__SPP__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } +{ before(grammarAccess.getSPPAccess().getSPPKeyword_0()); } - 'usercode1' + 'SPP' -{ after(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } +{ after(grammarAccess.getSPPAccess().getSPPKeyword_0()); } ) ; @@ -12073,26 +11991,27 @@ finally { } -rule__ActorClass__Group_8_3__1 +rule__SPP__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8_3__1__Impl + rule__SPP__Group__1__Impl + rule__SPP__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8_3__1__Impl +rule__SPP__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); } -(rule__ActorClass__UserCode1Assignment_8_3_1) -{ after(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); } +{ before(grammarAccess.getSPPAccess().getNameAssignment_1()); } +(rule__SPP__NameAssignment_1) +{ after(grammarAccess.getSPPAccess().getNameAssignment_1()); } ) ; @@ -12101,33 +12020,29 @@ finally { } - - - - -rule__ActorClass__Group_8_4__0 +rule__SPP__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8_4__0__Impl - rule__ActorClass__Group_8_4__1 + rule__SPP__Group__2__Impl + rule__SPP__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8_4__0__Impl +rule__SPP__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } +{ before(grammarAccess.getSPPAccess().getColonKeyword_2()); } - 'usercode2' + ':' -{ after(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } +{ after(grammarAccess.getSPPAccess().getColonKeyword_2()); } ) ; @@ -12136,26 +12051,26 @@ finally { } -rule__ActorClass__Group_8_4__1 +rule__SPP__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8_4__1__Impl + rule__SPP__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8_4__1__Impl +rule__SPP__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); } -(rule__ActorClass__UserCode2Assignment_8_4_1) -{ after(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); } +{ before(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } +(rule__SPP__ProtocolAssignment_3) +{ after(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } ) ; @@ -12168,29 +12083,33 @@ finally { -rule__ActorClass__Group_8_5__0 + + + + +rule__ServiceImplementation__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8_5__0__Impl - rule__ActorClass__Group_8_5__1 + rule__ServiceImplementation__Group__0__Impl + rule__ServiceImplementation__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8_5__0__Impl +rule__ServiceImplementation__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } +{ before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } - 'usercode3' + 'ServiceImplementation' -{ after(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } +{ after(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } ) ; @@ -12199,26 +12118,57 @@ finally { } -rule__ActorClass__Group_8_5__1 +rule__ServiceImplementation__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_8_5__1__Impl + rule__ServiceImplementation__Group__1__Impl + rule__ServiceImplementation__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_8_5__1__Impl +rule__ServiceImplementation__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); } -(rule__ActorClass__UserCode3Assignment_8_5_1) -{ after(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); } +{ before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } + + 'of' + +{ after(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceImplementation__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceImplementation__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceImplementation__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); } +(rule__ServiceImplementation__SppAssignment_2) +{ after(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); } ) ; @@ -12231,29 +12181,31 @@ finally { -rule__ActorClass__Group_9__0 + + +rule__LogicalSystem__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__0__Impl - rule__ActorClass__Group_9__1 + rule__LogicalSystem__Group__0__Impl + rule__LogicalSystem__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__0__Impl +rule__LogicalSystem__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } +{ before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } - 'Behavior' + 'LogicalSystem' -{ after(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } +{ after(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } ) ; @@ -12262,27 +12214,27 @@ finally { } -rule__ActorClass__Group_9__1 +rule__LogicalSystem__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__1__Impl - rule__ActorClass__Group_9__2 + rule__LogicalSystem__Group__1__Impl + rule__LogicalSystem__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__1__Impl +rule__LogicalSystem__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); } -(rule__ActorClass__BehaviorDocuAssignment_9_1)? -{ after(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); } +{ before(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); } +(rule__LogicalSystem__NameAssignment_1) +{ after(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); } ) ; @@ -12291,29 +12243,27 @@ finally { } -rule__ActorClass__Group_9__2 +rule__LogicalSystem__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__2__Impl - rule__ActorClass__Group_9__3 + rule__LogicalSystem__Group__2__Impl + rule__LogicalSystem__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__2__Impl +rule__LogicalSystem__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } - - '{' - -{ after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } +{ before(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } +(rule__LogicalSystem__DocuAssignment_2)? +{ after(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } ) ; @@ -12322,27 +12272,29 @@ finally { } -rule__ActorClass__Group_9__3 +rule__LogicalSystem__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__3__Impl - rule__ActorClass__Group_9__4 + rule__LogicalSystem__Group__3__Impl + rule__LogicalSystem__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__3__Impl +rule__LogicalSystem__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } -(rule__ActorClass__BehaviorAnnotationsAssignment_9_3)* -{ after(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } +{ before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } + + '{' + +{ after(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } ) ; @@ -12351,27 +12303,27 @@ finally { } -rule__ActorClass__Group_9__4 +rule__LogicalSystem__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__4__Impl - rule__ActorClass__Group_9__5 + rule__LogicalSystem__Group__4__Impl + rule__LogicalSystem__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__4__Impl +rule__LogicalSystem__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } -(rule__ActorClass__OperationsAssignment_9_4)* -{ after(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } +{ before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } +(rule__LogicalSystem__AnnotationsAssignment_4)* +{ after(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } ) ; @@ -12380,27 +12332,27 @@ finally { } -rule__ActorClass__Group_9__5 +rule__LogicalSystem__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__5__Impl - rule__ActorClass__Group_9__6 + rule__LogicalSystem__Group__5__Impl + rule__LogicalSystem__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__5__Impl +rule__LogicalSystem__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } -(rule__ActorClass__StateMachineAssignment_9_5)? -{ after(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } +{ before(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } +(rule__LogicalSystem__UnorderedGroup_5) +{ after(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } ) ; @@ -12409,28 +12361,28 @@ finally { } -rule__ActorClass__Group_9__6 +rule__LogicalSystem__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActorClass__Group_9__6__Impl + rule__LogicalSystem__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorClass__Group_9__6__Impl +rule__LogicalSystem__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } +{ before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } '}' -{ after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } +{ after(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } ) ; @@ -12453,27 +12405,29 @@ finally { -rule__Port__Group__0 +rule__SubSystemRef__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__0__Impl - rule__Port__Group__1 + rule__SubSystemRef__Group__0__Impl + rule__SubSystemRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Port__Group__0__Impl +rule__SubSystemRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getConjugatedAssignment_0()); } -(rule__Port__ConjugatedAssignment_0)? -{ after(grammarAccess.getPortAccess().getConjugatedAssignment_0()); } +{ before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } + + 'SubSystemRef' + +{ after(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } ) ; @@ -12482,29 +12436,27 @@ finally { } -rule__Port__Group__1 +rule__SubSystemRef__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__1__Impl - rule__Port__Group__2 + rule__SubSystemRef__Group__1__Impl + rule__SubSystemRef__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Port__Group__1__Impl +rule__SubSystemRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getPortKeyword_1()); } - - 'Port' - -{ after(grammarAccess.getPortAccess().getPortKeyword_1()); } +{ before(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } +(rule__SubSystemRef__NameAssignment_1) +{ after(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } ) ; @@ -12513,27 +12465,29 @@ finally { } -rule__Port__Group__2 +rule__SubSystemRef__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__2__Impl - rule__Port__Group__3 + rule__SubSystemRef__Group__2__Impl + rule__SubSystemRef__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Port__Group__2__Impl +rule__SubSystemRef__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getNameAssignment_2()); } -(rule__Port__NameAssignment_2) -{ after(grammarAccess.getPortAccess().getNameAssignment_2()); } +{ before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } ) ; @@ -12542,27 +12496,27 @@ finally { } -rule__Port__Group__3 +rule__SubSystemRef__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__3__Impl - rule__Port__Group__4 + rule__SubSystemRef__Group__3__Impl + rule__SubSystemRef__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Port__Group__3__Impl +rule__SubSystemRef__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); } -(rule__Port__MultiplicityAssignment_3)? -{ after(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); } +{ before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } +(rule__SubSystemRef__TypeAssignment_3) +{ after(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } ) ; @@ -12571,29 +12525,26 @@ finally { } -rule__Port__Group__4 +rule__SubSystemRef__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__4__Impl - rule__Port__Group__5 + rule__SubSystemRef__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Port__Group__4__Impl +rule__SubSystemRef__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getColonKeyword_4()); } - - ':' - -{ after(grammarAccess.getPortAccess().getColonKeyword_4()); } +{ before(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } +(rule__SubSystemRef__DocuAssignment_4)? +{ after(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } ) ; @@ -12602,27 +12553,39 @@ finally { } -rule__Port__Group__5 + + + + + + + + + + +rule__SubSystemClass__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__5__Impl - rule__Port__Group__6 + rule__SubSystemClass__Group__0__Impl + rule__SubSystemClass__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Port__Group__5__Impl +rule__SubSystemClass__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getProtocolAssignment_5()); } -(rule__Port__ProtocolAssignment_5) -{ after(grammarAccess.getPortAccess().getProtocolAssignment_5()); } +{ before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } + + 'SubSystemClass' + +{ after(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } ) ; @@ -12631,26 +12594,27 @@ finally { } -rule__Port__Group__6 +rule__SubSystemClass__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Port__Group__6__Impl + rule__SubSystemClass__Group__1__Impl + rule__SubSystemClass__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Port__Group__6__Impl +rule__SubSystemClass__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortAccess().getDocuAssignment_6()); } -(rule__Port__DocuAssignment_6)? -{ after(grammarAccess.getPortAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } +(rule__SubSystemClass__NameAssignment_1) +{ after(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } ) ; @@ -12659,43 +12623,27 @@ finally { } - - - - - - - - - - - - - - -rule__ExternalPort__Group__0 +rule__SubSystemClass__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ExternalPort__Group__0__Impl - rule__ExternalPort__Group__1 + rule__SubSystemClass__Group__2__Impl + rule__SubSystemClass__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ExternalPort__Group__0__Impl +rule__SubSystemClass__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } - - 'external' - -{ after(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } +{ before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } +(rule__SubSystemClass__DocuAssignment_2)? +{ after(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } ) ; @@ -12704,29 +12652,29 @@ finally { } -rule__ExternalPort__Group__1 +rule__SubSystemClass__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ExternalPort__Group__1__Impl - rule__ExternalPort__Group__2 + rule__SubSystemClass__Group__3__Impl + rule__SubSystemClass__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ExternalPort__Group__1__Impl +rule__SubSystemClass__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } +{ before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } - 'Port' + '{' -{ after(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } +{ after(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } ) ; @@ -12735,26 +12683,27 @@ finally { } -rule__ExternalPort__Group__2 +rule__SubSystemClass__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ExternalPort__Group__2__Impl + rule__SubSystemClass__Group__4__Impl + rule__SubSystemClass__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ExternalPort__Group__2__Impl +rule__SubSystemClass__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } -(rule__ExternalPort__InterfacePortAssignment_2) -{ after(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } +{ before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } +(rule__SubSystemClass__AnnotationsAssignment_4)* +{ after(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } ) ; @@ -12763,35 +12712,56 @@ finally { } +rule__SubSystemClass__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__SubSystemClass__Group__5__Impl + rule__SubSystemClass__Group__6 +; +finally { + restoreStackSize(stackSize); +} +rule__SubSystemClass__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSubSystemClassAccess().getGroup_5()); } +(rule__SubSystemClass__Group_5__0)? +{ after(grammarAccess.getSubSystemClassAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} - - -rule__SAP__Group__0 +rule__SubSystemClass__Group__6 @init { int stackSize = keepStackSize(); } : - rule__SAP__Group__0__Impl - rule__SAP__Group__1 + rule__SubSystemClass__Group__6__Impl + rule__SubSystemClass__Group__7 ; finally { restoreStackSize(stackSize); } -rule__SAP__Group__0__Impl +rule__SubSystemClass__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSAPAccess().getSAPKeyword_0()); } - - 'SAP' - -{ after(grammarAccess.getSAPAccess().getSAPKeyword_0()); } +{ before(grammarAccess.getSubSystemClassAccess().getGroup_6()); } +(rule__SubSystemClass__Group_6__0)? +{ after(grammarAccess.getSubSystemClassAccess().getGroup_6()); } ) ; @@ -12800,27 +12770,27 @@ finally { } -rule__SAP__Group__1 +rule__SubSystemClass__Group__7 @init { int stackSize = keepStackSize(); } : - rule__SAP__Group__1__Impl - rule__SAP__Group__2 + rule__SubSystemClass__Group__7__Impl + rule__SubSystemClass__Group__8 ; finally { restoreStackSize(stackSize); } -rule__SAP__Group__1__Impl +rule__SubSystemClass__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSAPAccess().getNameAssignment_1()); } -(rule__SAP__NameAssignment_1) -{ after(grammarAccess.getSAPAccess().getNameAssignment_1()); } +{ before(grammarAccess.getSubSystemClassAccess().getGroup_7()); } +(rule__SubSystemClass__Group_7__0)? +{ after(grammarAccess.getSubSystemClassAccess().getGroup_7()); } ) ; @@ -12829,29 +12799,27 @@ finally { } -rule__SAP__Group__2 +rule__SubSystemClass__Group__8 @init { int stackSize = keepStackSize(); } : - rule__SAP__Group__2__Impl - rule__SAP__Group__3 + rule__SubSystemClass__Group__8__Impl + rule__SubSystemClass__Group__9 ; finally { restoreStackSize(stackSize); } -rule__SAP__Group__2__Impl +rule__SubSystemClass__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSAPAccess().getColonKeyword_2()); } - - ':' - -{ after(grammarAccess.getSAPAccess().getColonKeyword_2()); } +{ before(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } +(rule__SubSystemClass__UnorderedGroup_8) +{ after(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } ) ; @@ -12860,26 +12828,28 @@ finally { } -rule__SAP__Group__3 +rule__SubSystemClass__Group__9 @init { int stackSize = keepStackSize(); } : - rule__SAP__Group__3__Impl + rule__SubSystemClass__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__SAP__Group__3__Impl +rule__SubSystemClass__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } -(rule__SAP__ProtocolAssignment_3) -{ after(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } +{ before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } ) ; @@ -12896,29 +12866,41 @@ finally { -rule__SPP__Group__0 + + + + + + + + + + + + +rule__SubSystemClass__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__SPP__Group__0__Impl - rule__SPP__Group__1 + rule__SubSystemClass__Group_5__0__Impl + rule__SubSystemClass__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__SPP__Group__0__Impl +rule__SubSystemClass__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPAccess().getSPPKeyword_0()); } +{ before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } - 'SPP' + 'usercode1' -{ after(grammarAccess.getSPPAccess().getSPPKeyword_0()); } +{ after(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } ) ; @@ -12927,27 +12909,26 @@ finally { } -rule__SPP__Group__1 +rule__SubSystemClass__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__SPP__Group__1__Impl - rule__SPP__Group__2 + rule__SubSystemClass__Group_5__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SPP__Group__1__Impl +rule__SubSystemClass__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPAccess().getNameAssignment_1()); } -(rule__SPP__NameAssignment_1) -{ after(grammarAccess.getSPPAccess().getNameAssignment_1()); } +{ before(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); } +(rule__SubSystemClass__UserCode1Assignment_5_1) +{ after(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); } ) ; @@ -12956,29 +12937,33 @@ finally { } -rule__SPP__Group__2 + + + + +rule__SubSystemClass__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__SPP__Group__2__Impl - rule__SPP__Group__3 + rule__SubSystemClass__Group_6__0__Impl + rule__SubSystemClass__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__SPP__Group__2__Impl +rule__SubSystemClass__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPAccess().getColonKeyword_2()); } +{ before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } - ':' + 'usercode2' -{ after(grammarAccess.getSPPAccess().getColonKeyword_2()); } +{ after(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } ) ; @@ -12987,26 +12972,26 @@ finally { } -rule__SPP__Group__3 +rule__SubSystemClass__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__SPP__Group__3__Impl + rule__SubSystemClass__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SPP__Group__3__Impl +rule__SubSystemClass__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } -(rule__SPP__ProtocolAssignment_3) -{ after(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } +{ before(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } +(rule__SubSystemClass__UserCode2Assignment_6_1) +{ after(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } ) ; @@ -13019,64 +13004,29 @@ finally { - - - - -rule__ServiceImplementation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ServiceImplementation__Group__0__Impl - rule__ServiceImplementation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ServiceImplementation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } - - 'ServiceImplementation' - -{ after(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ServiceImplementation__Group__1 +rule__SubSystemClass__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceImplementation__Group__1__Impl - rule__ServiceImplementation__Group__2 + rule__SubSystemClass__Group_7__0__Impl + rule__SubSystemClass__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceImplementation__Group__1__Impl +rule__SubSystemClass__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } +{ before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } - 'of' + 'usercode3' -{ after(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } +{ after(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } ) ; @@ -13085,26 +13035,26 @@ finally { } -rule__ServiceImplementation__Group__2 +rule__SubSystemClass__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceImplementation__Group__2__Impl + rule__SubSystemClass__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceImplementation__Group__2__Impl +rule__SubSystemClass__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); } -(rule__ServiceImplementation__SppAssignment_2) -{ after(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); } +{ before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } +(rule__SubSystemClass__UserCode3Assignment_7_1) +{ after(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } ) ; @@ -13117,31 +13067,29 @@ finally { - - -rule__LogicalSystem__Group__0 +rule__LogicalThread__Group__0 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__0__Impl - rule__LogicalSystem__Group__1 + rule__LogicalThread__Group__0__Impl + rule__LogicalThread__Group__1 ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__0__Impl +rule__LogicalThread__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } +{ before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } - 'LogicalSystem' + 'LogicalThread' -{ after(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } +{ after(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } ) ; @@ -13150,27 +13098,26 @@ finally { } -rule__LogicalSystem__Group__1 +rule__LogicalThread__Group__1 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__1__Impl - rule__LogicalSystem__Group__2 + rule__LogicalThread__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__1__Impl +rule__LogicalThread__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); } -(rule__LogicalSystem__NameAssignment_1) -{ after(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); } +{ before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); } +(rule__LogicalThread__NameAssignment_1) +{ after(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); } ) ; @@ -13179,27 +13126,33 @@ finally { } -rule__LogicalSystem__Group__2 + + + + +rule__ActorInstanceMapping__Group__0 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__2__Impl - rule__LogicalSystem__Group__3 + rule__ActorInstanceMapping__Group__0__Impl + rule__ActorInstanceMapping__Group__1 ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__2__Impl +rule__ActorInstanceMapping__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } -(rule__LogicalSystem__DocuAssignment_2)? -{ after(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } + + 'ActorInstanceMapping' + +{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } ) ; @@ -13208,29 +13161,27 @@ finally { } -rule__LogicalSystem__Group__3 +rule__ActorInstanceMapping__Group__1 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__3__Impl - rule__LogicalSystem__Group__4 + rule__ActorInstanceMapping__Group__1__Impl + rule__ActorInstanceMapping__Group__2 ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__3__Impl +rule__ActorInstanceMapping__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } - - '{' - -{ after(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } +(rule__ActorInstanceMapping__PathAssignment_1) +{ after(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } ) ; @@ -13239,27 +13190,29 @@ finally { } -rule__LogicalSystem__Group__4 +rule__ActorInstanceMapping__Group__2 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__4__Impl - rule__LogicalSystem__Group__5 + rule__ActorInstanceMapping__Group__2__Impl + rule__ActorInstanceMapping__Group__3 ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__4__Impl +rule__ActorInstanceMapping__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } -(rule__LogicalSystem__AnnotationsAssignment_4)* -{ after(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } + + '->' + +{ after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } ) ; @@ -13268,27 +13221,27 @@ finally { } -rule__LogicalSystem__Group__5 +rule__ActorInstanceMapping__Group__3 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__5__Impl - rule__LogicalSystem__Group__6 + rule__ActorInstanceMapping__Group__3__Impl + rule__ActorInstanceMapping__Group__4 ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__5__Impl +rule__ActorInstanceMapping__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } -(rule__LogicalSystem__UnorderedGroup_5) -{ after(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } +(rule__ActorInstanceMapping__ThreadAssignment_3) +{ after(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } ) ; @@ -13297,28 +13250,26 @@ finally { } -rule__LogicalSystem__Group__6 +rule__ActorInstanceMapping__Group__4 @init { int stackSize = keepStackSize(); } : - rule__LogicalSystem__Group__6__Impl + rule__ActorInstanceMapping__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__LogicalSystem__Group__6__Impl +rule__ActorInstanceMapping__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } - - '}' - -{ after(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } +(rule__ActorInstanceMapping__Group_4__0)? +{ after(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } ) ; @@ -13337,33 +13288,29 @@ finally { - - - - -rule__SubSystemRef__Group__0 +rule__ActorInstanceMapping__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemRef__Group__0__Impl - rule__SubSystemRef__Group__1 + rule__ActorInstanceMapping__Group_4__0__Impl + rule__ActorInstanceMapping__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemRef__Group__0__Impl +rule__ActorInstanceMapping__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } - 'SubSystemRef' + '{' -{ after(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } +{ after(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } ) ; @@ -13372,27 +13319,27 @@ finally { } -rule__SubSystemRef__Group__1 +rule__ActorInstanceMapping__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemRef__Group__1__Impl - rule__SubSystemRef__Group__2 + rule__ActorInstanceMapping__Group_4__1__Impl + rule__ActorInstanceMapping__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__SubSystemRef__Group__1__Impl +rule__ActorInstanceMapping__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } -(rule__SubSystemRef__NameAssignment_1) -{ after(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } +(rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1)* +{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } ) ; @@ -13401,29 +13348,28 @@ finally { } -rule__SubSystemRef__Group__2 +rule__ActorInstanceMapping__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__SubSystemRef__Group__2__Impl - rule__SubSystemRef__Group__3 + rule__ActorInstanceMapping__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemRef__Group__2__Impl +rule__ActorInstanceMapping__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } +{ before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } - ':' + '}' -{ after(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } +{ after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } ) ; @@ -13432,27 +13378,33 @@ finally { } -rule__SubSystemRef__Group__3 + + + + + + +rule__RefPath__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemRef__Group__3__Impl - rule__SubSystemRef__Group__4 + rule__RefPath__Group__0__Impl + rule__RefPath__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemRef__Group__3__Impl +rule__RefPath__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } -(rule__SubSystemRef__TypeAssignment_3) -{ after(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } +{ before(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } +(rule__RefPath__RefsAssignment_0) +{ after(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } ) ; @@ -13461,26 +13413,26 @@ finally { } -rule__SubSystemRef__Group__4 +rule__RefPath__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemRef__Group__4__Impl + rule__RefPath__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemRef__Group__4__Impl +rule__RefPath__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } -(rule__SubSystemRef__DocuAssignment_4)? -{ after(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } +{ before(grammarAccess.getRefPathAccess().getGroup_1()); } +(rule__RefPath__Group_1__0)* +{ after(grammarAccess.getRefPathAccess().getGroup_1()); } ) ; @@ -13493,35 +13445,29 @@ finally { - - - - - - -rule__SubSystemClass__Group__0 +rule__RefPath__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__0__Impl - rule__SubSystemClass__Group__1 + rule__RefPath__Group_1__0__Impl + rule__RefPath__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__0__Impl +rule__RefPath__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } +{ before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } - 'SubSystemClass' + '/' -{ after(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } +{ after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } ) ; @@ -13530,27 +13476,26 @@ finally { } -rule__SubSystemClass__Group__1 +rule__RefPath__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__1__Impl - rule__SubSystemClass__Group__2 + rule__RefPath__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__1__Impl +rule__RefPath__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } -(rule__SubSystemClass__NameAssignment_1) -{ after(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } +{ before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); } +(rule__RefPath__RefsAssignment_1_1) +{ after(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); } ) ; @@ -13559,27 +13504,31 @@ finally { } -rule__SubSystemClass__Group__2 + + + + +rule__RefSegment__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__2__Impl - rule__SubSystemClass__Group__3 + rule__RefSegment__Group__0__Impl + rule__RefSegment__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__2__Impl +rule__RefSegment__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } -(rule__SubSystemClass__DocuAssignment_2)? -{ after(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } +{ before(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } +(rule__RefSegment__RefAssignment_0) +{ after(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } ) ; @@ -13588,29 +13537,26 @@ finally { } -rule__SubSystemClass__Group__3 +rule__RefSegment__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__3__Impl - rule__SubSystemClass__Group__4 + rule__RefSegment__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__3__Impl +rule__RefSegment__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } - - '{' - -{ after(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } +{ before(grammarAccess.getRefSegmentAccess().getGroup_1()); } +(rule__RefSegment__Group_1__0)? +{ after(grammarAccess.getRefSegmentAccess().getGroup_1()); } ) ; @@ -13619,27 +13565,33 @@ finally { } -rule__SubSystemClass__Group__4 + + + + +rule__RefSegment__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__4__Impl - rule__SubSystemClass__Group__5 + rule__RefSegment__Group_1__0__Impl + rule__RefSegment__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__4__Impl +rule__RefSegment__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } -(rule__SubSystemClass__AnnotationsAssignment_4)* -{ after(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } +{ before(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } + + ':' + +{ after(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } ) ; @@ -13648,27 +13600,26 @@ finally { } -rule__SubSystemClass__Group__5 +rule__RefSegment__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__5__Impl - rule__SubSystemClass__Group__6 + rule__RefSegment__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__5__Impl +rule__RefSegment__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getGroup_5()); } -(rule__SubSystemClass__Group_5__0)? -{ after(grammarAccess.getSubSystemClassAccess().getGroup_5()); } +{ before(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } +(rule__RefSegment__IdxAssignment_1_1) +{ after(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } ) ; @@ -13677,27 +13628,33 @@ finally { } -rule__SubSystemClass__Group__6 + + + + +rule__Binding__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__6__Impl - rule__SubSystemClass__Group__7 + rule__Binding__Group__0__Impl + rule__Binding__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__6__Impl +rule__Binding__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getGroup_6()); } -(rule__SubSystemClass__Group_6__0)? -{ after(grammarAccess.getSubSystemClassAccess().getGroup_6()); } +{ before(grammarAccess.getBindingAccess().getBindingKeyword_0()); } + + 'Binding' + +{ after(grammarAccess.getBindingAccess().getBindingKeyword_0()); } ) ; @@ -13706,27 +13663,27 @@ finally { } -rule__SubSystemClass__Group__7 +rule__Binding__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__7__Impl - rule__SubSystemClass__Group__8 + rule__Binding__Group__1__Impl + rule__Binding__Group__2 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__7__Impl +rule__Binding__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getGroup_7()); } -(rule__SubSystemClass__Group_7__0)? -{ after(grammarAccess.getSubSystemClassAccess().getGroup_7()); } +{ before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } +(rule__Binding__Endpoint1Assignment_1) +{ after(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } ) ; @@ -13735,27 +13692,29 @@ finally { } -rule__SubSystemClass__Group__8 +rule__Binding__Group__2 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__8__Impl - rule__SubSystemClass__Group__9 + rule__Binding__Group__2__Impl + rule__Binding__Group__3 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__8__Impl +rule__Binding__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } -(rule__SubSystemClass__UnorderedGroup_8) -{ after(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } +{ before(grammarAccess.getBindingAccess().getAndKeyword_2()); } + + 'and' + +{ after(grammarAccess.getBindingAccess().getAndKeyword_2()); } ) ; @@ -13764,28 +13723,26 @@ finally { } -rule__SubSystemClass__Group__9 +rule__Binding__Group__3 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group__9__Impl + rule__Binding__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group__9__Impl +rule__Binding__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } - - '}' - -{ after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } +{ before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } +(rule__Binding__Endpoint2Assignment_3) +{ after(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } ) ; @@ -13802,41 +13759,56 @@ finally { +rule__BindingEndPoint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BindingEndPoint__Group__0__Impl + rule__BindingEndPoint__Group__1 +; +finally { + restoreStackSize(stackSize); +} +rule__BindingEndPoint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBindingEndPointAccess().getGroup_0()); } +(rule__BindingEndPoint__Group_0__0)? +{ after(grammarAccess.getBindingEndPointAccess().getGroup_0()); } +) +; +finally { + restoreStackSize(stackSize); +} - - - - - - - - -rule__SubSystemClass__Group_5__0 +rule__BindingEndPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group_5__0__Impl - rule__SubSystemClass__Group_5__1 + rule__BindingEndPoint__Group__1__Impl + rule__BindingEndPoint__Group__2 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group_5__0__Impl +rule__BindingEndPoint__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } - - 'usercode1' - -{ after(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } +{ before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); } +(rule__BindingEndPoint__PortAssignment_1) +{ after(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); } ) ; @@ -13845,26 +13817,26 @@ finally { } -rule__SubSystemClass__Group_5__1 +rule__BindingEndPoint__Group__2 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group_5__1__Impl + rule__BindingEndPoint__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group_5__1__Impl +rule__BindingEndPoint__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); } -(rule__SubSystemClass__UserCode1Assignment_5_1) -{ after(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); } +{ before(grammarAccess.getBindingEndPointAccess().getGroup_2()); } +(rule__BindingEndPoint__Group_2__0)? +{ after(grammarAccess.getBindingEndPointAccess().getGroup_2()); } ) ; @@ -13877,29 +13849,29 @@ finally { -rule__SubSystemClass__Group_6__0 + + +rule__BindingEndPoint__Group_0__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group_6__0__Impl - rule__SubSystemClass__Group_6__1 + rule__BindingEndPoint__Group_0__0__Impl + rule__BindingEndPoint__Group_0__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group_6__0__Impl +rule__BindingEndPoint__Group_0__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } - - 'usercode2' - -{ after(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } +{ before(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); } +(rule__BindingEndPoint__ActorRefAssignment_0_0) +{ after(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); } ) ; @@ -13908,26 +13880,28 @@ finally { } -rule__SubSystemClass__Group_6__1 +rule__BindingEndPoint__Group_0__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group_6__1__Impl + rule__BindingEndPoint__Group_0__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group_6__1__Impl +rule__BindingEndPoint__Group_0__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } -(rule__SubSystemClass__UserCode2Assignment_6_1) -{ after(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } +{ before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } + + '.' + +{ after(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } ) ; @@ -13940,29 +13914,29 @@ finally { -rule__SubSystemClass__Group_7__0 +rule__BindingEndPoint__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group_7__0__Impl - rule__SubSystemClass__Group_7__1 + rule__BindingEndPoint__Group_2__0__Impl + rule__BindingEndPoint__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group_7__0__Impl +rule__BindingEndPoint__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } +{ before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } - 'usercode3' + 'sub' -{ after(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } +{ after(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } ) ; @@ -13971,26 +13945,26 @@ finally { } -rule__SubSystemClass__Group_7__1 +rule__BindingEndPoint__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__SubSystemClass__Group_7__1__Impl + rule__BindingEndPoint__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SubSystemClass__Group_7__1__Impl +rule__BindingEndPoint__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } -(rule__SubSystemClass__UserCode3Assignment_7_1) -{ after(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } +{ before(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); } +(rule__BindingEndPoint__SubAssignment_2_1) +{ after(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); } ) ; @@ -14003,29 +13977,29 @@ finally { -rule__LogicalThread__Group__0 +rule__LayerConnection__Group__0 @init { int stackSize = keepStackSize(); } : - rule__LogicalThread__Group__0__Impl - rule__LogicalThread__Group__1 + rule__LayerConnection__Group__0__Impl + rule__LayerConnection__Group__1 ; finally { restoreStackSize(stackSize); } -rule__LogicalThread__Group__0__Impl +rule__LayerConnection__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } +{ before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } - 'LogicalThread' + 'LayerConnection' -{ after(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } +{ after(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } ) ; @@ -14034,26 +14008,27 @@ finally { } -rule__LogicalThread__Group__1 +rule__LayerConnection__Group__1 @init { int stackSize = keepStackSize(); } : - rule__LogicalThread__Group__1__Impl + rule__LayerConnection__Group__1__Impl + rule__LayerConnection__Group__2 ; finally { restoreStackSize(stackSize); } -rule__LogicalThread__Group__1__Impl +rule__LayerConnection__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); } -(rule__LogicalThread__NameAssignment_1) -{ after(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); } +{ before(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); } +(rule__LayerConnection__FromAssignment_1) +{ after(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); } ) ; @@ -14062,33 +14037,29 @@ finally { } - - - - -rule__ActorInstanceMapping__Group__0 +rule__LayerConnection__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group__0__Impl - rule__ActorInstanceMapping__Group__1 + rule__LayerConnection__Group__2__Impl + rule__LayerConnection__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group__0__Impl +rule__LayerConnection__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } +{ before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } - 'ActorInstanceMapping' + 'satisfied_by' -{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } +{ after(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } ) ; @@ -14097,27 +14068,26 @@ finally { } -rule__ActorInstanceMapping__Group__1 +rule__LayerConnection__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group__1__Impl - rule__ActorInstanceMapping__Group__2 + rule__LayerConnection__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group__1__Impl +rule__LayerConnection__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } -(rule__ActorInstanceMapping__PathAssignment_1) -{ after(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } +{ before(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } +(rule__LayerConnection__ToAssignment_3) +{ after(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } ) ; @@ -14126,29 +14096,37 @@ finally { } -rule__ActorInstanceMapping__Group__2 + + + + + + + + +rule__RefSAPoint__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group__2__Impl - rule__ActorInstanceMapping__Group__3 + rule__RefSAPoint__Group__0__Impl + rule__RefSAPoint__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group__2__Impl +rule__RefSAPoint__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } +{ before(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } - '->' + 'ref' -{ after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } +{ after(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } ) ; @@ -14157,27 +14135,26 @@ finally { } -rule__ActorInstanceMapping__Group__3 +rule__RefSAPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group__3__Impl - rule__ActorInstanceMapping__Group__4 + rule__RefSAPoint__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group__3__Impl +rule__RefSAPoint__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } -(rule__ActorInstanceMapping__ThreadAssignment_3) -{ after(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } +{ before(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } +(rule__RefSAPoint__RefAssignment_1) +{ after(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } ) ; @@ -14186,26 +14163,33 @@ finally { } -rule__ActorInstanceMapping__Group__4 + + + + +rule__RelaySAPoint__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group__4__Impl + rule__RelaySAPoint__Group__0__Impl + rule__RelaySAPoint__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group__4__Impl +rule__RelaySAPoint__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } -(rule__ActorInstanceMapping__Group_4__0)? -{ after(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } +{ before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } + + 'relay_sap' + +{ after(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } ) ; @@ -14214,39 +14198,26 @@ finally { } - - - - - - - - - - -rule__ActorInstanceMapping__Group_4__0 +rule__RelaySAPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group_4__0__Impl - rule__ActorInstanceMapping__Group_4__1 + rule__RelaySAPoint__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group_4__0__Impl +rule__RelaySAPoint__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } - - '{' - -{ after(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } +{ before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); } +(rule__RelaySAPoint__RelayAssignment_1) +{ after(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); } ) ; @@ -14255,27 +14226,31 @@ finally { } -rule__ActorInstanceMapping__Group_4__1 + + + + +rule__SPPoint__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group_4__1__Impl - rule__ActorInstanceMapping__Group_4__2 + rule__SPPoint__Group__0__Impl + rule__SPPoint__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group_4__1__Impl +rule__SPPoint__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } -(rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1)* -{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } +{ before(grammarAccess.getSPPointAccess().getRefAssignment_0()); } +(rule__SPPoint__RefAssignment_0) +{ after(grammarAccess.getSPPointAccess().getRefAssignment_0()); } ) ; @@ -14284,28 +14259,29 @@ finally { } -rule__ActorInstanceMapping__Group_4__2 +rule__SPPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorInstanceMapping__Group_4__2__Impl + rule__SPPoint__Group__1__Impl + rule__SPPoint__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorInstanceMapping__Group_4__2__Impl +rule__SPPoint__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } +{ before(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } - '}' + '.' -{ after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } +{ after(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } ) ; @@ -14314,33 +14290,26 @@ finally { } - - - - - - -rule__RefPath__Group__0 +rule__SPPoint__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefPath__Group__0__Impl - rule__RefPath__Group__1 + rule__SPPoint__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RefPath__Group__0__Impl +rule__SPPoint__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } -(rule__RefPath__RefsAssignment_0) -{ after(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } +{ before(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } +(rule__SPPoint__ServiceAssignment_2) +{ after(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } ) ; @@ -14349,26 +14318,33 @@ finally { } -rule__RefPath__Group__1 + + + + + + +rule__ActorRef__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RefPath__Group__1__Impl + rule__ActorRef__Group__0__Impl + rule__ActorRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RefPath__Group__1__Impl +rule__ActorRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefPathAccess().getGroup_1()); } -(rule__RefPath__Group_1__0)* -{ after(grammarAccess.getRefPathAccess().getGroup_1()); } +{ before(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } +(rule__ActorRef__RefTypeAssignment_0)? +{ after(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } ) ; @@ -14377,33 +14353,29 @@ finally { } - - - - -rule__RefPath__Group_1__0 +rule__ActorRef__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RefPath__Group_1__0__Impl - rule__RefPath__Group_1__1 + rule__ActorRef__Group__1__Impl + rule__ActorRef__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RefPath__Group_1__0__Impl +rule__ActorRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } +{ before(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } - '/' + 'ActorRef' -{ after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } +{ after(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } ) ; @@ -14412,26 +14384,27 @@ finally { } -rule__RefPath__Group_1__1 +rule__ActorRef__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefPath__Group_1__1__Impl + rule__ActorRef__Group__2__Impl + rule__ActorRef__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RefPath__Group_1__1__Impl +rule__ActorRef__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); } -(rule__RefPath__RefsAssignment_1_1) -{ after(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); } +{ before(grammarAccess.getActorRefAccess().getNameAssignment_2()); } +(rule__ActorRef__NameAssignment_2) +{ after(grammarAccess.getActorRefAccess().getNameAssignment_2()); } ) ; @@ -14440,31 +14413,27 @@ finally { } - - - - -rule__RefSegment__Group__0 +rule__ActorRef__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RefSegment__Group__0__Impl - rule__RefSegment__Group__1 + rule__ActorRef__Group__3__Impl + rule__ActorRef__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RefSegment__Group__0__Impl +rule__ActorRef__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } -(rule__RefSegment__RefAssignment_0) -{ after(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } +{ before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } +(rule__ActorRef__MultiplicityAssignment_3)? +{ after(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } ) ; @@ -14473,26 +14442,29 @@ finally { } -rule__RefSegment__Group__1 +rule__ActorRef__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RefSegment__Group__1__Impl + rule__ActorRef__Group__4__Impl + rule__ActorRef__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RefSegment__Group__1__Impl +rule__ActorRef__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefSegmentAccess().getGroup_1()); } -(rule__RefSegment__Group_1__0)? -{ after(grammarAccess.getRefSegmentAccess().getGroup_1()); } +{ before(grammarAccess.getActorRefAccess().getColonKeyword_4()); } + + ':' + +{ after(grammarAccess.getActorRefAccess().getColonKeyword_4()); } ) ; @@ -14501,33 +14473,27 @@ finally { } - - - - -rule__RefSegment__Group_1__0 +rule__ActorRef__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RefSegment__Group_1__0__Impl - rule__RefSegment__Group_1__1 + rule__ActorRef__Group__5__Impl + rule__ActorRef__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RefSegment__Group_1__0__Impl +rule__ActorRef__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } - - ':' - -{ after(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } +{ before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } +(rule__ActorRef__TypeAssignment_5) +{ after(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } ) ; @@ -14536,26 +14502,26 @@ finally { } -rule__RefSegment__Group_1__1 +rule__ActorRef__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RefSegment__Group_1__1__Impl + rule__ActorRef__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__RefSegment__Group_1__1__Impl +rule__ActorRef__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } -(rule__RefSegment__IdxAssignment_1_1) -{ after(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } +{ before(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } +(rule__ActorRef__DocuAssignment_6)? +{ after(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } ) ; @@ -14568,29 +14534,39 @@ finally { -rule__Binding__Group__0 + + + + + + + + + + +rule__MULTIPLICITY__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Binding__Group__0__Impl - rule__Binding__Group__1 + rule__MULTIPLICITY__Group__0__Impl + rule__MULTIPLICITY__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Binding__Group__0__Impl +rule__MULTIPLICITY__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingAccess().getBindingKeyword_0()); } +{ before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } - 'Binding' + '[' -{ after(grammarAccess.getBindingAccess().getBindingKeyword_0()); } +{ after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } ) ; @@ -14599,27 +14575,27 @@ finally { } -rule__Binding__Group__1 +rule__MULTIPLICITY__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Binding__Group__1__Impl - rule__Binding__Group__2 + rule__MULTIPLICITY__Group__1__Impl + rule__MULTIPLICITY__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Binding__Group__1__Impl +rule__MULTIPLICITY__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } -(rule__Binding__Endpoint1Assignment_1) -{ after(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } +{ before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } +(rule__MULTIPLICITY__Alternatives_1) +{ after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } ) ; @@ -14628,29 +14604,28 @@ finally { } -rule__Binding__Group__2 +rule__MULTIPLICITY__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Binding__Group__2__Impl - rule__Binding__Group__3 + rule__MULTIPLICITY__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Binding__Group__2__Impl +rule__MULTIPLICITY__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingAccess().getAndKeyword_2()); } +{ before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } - 'and' + ']' -{ after(grammarAccess.getBindingAccess().getAndKeyword_2()); } +{ after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } ) ; @@ -14659,26 +14634,35 @@ finally { } -rule__Binding__Group__3 + + + + + + +rule__StateGraph__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Binding__Group__3__Impl + rule__StateGraph__Group__0__Impl + rule__StateGraph__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Binding__Group__3__Impl +rule__StateGraph__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } -(rule__Binding__Endpoint2Assignment_3) -{ after(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } +{ before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } +( + +) +{ after(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } ) ; @@ -14687,35 +14671,29 @@ finally { } - - - - - - - - -rule__BindingEndPoint__Group__0 +rule__StateGraph__Group__1 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group__0__Impl - rule__BindingEndPoint__Group__1 + rule__StateGraph__Group__1__Impl + rule__StateGraph__Group__2 ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group__0__Impl +rule__StateGraph__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getGroup_0()); } -(rule__BindingEndPoint__Group_0__0)? -{ after(grammarAccess.getBindingEndPointAccess().getGroup_0()); } +{ before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } ) ; @@ -14724,27 +14702,27 @@ finally { } -rule__BindingEndPoint__Group__1 +rule__StateGraph__Group__2 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group__1__Impl - rule__BindingEndPoint__Group__2 + rule__StateGraph__Group__2__Impl + rule__StateGraph__Group__3 ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group__1__Impl +rule__StateGraph__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); } -(rule__BindingEndPoint__PortAssignment_1) -{ after(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); } +{ before(grammarAccess.getStateGraphAccess().getAlternatives_2()); } +(rule__StateGraph__Alternatives_2)* +{ after(grammarAccess.getStateGraphAccess().getAlternatives_2()); } ) ; @@ -14753,26 +14731,28 @@ finally { } -rule__BindingEndPoint__Group__2 +rule__StateGraph__Group__3 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group__2__Impl + rule__StateGraph__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group__2__Impl +rule__StateGraph__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getGroup_2()); } -(rule__BindingEndPoint__Group_2__0)? -{ after(grammarAccess.getBindingEndPointAccess().getGroup_2()); } +{ before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } ) ; @@ -14787,27 +14767,31 @@ finally { -rule__BindingEndPoint__Group_0__0 + + +rule__StateMachine__Group__0 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group_0__0__Impl - rule__BindingEndPoint__Group_0__1 + rule__StateMachine__Group__0__Impl + rule__StateMachine__Group__1 ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group_0__0__Impl +rule__StateMachine__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); } -(rule__BindingEndPoint__ActorRefAssignment_0_0) -{ after(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); } +{ before(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } +( + +) +{ after(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } ) ; @@ -14816,28 +14800,29 @@ finally { } -rule__BindingEndPoint__Group_0__1 +rule__StateMachine__Group__1 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group_0__1__Impl + rule__StateMachine__Group__1__Impl + rule__StateMachine__Group__2 ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group_0__1__Impl +rule__StateMachine__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } +{ before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } - '.' + 'StateMachine' -{ after(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } +{ after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } ) ; @@ -14846,33 +14831,29 @@ finally { } - - - - -rule__BindingEndPoint__Group_2__0 +rule__StateMachine__Group__2 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group_2__0__Impl - rule__BindingEndPoint__Group_2__1 + rule__StateMachine__Group__2__Impl + rule__StateMachine__Group__3 ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group_2__0__Impl +rule__StateMachine__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } +{ before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } - 'sub' + '{' -{ after(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } +{ after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } ) ; @@ -14881,26 +14862,27 @@ finally { } -rule__BindingEndPoint__Group_2__1 +rule__StateMachine__Group__3 @init { int stackSize = keepStackSize(); } : - rule__BindingEndPoint__Group_2__1__Impl + rule__StateMachine__Group__3__Impl + rule__StateMachine__Group__4 ; finally { restoreStackSize(stackSize); } -rule__BindingEndPoint__Group_2__1__Impl +rule__StateMachine__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); } -(rule__BindingEndPoint__SubAssignment_2_1) -{ after(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); } +{ before(grammarAccess.getStateMachineAccess().getAlternatives_3()); } +(rule__StateMachine__Alternatives_3)* +{ after(grammarAccess.getStateMachineAccess().getAlternatives_3()); } ) ; @@ -14909,33 +14891,28 @@ finally { } - - - - -rule__LayerConnection__Group__0 +rule__StateMachine__Group__4 @init { int stackSize = keepStackSize(); } : - rule__LayerConnection__Group__0__Impl - rule__LayerConnection__Group__1 + rule__StateMachine__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__LayerConnection__Group__0__Impl +rule__StateMachine__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } +{ before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } - 'LayerConnection' + '}' -{ after(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } +{ after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } ) ; @@ -14944,27 +14921,39 @@ finally { } -rule__LayerConnection__Group__1 + + + + + + + + + + +rule__SimpleState__Group__0 @init { int stackSize = keepStackSize(); } : - rule__LayerConnection__Group__1__Impl - rule__LayerConnection__Group__2 + rule__SimpleState__Group__0__Impl + rule__SimpleState__Group__1 ; finally { restoreStackSize(stackSize); } -rule__LayerConnection__Group__1__Impl +rule__SimpleState__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); } -(rule__LayerConnection__FromAssignment_1) -{ after(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); } +{ before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } + + 'State' + +{ after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } ) ; @@ -14973,29 +14962,27 @@ finally { } -rule__LayerConnection__Group__2 +rule__SimpleState__Group__1 @init { int stackSize = keepStackSize(); } : - rule__LayerConnection__Group__2__Impl - rule__LayerConnection__Group__3 + rule__SimpleState__Group__1__Impl + rule__SimpleState__Group__2 ; finally { restoreStackSize(stackSize); } -rule__LayerConnection__Group__2__Impl +rule__SimpleState__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } - - 'satisfied_by' - -{ after(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } +{ before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } +(rule__SimpleState__NameAssignment_1) +{ after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } ) ; @@ -15004,26 +14991,27 @@ finally { } -rule__LayerConnection__Group__3 +rule__SimpleState__Group__2 @init { int stackSize = keepStackSize(); } : - rule__LayerConnection__Group__3__Impl + rule__SimpleState__Group__2__Impl + rule__SimpleState__Group__3 ; finally { restoreStackSize(stackSize); } -rule__LayerConnection__Group__3__Impl +rule__SimpleState__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } -(rule__LayerConnection__ToAssignment_3) -{ after(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } +{ before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } +(rule__SimpleState__DocuAssignment_2)? +{ after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } ) ; @@ -15032,37 +15020,26 @@ finally { } - - - - - - - - -rule__RefSAPoint__Group__0 +rule__SimpleState__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RefSAPoint__Group__0__Impl - rule__RefSAPoint__Group__1 + rule__SimpleState__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RefSAPoint__Group__0__Impl +rule__SimpleState__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } - - 'ref' - -{ after(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } +{ before(grammarAccess.getSimpleStateAccess().getGroup_3()); } +(rule__SimpleState__Group_3__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3()); } ) ; @@ -15071,26 +15048,37 @@ finally { } -rule__RefSAPoint__Group__1 + + + + + + + + +rule__SimpleState__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__RefSAPoint__Group__1__Impl + rule__SimpleState__Group_3__0__Impl + rule__SimpleState__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__RefSAPoint__Group__1__Impl +rule__SimpleState__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } -(rule__RefSAPoint__RefAssignment_1) -{ after(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } +{ before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } + + '{' + +{ after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } ) ; @@ -15099,33 +15087,27 @@ finally { } - - - - -rule__RelaySAPoint__Group__0 +rule__SimpleState__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__RelaySAPoint__Group__0__Impl - rule__RelaySAPoint__Group__1 + rule__SimpleState__Group_3__1__Impl + rule__SimpleState__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__RelaySAPoint__Group__0__Impl +rule__SimpleState__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } - - 'relay_sap' - -{ after(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } +(rule__SimpleState__Group_3_1__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } ) ; @@ -15134,26 +15116,27 @@ finally { } -rule__RelaySAPoint__Group__1 +rule__SimpleState__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__RelaySAPoint__Group__1__Impl + rule__SimpleState__Group_3__2__Impl + rule__SimpleState__Group_3__3 ; finally { restoreStackSize(stackSize); } -rule__RelaySAPoint__Group__1__Impl +rule__SimpleState__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); } -(rule__RelaySAPoint__RelayAssignment_1) -{ after(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); } +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } +(rule__SimpleState__Group_3_2__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } ) ; @@ -15162,31 +15145,27 @@ finally { } - - - - -rule__SPPoint__Group__0 +rule__SimpleState__Group_3__3 @init { int stackSize = keepStackSize(); } : - rule__SPPoint__Group__0__Impl - rule__SPPoint__Group__1 + rule__SimpleState__Group_3__3__Impl + rule__SimpleState__Group_3__4 ; finally { restoreStackSize(stackSize); } -rule__SPPoint__Group__0__Impl +rule__SimpleState__Group_3__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPointAccess().getRefAssignment_0()); } -(rule__SPPoint__RefAssignment_0) -{ after(grammarAccess.getSPPointAccess().getRefAssignment_0()); } +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } +(rule__SimpleState__Group_3_3__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } ) ; @@ -15195,29 +15174,27 @@ finally { } -rule__SPPoint__Group__1 +rule__SimpleState__Group_3__4 @init { int stackSize = keepStackSize(); } : - rule__SPPoint__Group__1__Impl - rule__SPPoint__Group__2 + rule__SimpleState__Group_3__4__Impl + rule__SimpleState__Group_3__5 ; finally { restoreStackSize(stackSize); } -rule__SPPoint__Group__1__Impl +rule__SimpleState__Group_3__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } - - '.' - -{ after(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } +(rule__SimpleState__Group_3_4__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } ) ; @@ -15226,26 +15203,28 @@ finally { } -rule__SPPoint__Group__2 +rule__SimpleState__Group_3__5 @init { int stackSize = keepStackSize(); } : - rule__SPPoint__Group__2__Impl + rule__SimpleState__Group_3__5__Impl ; finally { restoreStackSize(stackSize); } -rule__SPPoint__Group__2__Impl +rule__SimpleState__Group_3__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } -(rule__SPPoint__ServiceAssignment_2) -{ after(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } +{ before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } + + '}' + +{ after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } ) ; @@ -15260,27 +15239,35 @@ finally { -rule__ActorRef__Group__0 + + + + + + +rule__SimpleState__Group_3_1__0 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__0__Impl - rule__ActorRef__Group__1 + rule__SimpleState__Group_3_1__0__Impl + rule__SimpleState__Group_3_1__1 ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__0__Impl +rule__SimpleState__Group_3_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } -(rule__ActorRef__RefTypeAssignment_0)? -{ after(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } +{ before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } + + 'entry' + +{ after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } ) ; @@ -15289,29 +15276,26 @@ finally { } -rule__ActorRef__Group__1 +rule__SimpleState__Group_3_1__1 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__1__Impl - rule__ActorRef__Group__2 + rule__SimpleState__Group_3_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__1__Impl +rule__SimpleState__Group_3_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } - - 'ActorRef' - -{ after(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } +{ before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } +(rule__SimpleState__EntryCodeAssignment_3_1_1) +{ after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } ) ; @@ -15320,27 +15304,33 @@ finally { } -rule__ActorRef__Group__2 + + + + +rule__SimpleState__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__2__Impl - rule__ActorRef__Group__3 + rule__SimpleState__Group_3_2__0__Impl + rule__SimpleState__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__2__Impl +rule__SimpleState__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getNameAssignment_2()); } -(rule__ActorRef__NameAssignment_2) -{ after(grammarAccess.getActorRefAccess().getNameAssignment_2()); } +{ before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } + + 'exit' + +{ after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } ) ; @@ -15349,27 +15339,26 @@ finally { } -rule__ActorRef__Group__3 +rule__SimpleState__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__3__Impl - rule__ActorRef__Group__4 + rule__SimpleState__Group_3_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__3__Impl +rule__SimpleState__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } -(rule__ActorRef__MultiplicityAssignment_3)? -{ after(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } +{ before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } +(rule__SimpleState__ExitCodeAssignment_3_2_1) +{ after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } ) ; @@ -15378,29 +15367,33 @@ finally { } -rule__ActorRef__Group__4 + + + + +rule__SimpleState__Group_3_3__0 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__4__Impl - rule__ActorRef__Group__5 + rule__SimpleState__Group_3_3__0__Impl + rule__SimpleState__Group_3_3__1 ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__4__Impl +rule__SimpleState__Group_3_3__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getColonKeyword_4()); } +{ before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } - ':' + 'do' -{ after(grammarAccess.getActorRefAccess().getColonKeyword_4()); } +{ after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } ) ; @@ -15409,27 +15402,26 @@ finally { } -rule__ActorRef__Group__5 +rule__SimpleState__Group_3_3__1 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__5__Impl - rule__ActorRef__Group__6 + rule__SimpleState__Group_3_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__5__Impl +rule__SimpleState__Group_3_3__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } -(rule__ActorRef__TypeAssignment_5) -{ after(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } +{ before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } +(rule__SimpleState__DoCodeAssignment_3_3_1) +{ after(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } ) ; @@ -15438,26 +15430,33 @@ finally { } -rule__ActorRef__Group__6 + + + + +rule__SimpleState__Group_3_4__0 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__6__Impl + rule__SimpleState__Group_3_4__0__Impl + rule__SimpleState__Group_3_4__1 ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__6__Impl +rule__SimpleState__Group_3_4__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } -(rule__ActorRef__DocuAssignment_6)? -{ after(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } + + 'subgraph' + +{ after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } ) ; @@ -15466,43 +15465,26 @@ finally { } - - - - - - - - - - - - - - -rule__MULTIPLICITY__Group__0 +rule__SimpleState__Group_3_4__1 @init { int stackSize = keepStackSize(); } : - rule__MULTIPLICITY__Group__0__Impl - rule__MULTIPLICITY__Group__1 + rule__SimpleState__Group_3_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__MULTIPLICITY__Group__0__Impl +rule__SimpleState__Group_3_4__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } - - '[' - -{ after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } +{ before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } +(rule__SimpleState__SubgraphAssignment_3_4_1) +{ after(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } ) ; @@ -15511,27 +15493,33 @@ finally { } -rule__MULTIPLICITY__Group__1 + + + + +rule__RefinedState__Group__0 @init { int stackSize = keepStackSize(); } : - rule__MULTIPLICITY__Group__1__Impl - rule__MULTIPLICITY__Group__2 + rule__RefinedState__Group__0__Impl + rule__RefinedState__Group__1 ; finally { restoreStackSize(stackSize); } -rule__MULTIPLICITY__Group__1__Impl +rule__RefinedState__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } -(rule__MULTIPLICITY__Alternatives_1) -{ after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } +{ before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } + + 'RefinedState' + +{ after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } ) ; @@ -15540,28 +15528,27 @@ finally { } -rule__MULTIPLICITY__Group__2 +rule__RefinedState__Group__1 @init { int stackSize = keepStackSize(); } : - rule__MULTIPLICITY__Group__2__Impl + rule__RefinedState__Group__1__Impl + rule__RefinedState__Group__2 ; finally { restoreStackSize(stackSize); } -rule__MULTIPLICITY__Group__2__Impl +rule__RefinedState__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } - - ']' - -{ after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } +{ before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } +(rule__RefinedState__TargetAssignment_1) +{ after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } ) ; @@ -15570,35 +15557,27 @@ finally { } - - - - - - -rule__StateGraph__Group__0 +rule__RefinedState__Group__2 @init { int stackSize = keepStackSize(); } : - rule__StateGraph__Group__0__Impl - rule__StateGraph__Group__1 + rule__RefinedState__Group__2__Impl + rule__RefinedState__Group__3 ; finally { restoreStackSize(stackSize); } -rule__StateGraph__Group__0__Impl +rule__RefinedState__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } -( - -) -{ after(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } +{ before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } +(rule__RefinedState__DocuAssignment_2)? +{ after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } ) ; @@ -15607,29 +15586,29 @@ finally { } -rule__StateGraph__Group__1 +rule__RefinedState__Group__3 @init { int stackSize = keepStackSize(); } : - rule__StateGraph__Group__1__Impl - rule__StateGraph__Group__2 + rule__RefinedState__Group__3__Impl + rule__RefinedState__Group__4 ; finally { restoreStackSize(stackSize); } -rule__StateGraph__Group__1__Impl +rule__RefinedState__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } +{ before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } '{' -{ after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } +{ after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } ) ; @@ -15638,27 +15617,27 @@ finally { } -rule__StateGraph__Group__2 +rule__RefinedState__Group__4 @init { int stackSize = keepStackSize(); } : - rule__StateGraph__Group__2__Impl - rule__StateGraph__Group__3 + rule__RefinedState__Group__4__Impl + rule__RefinedState__Group__5 ; finally { restoreStackSize(stackSize); } -rule__StateGraph__Group__2__Impl +rule__RefinedState__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateGraphAccess().getAlternatives_2()); } -(rule__StateGraph__Alternatives_2)* -{ after(grammarAccess.getStateGraphAccess().getAlternatives_2()); } +{ before(grammarAccess.getRefinedStateAccess().getGroup_4()); } +(rule__RefinedState__Group_4__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_4()); } ) ; @@ -15667,28 +15646,27 @@ finally { } -rule__StateGraph__Group__3 +rule__RefinedState__Group__5 @init { int stackSize = keepStackSize(); } : - rule__StateGraph__Group__3__Impl + rule__RefinedState__Group__5__Impl + rule__RefinedState__Group__6 ; finally { restoreStackSize(stackSize); } -rule__StateGraph__Group__3__Impl +rule__RefinedState__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } - - '}' - -{ after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } +{ before(grammarAccess.getRefinedStateAccess().getGroup_5()); } +(rule__RefinedState__Group_5__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_5()); } ) ; @@ -15697,37 +15675,27 @@ finally { } - - - - - - - - -rule__StateMachine__Group__0 +rule__RefinedState__Group__6 @init { int stackSize = keepStackSize(); } : - rule__StateMachine__Group__0__Impl - rule__StateMachine__Group__1 + rule__RefinedState__Group__6__Impl + rule__RefinedState__Group__7 ; finally { restoreStackSize(stackSize); } -rule__StateMachine__Group__0__Impl +rule__RefinedState__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } -( - -) -{ after(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } +{ before(grammarAccess.getRefinedStateAccess().getGroup_6()); } +(rule__RefinedState__Group_6__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_6()); } ) ; @@ -15736,29 +15704,27 @@ finally { } -rule__StateMachine__Group__1 +rule__RefinedState__Group__7 @init { int stackSize = keepStackSize(); } : - rule__StateMachine__Group__1__Impl - rule__StateMachine__Group__2 + rule__RefinedState__Group__7__Impl + rule__RefinedState__Group__8 ; finally { restoreStackSize(stackSize); } -rule__StateMachine__Group__1__Impl +rule__RefinedState__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } - - 'StateMachine' - -{ after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } +{ before(grammarAccess.getRefinedStateAccess().getGroup_7()); } +(rule__RefinedState__Group_7__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_7()); } ) ; @@ -15767,29 +15733,28 @@ finally { } -rule__StateMachine__Group__2 +rule__RefinedState__Group__8 @init { int stackSize = keepStackSize(); } : - rule__StateMachine__Group__2__Impl - rule__StateMachine__Group__3 + rule__RefinedState__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__StateMachine__Group__2__Impl +rule__RefinedState__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } +{ before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } - '{' + '}' -{ after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } +{ after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } ) ; @@ -15798,27 +15763,47 @@ finally { } -rule__StateMachine__Group__3 + + + + + + + + + + + + + + + + + + +rule__RefinedState__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__StateMachine__Group__3__Impl - rule__StateMachine__Group__4 + rule__RefinedState__Group_4__0__Impl + rule__RefinedState__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__StateMachine__Group__3__Impl +rule__RefinedState__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateMachineAccess().getAlternatives_3()); } -(rule__StateMachine__Alternatives_3)* -{ after(grammarAccess.getStateMachineAccess().getAlternatives_3()); } +{ before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } + + 'entry' + +{ after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } ) ; @@ -15827,28 +15812,26 @@ finally { } -rule__StateMachine__Group__4 +rule__RefinedState__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__StateMachine__Group__4__Impl + rule__RefinedState__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__StateMachine__Group__4__Impl +rule__RefinedState__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } - - '}' - -{ after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } +{ before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } +(rule__RefinedState__EntryCodeAssignment_4_1) +{ after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } ) ; @@ -15861,35 +15844,29 @@ finally { - - - - - - -rule__SimpleState__Group__0 +rule__RefinedState__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group__0__Impl - rule__SimpleState__Group__1 + rule__RefinedState__Group_5__0__Impl + rule__RefinedState__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group__0__Impl +rule__RefinedState__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } +{ before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } - 'State' + 'exit' -{ after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } +{ after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } ) ; @@ -15898,27 +15875,26 @@ finally { } -rule__SimpleState__Group__1 +rule__RefinedState__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group__1__Impl - rule__SimpleState__Group__2 + rule__RefinedState__Group_5__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group__1__Impl +rule__RefinedState__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } -(rule__SimpleState__NameAssignment_1) -{ after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } +{ before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } +(rule__RefinedState__ExitCodeAssignment_5_1) +{ after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } ) ; @@ -15927,27 +15903,33 @@ finally { } -rule__SimpleState__Group__2 + + + + +rule__RefinedState__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group__2__Impl - rule__SimpleState__Group__3 + rule__RefinedState__Group_6__0__Impl + rule__RefinedState__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group__2__Impl +rule__RefinedState__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } -(rule__SimpleState__DocuAssignment_2)? -{ after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } +{ before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } + + 'do' + +{ after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } ) ; @@ -15956,26 +15938,26 @@ finally { } -rule__SimpleState__Group__3 +rule__RefinedState__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group__3__Impl + rule__RefinedState__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group__3__Impl +rule__RefinedState__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getGroup_3()); } -(rule__SimpleState__Group_3__0)? -{ after(grammarAccess.getSimpleStateAccess().getGroup_3()); } +{ before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } +(rule__RefinedState__DoCodeAssignment_6_1) +{ after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } ) ; @@ -15988,33 +15970,29 @@ finally { - - - - -rule__SimpleState__Group_3__0 +rule__RefinedState__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3__0__Impl - rule__SimpleState__Group_3__1 + rule__RefinedState__Group_7__0__Impl + rule__RefinedState__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3__0__Impl +rule__RefinedState__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } +{ before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } - '{' + 'subgraph' -{ after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } +{ after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } ) ; @@ -16023,27 +16001,26 @@ finally { } -rule__SimpleState__Group_3__1 +rule__RefinedState__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3__1__Impl - rule__SimpleState__Group_3__2 + rule__RefinedState__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3__1__Impl +rule__RefinedState__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } -(rule__SimpleState__Group_3_1__0)? -{ after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } +{ before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } +(rule__RefinedState__SubgraphAssignment_7_1) +{ after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } ) ; @@ -16052,27 +16029,33 @@ finally { } -rule__SimpleState__Group_3__2 + + + + +rule__DetailCode__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3__2__Impl - rule__SimpleState__Group_3__3 + rule__DetailCode__Group__0__Impl + rule__DetailCode__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3__2__Impl +rule__DetailCode__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } -(rule__SimpleState__Group_3_2__0)? -{ after(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } +{ before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } +( + +) +{ after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } ) ; @@ -16081,27 +16064,27 @@ finally { } -rule__SimpleState__Group_3__3 +rule__DetailCode__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3__3__Impl - rule__SimpleState__Group_3__4 + rule__DetailCode__Group__1__Impl + rule__DetailCode__Group__2 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3__3__Impl +rule__DetailCode__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } -(rule__SimpleState__Group_3_3__0)? -{ after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } +{ before(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); } +(rule__DetailCode__UsedAssignment_1) +{ after(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); } ) ; @@ -16110,27 +16093,27 @@ finally { } -rule__SimpleState__Group_3__4 +rule__DetailCode__Group__2 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3__4__Impl - rule__SimpleState__Group_3__5 + rule__DetailCode__Group__2__Impl + rule__DetailCode__Group__3 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3__4__Impl +rule__DetailCode__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } -(rule__SimpleState__Group_3_4__0)? -{ after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } +{ before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } +(rule__DetailCode__LinesAssignment_2)* +{ after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } ) ; @@ -16139,28 +16122,28 @@ finally { } -rule__SimpleState__Group_3__5 +rule__DetailCode__Group__3 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3__5__Impl + rule__DetailCode__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3__5__Impl +rule__DetailCode__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } +{ before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } '}' -{ after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } +{ after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } ) ; @@ -16177,33 +16160,58 @@ finally { +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__SimpleState__Group_3_1__0 +rule__TransitionPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_1__0__Impl - rule__SimpleState__Group_3_1__1 + rule__TransitionPoint__Group__1__Impl + rule__TransitionPoint__Group__2 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_1__0__Impl +rule__TransitionPoint__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } +{ before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } - 'entry' + 'TransitionPoint' -{ after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } +{ after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } ) ; @@ -16212,26 +16220,26 @@ finally { } -rule__SimpleState__Group_3_1__1 +rule__TransitionPoint__Group__2 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_1__1__Impl + rule__TransitionPoint__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_1__1__Impl +rule__TransitionPoint__Group__2__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()); } +{ before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } +(rule__TransitionPoint__NameAssignment_2) +{ after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } ) ; @@ -16244,29 +16252,31 @@ finally { -rule__SimpleState__Group_3_2__0 + + +rule__EntryPoint__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_2__0__Impl - rule__SimpleState__Group_3_2__1 + rule__EntryPoint__Group__0__Impl + rule__EntryPoint__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_2__0__Impl +rule__EntryPoint__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } +{ before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } - 'exit' + 'EntryPoint' -{ after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } +{ after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } ) ; @@ -16275,26 +16285,26 @@ finally { } -rule__SimpleState__Group_3_2__1 +rule__EntryPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_2__1__Impl + rule__EntryPoint__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_2__1__Impl +rule__EntryPoint__Group__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()); } +{ before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } +(rule__EntryPoint__NameAssignment_1) +{ after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } ) ; @@ -16307,29 +16317,29 @@ finally { -rule__SimpleState__Group_3_3__0 +rule__ExitPoint__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_3__0__Impl - rule__SimpleState__Group_3_3__1 + rule__ExitPoint__Group__0__Impl + rule__ExitPoint__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_3__0__Impl +rule__ExitPoint__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } +{ before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } - 'do' + 'ExitPoint' -{ after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } +{ after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } ) ; @@ -16338,26 +16348,26 @@ finally { } -rule__SimpleState__Group_3_3__1 +rule__ExitPoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_3__1__Impl + rule__ExitPoint__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_3__1__Impl +rule__ExitPoint__Group__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()); } +{ before(grammarAccess.getExitPointAccess().getNameAssignment_1()); } +(rule__ExitPoint__NameAssignment_1) +{ after(grammarAccess.getExitPointAccess().getNameAssignment_1()); } ) ; @@ -16370,29 +16380,29 @@ finally { -rule__SimpleState__Group_3_4__0 +rule__ChoicePoint__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_4__0__Impl - rule__SimpleState__Group_3_4__1 + rule__ChoicePoint__Group__0__Impl + rule__ChoicePoint__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_4__0__Impl +rule__ChoicePoint__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } +{ before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } - 'subgraph' + 'ChoicePoint' -{ after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } +{ after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } ) ; @@ -16401,26 +16411,27 @@ finally { } -rule__SimpleState__Group_3_4__1 +rule__ChoicePoint__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleState__Group_3_4__1__Impl + rule__ChoicePoint__Group__1__Impl + rule__ChoicePoint__Group__2 ; finally { restoreStackSize(stackSize); } -rule__SimpleState__Group_3_4__1__Impl +rule__ChoicePoint__Group__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()); } +{ before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } +(rule__ChoicePoint__NameAssignment_1) +{ after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } ) ; @@ -16429,33 +16440,26 @@ finally { } - - - - -rule__RefinedState__Group__0 +rule__ChoicePoint__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__0__Impl - rule__RefinedState__Group__1 + rule__ChoicePoint__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__0__Impl +rule__ChoicePoint__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } - - 'RefinedState' - -{ after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } +{ before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } +(rule__ChoicePoint__DocuAssignment_2)? +{ after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } ) ; @@ -16464,27 +16468,35 @@ finally { } -rule__RefinedState__Group__1 + + + + + + +rule__InitialTransition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__1__Impl - rule__RefinedState__Group__2 + rule__InitialTransition__Group__0__Impl + rule__InitialTransition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__1__Impl +rule__InitialTransition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } -(rule__RefinedState__TargetAssignment_1) -{ after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } +{ before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } ) ; @@ -16493,27 +16505,27 @@ finally { } -rule__RefinedState__Group__2 +rule__InitialTransition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__2__Impl - rule__RefinedState__Group__3 + rule__InitialTransition__Group__1__Impl + rule__InitialTransition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__2__Impl +rule__InitialTransition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } -(rule__RefinedState__DocuAssignment_2)? -{ after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } +{ before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } +(rule__InitialTransition__NameAssignment_1)? +{ after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } ) ; @@ -16522,29 +16534,29 @@ finally { } -rule__RefinedState__Group__3 +rule__InitialTransition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__3__Impl - rule__RefinedState__Group__4 + rule__InitialTransition__Group__2__Impl + rule__InitialTransition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__3__Impl +rule__InitialTransition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } +{ before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } - '{' + ':' -{ after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } +{ after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } ) ; @@ -16553,27 +16565,29 @@ finally { } -rule__RefinedState__Group__4 +rule__InitialTransition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__4__Impl - rule__RefinedState__Group__5 + rule__InitialTransition__Group__3__Impl + rule__InitialTransition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__4__Impl +rule__InitialTransition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getGroup_4()); } -(rule__RefinedState__Group_4__0)? -{ after(grammarAccess.getRefinedStateAccess().getGroup_4()); } +{ before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } + + 'initial' + +{ after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } ) ; @@ -16582,27 +16596,29 @@ finally { } -rule__RefinedState__Group__5 +rule__InitialTransition__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__5__Impl - rule__RefinedState__Group__6 + rule__InitialTransition__Group__4__Impl + rule__InitialTransition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__5__Impl +rule__InitialTransition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getGroup_5()); } -(rule__RefinedState__Group_5__0)? -{ after(grammarAccess.getRefinedStateAccess().getGroup_5()); } +{ before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } ) ; @@ -16611,27 +16627,27 @@ finally { } -rule__RefinedState__Group__6 +rule__InitialTransition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__6__Impl - rule__RefinedState__Group__7 + rule__InitialTransition__Group__5__Impl + rule__InitialTransition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__6__Impl +rule__InitialTransition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getGroup_6()); } -(rule__RefinedState__Group_6__0)? -{ after(grammarAccess.getRefinedStateAccess().getGroup_6()); } +{ before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } +(rule__InitialTransition__ToAssignment_5) +{ after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } ) ; @@ -16640,27 +16656,27 @@ finally { } -rule__RefinedState__Group__7 +rule__InitialTransition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__7__Impl - rule__RefinedState__Group__8 + rule__InitialTransition__Group__6__Impl + rule__InitialTransition__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__7__Impl +rule__InitialTransition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getGroup_7()); } -(rule__RefinedState__Group_7__0)? -{ after(grammarAccess.getRefinedStateAccess().getGroup_7()); } +{ before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } +(rule__InitialTransition__DocuAssignment_6)? +{ after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } ) ; @@ -16669,28 +16685,29 @@ finally { } -rule__RefinedState__Group__8 +rule__InitialTransition__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group__8__Impl + rule__InitialTransition__Group__7__Impl + rule__InitialTransition__Group__8 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group__8__Impl +rule__InitialTransition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } +{ before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } - '}' + '{' -{ after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } +{ after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } ) ; @@ -16699,47 +16716,27 @@ finally { } - - - - - - - - - - - - - - - - - - -rule__RefinedState__Group_4__0 +rule__InitialTransition__Group__8 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_4__0__Impl - rule__RefinedState__Group_4__1 + rule__InitialTransition__Group__8__Impl + rule__InitialTransition__Group__9 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_4__0__Impl +rule__InitialTransition__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } - - 'entry' - -{ after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } +{ before(grammarAccess.getInitialTransitionAccess().getGroup_8()); } +(rule__InitialTransition__Group_8__0)? +{ after(grammarAccess.getInitialTransitionAccess().getGroup_8()); } ) ; @@ -16748,26 +16745,28 @@ finally { } -rule__RefinedState__Group_4__1 +rule__InitialTransition__Group__9 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_4__1__Impl + rule__InitialTransition__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_4__1__Impl +rule__InitialTransition__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } -(rule__RefinedState__EntryCodeAssignment_4_1) -{ after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } +{ before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } ) ; @@ -16780,29 +16779,45 @@ finally { -rule__RefinedState__Group_5__0 + + + + + + + + + + + + + + + + +rule__InitialTransition__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_5__0__Impl - rule__RefinedState__Group_5__1 + rule__InitialTransition__Group_8__0__Impl + rule__InitialTransition__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_5__0__Impl +rule__InitialTransition__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } +{ before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } - 'exit' + 'action' -{ after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } +{ after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } ) ; @@ -16811,26 +16826,26 @@ finally { } -rule__RefinedState__Group_5__1 +rule__InitialTransition__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_5__1__Impl + rule__InitialTransition__Group_8__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_5__1__Impl +rule__InitialTransition__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } -(rule__RefinedState__ExitCodeAssignment_5_1) -{ after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } +{ before(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } +(rule__InitialTransition__ActionAssignment_8_1) +{ after(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } ) ; @@ -16843,29 +16858,29 @@ finally { -rule__RefinedState__Group_6__0 +rule__ContinuationTransition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_6__0__Impl - rule__RefinedState__Group_6__1 + rule__ContinuationTransition__Group__0__Impl + rule__ContinuationTransition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_6__0__Impl +rule__ContinuationTransition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } +{ before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } - 'do' + 'Transition' -{ after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } +{ after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } ) ; @@ -16874,26 +16889,27 @@ finally { } -rule__RefinedState__Group_6__1 +rule__ContinuationTransition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_6__1__Impl + rule__ContinuationTransition__Group__1__Impl + rule__ContinuationTransition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_6__1__Impl +rule__ContinuationTransition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } -(rule__RefinedState__DoCodeAssignment_6_1) -{ after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } +{ before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } +(rule__ContinuationTransition__NameAssignment_1)? +{ after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } ) ; @@ -16902,33 +16918,29 @@ finally { } - - - - -rule__RefinedState__Group_7__0 +rule__ContinuationTransition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_7__0__Impl - rule__RefinedState__Group_7__1 + rule__ContinuationTransition__Group__2__Impl + rule__ContinuationTransition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_7__0__Impl +rule__ContinuationTransition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } +{ before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } - 'subgraph' + ':' -{ after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } +{ after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } ) ; @@ -16937,26 +16949,27 @@ finally { } -rule__RefinedState__Group_7__1 +rule__ContinuationTransition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RefinedState__Group_7__1__Impl + rule__ContinuationTransition__Group__3__Impl + rule__ContinuationTransition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RefinedState__Group_7__1__Impl +rule__ContinuationTransition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } -(rule__RefinedState__SubgraphAssignment_7_1) -{ after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } +{ before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } +(rule__ContinuationTransition__FromAssignment_3) +{ after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } ) ; @@ -16965,33 +16978,29 @@ finally { } - - - - -rule__DetailCode__Group__0 +rule__ContinuationTransition__Group__4 @init { int stackSize = keepStackSize(); } : - rule__DetailCode__Group__0__Impl - rule__DetailCode__Group__1 + rule__ContinuationTransition__Group__4__Impl + rule__ContinuationTransition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__DetailCode__Group__0__Impl +rule__ContinuationTransition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } -( +{ before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } -) -{ after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } + '->' + +{ after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } ) ; @@ -17000,29 +17009,27 @@ finally { } -rule__DetailCode__Group__1 +rule__ContinuationTransition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__DetailCode__Group__1__Impl - rule__DetailCode__Group__2 + rule__ContinuationTransition__Group__5__Impl + rule__ContinuationTransition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__DetailCode__Group__1__Impl +rule__ContinuationTransition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } - - '{' - -{ after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } +{ before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } +(rule__ContinuationTransition__ToAssignment_5) +{ after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } ) ; @@ -17031,27 +17038,27 @@ finally { } -rule__DetailCode__Group__2 +rule__ContinuationTransition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__DetailCode__Group__2__Impl - rule__DetailCode__Group__3 + rule__ContinuationTransition__Group__6__Impl + rule__ContinuationTransition__Group__7 ; finally { restoreStackSize(stackSize); } -rule__DetailCode__Group__2__Impl +rule__ContinuationTransition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } -(rule__DetailCode__LinesAssignment_2)* -{ after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } +{ before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } +(rule__ContinuationTransition__DocuAssignment_6)? +{ after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } ) ; @@ -17060,28 +17067,26 @@ finally { } -rule__DetailCode__Group__3 +rule__ContinuationTransition__Group__7 @init { int stackSize = keepStackSize(); } : - rule__DetailCode__Group__3__Impl + rule__ContinuationTransition__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__DetailCode__Group__3__Impl +rule__ContinuationTransition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } - - '}' - -{ after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } +{ before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } +(rule__ContinuationTransition__Group_7__0)? +{ after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } ) ; @@ -17098,27 +17103,37 @@ finally { -rule__TransitionPoint__Group__0 + + + + + + + + +rule__ContinuationTransition__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__TransitionPoint__Group__0__Impl - rule__TransitionPoint__Group__1 + rule__ContinuationTransition__Group_7__0__Impl + rule__ContinuationTransition__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__TransitionPoint__Group__0__Impl +rule__ContinuationTransition__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } -(rule__TransitionPoint__HandlerAssignment_0)? -{ after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } +{ before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } + + '{' + +{ after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } ) ; @@ -17127,29 +17142,27 @@ finally { } -rule__TransitionPoint__Group__1 +rule__ContinuationTransition__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__TransitionPoint__Group__1__Impl - rule__TransitionPoint__Group__2 + rule__ContinuationTransition__Group_7__1__Impl + rule__ContinuationTransition__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__TransitionPoint__Group__1__Impl +rule__ContinuationTransition__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } - - 'TransitionPoint' - -{ after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } +{ before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } +(rule__ContinuationTransition__Group_7_1__0)? +{ after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } ) ; @@ -17158,26 +17171,28 @@ finally { } -rule__TransitionPoint__Group__2 +rule__ContinuationTransition__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__TransitionPoint__Group__2__Impl + rule__ContinuationTransition__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__TransitionPoint__Group__2__Impl +rule__ContinuationTransition__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } -(rule__TransitionPoint__NameAssignment_2) -{ after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } +{ before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } + + '}' + +{ after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } ) ; @@ -17192,29 +17207,29 @@ finally { -rule__EntryPoint__Group__0 +rule__ContinuationTransition__Group_7_1__0 @init { int stackSize = keepStackSize(); } : - rule__EntryPoint__Group__0__Impl - rule__EntryPoint__Group__1 + rule__ContinuationTransition__Group_7_1__0__Impl + rule__ContinuationTransition__Group_7_1__1 ; finally { restoreStackSize(stackSize); } -rule__EntryPoint__Group__0__Impl +rule__ContinuationTransition__Group_7_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } +{ before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } - 'EntryPoint' + 'action' -{ after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } +{ after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } ) ; @@ -17223,26 +17238,26 @@ finally { } -rule__EntryPoint__Group__1 +rule__ContinuationTransition__Group_7_1__1 @init { int stackSize = keepStackSize(); } : - rule__EntryPoint__Group__1__Impl + rule__ContinuationTransition__Group_7_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__EntryPoint__Group__1__Impl +rule__ContinuationTransition__Group_7_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } -(rule__EntryPoint__NameAssignment_1) -{ after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } +{ before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } +(rule__ContinuationTransition__ActionAssignment_7_1_1) +{ after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } ) ; @@ -17255,29 +17270,29 @@ finally { -rule__ExitPoint__Group__0 +rule__TriggeredTransition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ExitPoint__Group__0__Impl - rule__ExitPoint__Group__1 + rule__TriggeredTransition__Group__0__Impl + rule__TriggeredTransition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ExitPoint__Group__0__Impl +rule__TriggeredTransition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } - 'ExitPoint' + 'Transition' -{ after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } ) ; @@ -17286,26 +17301,27 @@ finally { } -rule__ExitPoint__Group__1 +rule__TriggeredTransition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ExitPoint__Group__1__Impl + rule__TriggeredTransition__Group__1__Impl + rule__TriggeredTransition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ExitPoint__Group__1__Impl +rule__TriggeredTransition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getExitPointAccess().getNameAssignment_1()); } -(rule__ExitPoint__NameAssignment_1) -{ after(grammarAccess.getExitPointAccess().getNameAssignment_1()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } +(rule__TriggeredTransition__NameAssignment_1)? +{ after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } ) ; @@ -17314,33 +17330,29 @@ finally { } - - - - -rule__ChoicePoint__Group__0 +rule__TriggeredTransition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ChoicePoint__Group__0__Impl - rule__ChoicePoint__Group__1 + rule__TriggeredTransition__Group__2__Impl + rule__TriggeredTransition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ChoicePoint__Group__0__Impl +rule__TriggeredTransition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } - 'ChoicePoint' + ':' -{ after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } ) ; @@ -17349,27 +17361,27 @@ finally { } -rule__ChoicePoint__Group__1 +rule__TriggeredTransition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ChoicePoint__Group__1__Impl - rule__ChoicePoint__Group__2 + rule__TriggeredTransition__Group__3__Impl + rule__TriggeredTransition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ChoicePoint__Group__1__Impl +rule__TriggeredTransition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } -(rule__ChoicePoint__NameAssignment_1) -{ after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } +(rule__TriggeredTransition__FromAssignment_3) +{ after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } ) ; @@ -17378,26 +17390,29 @@ finally { } -rule__ChoicePoint__Group__2 +rule__TriggeredTransition__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ChoicePoint__Group__2__Impl + rule__TriggeredTransition__Group__4__Impl + rule__TriggeredTransition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ChoicePoint__Group__2__Impl +rule__TriggeredTransition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } -(rule__ChoicePoint__DocuAssignment_2)? -{ after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } ) ; @@ -17406,35 +17421,27 @@ finally { } - - - - - - -rule__InitialTransition__Group__0 +rule__TriggeredTransition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__0__Impl - rule__InitialTransition__Group__1 + rule__TriggeredTransition__Group__5__Impl + rule__TriggeredTransition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__0__Impl +rule__TriggeredTransition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } - - 'Transition' - -{ after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } +(rule__TriggeredTransition__ToAssignment_5) +{ after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } ) ; @@ -17443,27 +17450,27 @@ finally { } -rule__InitialTransition__Group__1 +rule__TriggeredTransition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__1__Impl - rule__InitialTransition__Group__2 + rule__TriggeredTransition__Group__6__Impl + rule__TriggeredTransition__Group__7 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__1__Impl +rule__TriggeredTransition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } -(rule__InitialTransition__NameAssignment_1)? -{ after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } +(rule__TriggeredTransition__DocuAssignment_6)? +{ after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } ) ; @@ -17472,29 +17479,29 @@ finally { } -rule__InitialTransition__Group__2 +rule__TriggeredTransition__Group__7 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__2__Impl - rule__InitialTransition__Group__3 + rule__TriggeredTransition__Group__7__Impl + rule__TriggeredTransition__Group__8 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__2__Impl +rule__TriggeredTransition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } - ':' + '{' -{ after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } ) ; @@ -17503,29 +17510,29 @@ finally { } -rule__InitialTransition__Group__3 +rule__TriggeredTransition__Group__8 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__3__Impl - rule__InitialTransition__Group__4 + rule__TriggeredTransition__Group__8__Impl + rule__TriggeredTransition__Group__9 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__3__Impl +rule__TriggeredTransition__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } - 'initial' + 'triggers' -{ after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } ) ; @@ -17534,29 +17541,29 @@ finally { } -rule__InitialTransition__Group__4 +rule__TriggeredTransition__Group__9 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__4__Impl - rule__InitialTransition__Group__5 + rule__TriggeredTransition__Group__9__Impl + rule__TriggeredTransition__Group__10 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__4__Impl +rule__TriggeredTransition__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } - '->' + '{' -{ after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } ) ; @@ -17565,27 +17572,27 @@ finally { } -rule__InitialTransition__Group__5 +rule__TriggeredTransition__Group__10 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__5__Impl - rule__InitialTransition__Group__6 + rule__TriggeredTransition__Group__10__Impl + rule__TriggeredTransition__Group__11 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__5__Impl +rule__TriggeredTransition__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } -(rule__InitialTransition__ToAssignment_5) -{ after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } +(rule__TriggeredTransition__TriggersAssignment_10) +{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } ) ; @@ -17594,27 +17601,27 @@ finally { } -rule__InitialTransition__Group__6 +rule__TriggeredTransition__Group__11 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__6__Impl - rule__InitialTransition__Group__7 + rule__TriggeredTransition__Group__11__Impl + rule__TriggeredTransition__Group__12 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__6__Impl +rule__TriggeredTransition__Group__11__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } -(rule__InitialTransition__DocuAssignment_6)? -{ after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } +(rule__TriggeredTransition__Group_11__0)* +{ after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } ) ; @@ -17623,29 +17630,29 @@ finally { } -rule__InitialTransition__Group__7 +rule__TriggeredTransition__Group__12 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__7__Impl - rule__InitialTransition__Group__8 + rule__TriggeredTransition__Group__12__Impl + rule__TriggeredTransition__Group__13 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__7__Impl +rule__TriggeredTransition__Group__12__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } - '{' + '}' -{ after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } ) ; @@ -17654,27 +17661,27 @@ finally { } -rule__InitialTransition__Group__8 +rule__TriggeredTransition__Group__13 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__8__Impl - rule__InitialTransition__Group__9 + rule__TriggeredTransition__Group__13__Impl + rule__TriggeredTransition__Group__14 ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__8__Impl +rule__TriggeredTransition__Group__13__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getGroup_8()); } -(rule__InitialTransition__Group_8__0)? -{ after(grammarAccess.getInitialTransitionAccess().getGroup_8()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } +(rule__TriggeredTransition__Group_13__0)? +{ after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } ) ; @@ -17683,28 +17690,28 @@ finally { } -rule__InitialTransition__Group__9 +rule__TriggeredTransition__Group__14 @init { int stackSize = keepStackSize(); } : - rule__InitialTransition__Group__9__Impl + rule__TriggeredTransition__Group__14__Impl ; finally { restoreStackSize(stackSize); } -rule__InitialTransition__Group__9__Impl +rule__TriggeredTransition__Group__14__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } '}' -{ after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } ) ; @@ -17733,92 +17740,39 @@ finally { -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 +rule__TriggeredTransition__Group_11__0 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__0__Impl - rule__ContinuationTransition__Group__1 + rule__TriggeredTransition__Group_11__0__Impl + rule__TriggeredTransition__Group_11__1 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__0__Impl +rule__TriggeredTransition__Group_11__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } - 'Transition' + 'or' -{ after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } ) ; @@ -17827,27 +17781,26 @@ finally { } -rule__ContinuationTransition__Group__1 +rule__TriggeredTransition__Group_11__1 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__1__Impl - rule__ContinuationTransition__Group__2 + rule__TriggeredTransition__Group_11__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__1__Impl +rule__TriggeredTransition__Group_11__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } -(rule__ContinuationTransition__NameAssignment_1)? -{ after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } +(rule__TriggeredTransition__TriggersAssignment_11_1) +{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } ) ; @@ -17856,29 +17809,33 @@ finally { } -rule__ContinuationTransition__Group__2 + + + + +rule__TriggeredTransition__Group_13__0 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__2__Impl - rule__ContinuationTransition__Group__3 + rule__TriggeredTransition__Group_13__0__Impl + rule__TriggeredTransition__Group_13__1 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__2__Impl +rule__TriggeredTransition__Group_13__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } - ':' + 'action' -{ after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } +{ after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } ) ; @@ -17887,27 +17844,26 @@ finally { } -rule__ContinuationTransition__Group__3 +rule__TriggeredTransition__Group_13__1 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__3__Impl - rule__ContinuationTransition__Group__4 + rule__TriggeredTransition__Group_13__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__3__Impl +rule__TriggeredTransition__Group_13__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } -(rule__ContinuationTransition__FromAssignment_3) -{ after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } +(rule__TriggeredTransition__ActionAssignment_13_1) +{ after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } ) ; @@ -17916,29 +17872,33 @@ finally { } -rule__ContinuationTransition__Group__4 + + + + +rule__GuardedTransition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__4__Impl - rule__ContinuationTransition__Group__5 + rule__GuardedTransition__Group__0__Impl + rule__GuardedTransition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__4__Impl +rule__GuardedTransition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } - '->' + 'Transition' -{ after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } ) ; @@ -17947,27 +17907,27 @@ finally { } -rule__ContinuationTransition__Group__5 +rule__GuardedTransition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__5__Impl - rule__ContinuationTransition__Group__6 + rule__GuardedTransition__Group__1__Impl + rule__GuardedTransition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__5__Impl +rule__GuardedTransition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } -(rule__ContinuationTransition__ToAssignment_5) -{ after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } +{ before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } +(rule__GuardedTransition__NameAssignment_1)? +{ after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } ) ; @@ -17976,27 +17936,29 @@ finally { } -rule__ContinuationTransition__Group__6 +rule__GuardedTransition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__6__Impl - rule__ContinuationTransition__Group__7 + rule__GuardedTransition__Group__2__Impl + rule__GuardedTransition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__6__Impl +rule__GuardedTransition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } -(rule__ContinuationTransition__DocuAssignment_6)? -{ after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } ) ; @@ -18005,73 +17967,58 @@ finally { } -rule__ContinuationTransition__Group__7 +rule__GuardedTransition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group__7__Impl + rule__GuardedTransition__Group__3__Impl + rule__GuardedTransition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group__7__Impl +rule__GuardedTransition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } -(rule__ContinuationTransition__Group_7__0)? -{ after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - +{ before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } +(rule__GuardedTransition__FromAssignment_3) +{ after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} -rule__ContinuationTransition__Group_7__0 +rule__GuardedTransition__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group_7__0__Impl - rule__ContinuationTransition__Group_7__1 + rule__GuardedTransition__Group__4__Impl + rule__GuardedTransition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group_7__0__Impl +rule__GuardedTransition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } +{ before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - '{' + '->' -{ after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } +{ after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } ) ; @@ -18080,27 +18027,27 @@ finally { } -rule__ContinuationTransition__Group_7__1 +rule__GuardedTransition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group_7__1__Impl - rule__ContinuationTransition__Group_7__2 + rule__GuardedTransition__Group__5__Impl + rule__GuardedTransition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group_7__1__Impl +rule__GuardedTransition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } -(rule__ContinuationTransition__Group_7_1__0)? -{ after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } +{ before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } +(rule__GuardedTransition__ToAssignment_5) +{ after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } ) ; @@ -18109,28 +18056,27 @@ finally { } -rule__ContinuationTransition__Group_7__2 +rule__GuardedTransition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group_7__2__Impl + rule__GuardedTransition__Group__6__Impl + rule__GuardedTransition__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group_7__2__Impl +rule__GuardedTransition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } - - '}' - -{ after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } +{ before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } +(rule__GuardedTransition__DocuAssignment_6)? +{ after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } ) ; @@ -18139,35 +18085,29 @@ finally { } - - - - - - -rule__ContinuationTransition__Group_7_1__0 +rule__GuardedTransition__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group_7_1__0__Impl - rule__ContinuationTransition__Group_7_1__1 + rule__GuardedTransition__Group__7__Impl + rule__GuardedTransition__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group_7_1__0__Impl +rule__GuardedTransition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } +{ before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } - 'action' + '{' -{ after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } +{ after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } ) ; @@ -18176,26 +18116,29 @@ finally { } -rule__ContinuationTransition__Group_7_1__1 +rule__GuardedTransition__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ContinuationTransition__Group_7_1__1__Impl + rule__GuardedTransition__Group__8__Impl + rule__GuardedTransition__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ContinuationTransition__Group_7_1__1__Impl +rule__GuardedTransition__Group__8__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()); } +{ before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } + + 'guard' + +{ after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } ) ; @@ -18204,33 +18147,27 @@ finally { } - - - - -rule__TriggeredTransition__Group__0 +rule__GuardedTransition__Group__9 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__0__Impl - rule__TriggeredTransition__Group__1 + rule__GuardedTransition__Group__9__Impl + rule__GuardedTransition__Group__10 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__0__Impl +rule__GuardedTransition__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } - - 'Transition' - -{ after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } +{ before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } +(rule__GuardedTransition__GuardAssignment_9) +{ after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } ) ; @@ -18239,27 +18176,27 @@ finally { } -rule__TriggeredTransition__Group__1 +rule__GuardedTransition__Group__10 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__1__Impl - rule__TriggeredTransition__Group__2 + rule__GuardedTransition__Group__10__Impl + rule__GuardedTransition__Group__11 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__1__Impl +rule__GuardedTransition__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } -(rule__TriggeredTransition__NameAssignment_1)? -{ after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } +{ before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } +(rule__GuardedTransition__Group_10__0)? +{ after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } ) ; @@ -18268,29 +18205,28 @@ finally { } -rule__TriggeredTransition__Group__2 +rule__GuardedTransition__Group__11 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__2__Impl - rule__TriggeredTransition__Group__3 + rule__GuardedTransition__Group__11__Impl ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__2__Impl +rule__GuardedTransition__Group__11__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } +{ before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } - ':' + '}' -{ after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } +{ after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } ) ; @@ -18299,27 +18235,53 @@ finally { } -rule__TriggeredTransition__Group__3 + + + + + + + + + + + + + + + + + + + + + + + + +rule__GuardedTransition__Group_10__0 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__3__Impl - rule__TriggeredTransition__Group__4 + rule__GuardedTransition__Group_10__0__Impl + rule__GuardedTransition__Group_10__1 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__3__Impl +rule__GuardedTransition__Group_10__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } -(rule__TriggeredTransition__FromAssignment_3) -{ after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } +{ before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } + + 'action' + +{ after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } ) ; @@ -18328,29 +18290,26 @@ finally { } -rule__TriggeredTransition__Group__4 +rule__GuardedTransition__Group_10__1 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__4__Impl - rule__TriggeredTransition__Group__5 + rule__GuardedTransition__Group_10__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__4__Impl +rule__GuardedTransition__Group_10__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - - '->' - -{ after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } +(rule__GuardedTransition__ActionAssignment_10_1) +{ after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } ) ; @@ -18359,27 +18318,33 @@ finally { } -rule__TriggeredTransition__Group__5 + + + + +rule__CPBranchTransition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__5__Impl - rule__TriggeredTransition__Group__6 + rule__CPBranchTransition__Group__0__Impl + rule__CPBranchTransition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__5__Impl +rule__CPBranchTransition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } -(rule__TriggeredTransition__ToAssignment_5) -{ after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } ) ; @@ -18388,27 +18353,27 @@ finally { } -rule__TriggeredTransition__Group__6 +rule__CPBranchTransition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__6__Impl - rule__TriggeredTransition__Group__7 + rule__CPBranchTransition__Group__1__Impl + rule__CPBranchTransition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__6__Impl +rule__CPBranchTransition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } -(rule__TriggeredTransition__DocuAssignment_6)? -{ after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } +(rule__CPBranchTransition__NameAssignment_1)? +{ after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } ) ; @@ -18417,29 +18382,29 @@ finally { } -rule__TriggeredTransition__Group__7 +rule__CPBranchTransition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__7__Impl - rule__TriggeredTransition__Group__8 + rule__CPBranchTransition__Group__2__Impl + rule__CPBranchTransition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__7__Impl +rule__CPBranchTransition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } - '{' + ':' -{ after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } ) ; @@ -18448,29 +18413,27 @@ finally { } -rule__TriggeredTransition__Group__8 +rule__CPBranchTransition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__8__Impl - rule__TriggeredTransition__Group__9 + rule__CPBranchTransition__Group__3__Impl + rule__CPBranchTransition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__8__Impl +rule__CPBranchTransition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } - - 'triggers' - -{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } +(rule__CPBranchTransition__FromAssignment_3) +{ after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } ) ; @@ -18479,29 +18442,29 @@ finally { } -rule__TriggeredTransition__Group__9 +rule__CPBranchTransition__Group__4 @init { int stackSize = keepStackSize(); } -: - rule__TriggeredTransition__Group__9__Impl - rule__TriggeredTransition__Group__10 +: + rule__CPBranchTransition__Group__4__Impl + rule__CPBranchTransition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__9__Impl +rule__CPBranchTransition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - '{' + '->' -{ after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } +{ after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } ) ; @@ -18510,27 +18473,27 @@ finally { } -rule__TriggeredTransition__Group__10 +rule__CPBranchTransition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__10__Impl - rule__TriggeredTransition__Group__11 + rule__CPBranchTransition__Group__5__Impl + rule__CPBranchTransition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__10__Impl +rule__CPBranchTransition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } -(rule__TriggeredTransition__TriggersAssignment_10) -{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } +(rule__CPBranchTransition__ToAssignment_5) +{ after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } ) ; @@ -18539,27 +18502,27 @@ finally { } -rule__TriggeredTransition__Group__11 +rule__CPBranchTransition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__11__Impl - rule__TriggeredTransition__Group__12 + rule__CPBranchTransition__Group__6__Impl + rule__CPBranchTransition__Group__7 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__11__Impl +rule__CPBranchTransition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } -(rule__TriggeredTransition__Group_11__0)* -{ after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } +(rule__CPBranchTransition__DocuAssignment_6)? +{ after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } ) ; @@ -18568,29 +18531,29 @@ finally { } -rule__TriggeredTransition__Group__12 +rule__CPBranchTransition__Group__7 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__12__Impl - rule__TriggeredTransition__Group__13 + rule__CPBranchTransition__Group__7__Impl + rule__CPBranchTransition__Group__8 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__12__Impl +rule__CPBranchTransition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } - '}' + '{' -{ after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } +{ after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } ) ; @@ -18599,27 +18562,29 @@ finally { } -rule__TriggeredTransition__Group__13 +rule__CPBranchTransition__Group__8 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__13__Impl - rule__TriggeredTransition__Group__14 + rule__CPBranchTransition__Group__8__Impl + rule__CPBranchTransition__Group__9 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__13__Impl +rule__CPBranchTransition__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } -(rule__TriggeredTransition__Group_13__0)? -{ after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } + + 'cond' + +{ after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } ) ; @@ -18628,28 +18593,27 @@ finally { } -rule__TriggeredTransition__Group__14 +rule__CPBranchTransition__Group__9 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group__14__Impl + rule__CPBranchTransition__Group__9__Impl + rule__CPBranchTransition__Group__10 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group__14__Impl +rule__CPBranchTransition__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } - - '}' - -{ after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } +(rule__CPBranchTransition__ConditionAssignment_9) +{ after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } ) ; @@ -18658,59 +18622,27 @@ finally { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -rule__TriggeredTransition__Group_11__0 +rule__CPBranchTransition__Group__10 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group_11__0__Impl - rule__TriggeredTransition__Group_11__1 + rule__CPBranchTransition__Group__10__Impl + rule__CPBranchTransition__Group__11 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group_11__0__Impl +rule__CPBranchTransition__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } - - 'or' - -{ after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } +(rule__CPBranchTransition__Group_10__0)? +{ after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } ) ; @@ -18719,26 +18651,28 @@ finally { } -rule__TriggeredTransition__Group_11__1 +rule__CPBranchTransition__Group__11 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group_11__1__Impl + rule__CPBranchTransition__Group__11__Impl ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group_11__1__Impl +rule__CPBranchTransition__Group__11__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } -(rule__TriggeredTransition__TriggersAssignment_11_1) -{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } ) ; @@ -18751,29 +18685,49 @@ finally { -rule__TriggeredTransition__Group_13__0 + + + + + + + + + + + + + + + + + + + + +rule__CPBranchTransition__Group_10__0 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group_13__0__Impl - rule__TriggeredTransition__Group_13__1 + rule__CPBranchTransition__Group_10__0__Impl + rule__CPBranchTransition__Group_10__1 ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group_13__0__Impl +rule__CPBranchTransition__Group_10__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } 'action' -{ after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } +{ after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } ) ; @@ -18782,26 +18736,26 @@ finally { } -rule__TriggeredTransition__Group_13__1 +rule__CPBranchTransition__Group_10__1 @init { int stackSize = keepStackSize(); } : - rule__TriggeredTransition__Group_13__1__Impl + rule__CPBranchTransition__Group_10__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TriggeredTransition__Group_13__1__Impl +rule__CPBranchTransition__Group_10__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } -(rule__TriggeredTransition__ActionAssignment_13_1) -{ after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } +(rule__CPBranchTransition__ActionAssignment_10_1) +{ after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } ) ; @@ -18814,29 +18768,29 @@ finally { -rule__GuardedTransition__Group__0 +rule__RefinedTransition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__0__Impl - rule__GuardedTransition__Group__1 + rule__RefinedTransition__Group__0__Impl + rule__RefinedTransition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__0__Impl +rule__RefinedTransition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } +{ before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } - 'Transition' + 'RefinedTransition' -{ after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } +{ after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } ) ; @@ -18845,27 +18799,27 @@ finally { } -rule__GuardedTransition__Group__1 +rule__RefinedTransition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__1__Impl - rule__GuardedTransition__Group__2 + rule__RefinedTransition__Group__1__Impl + rule__RefinedTransition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__1__Impl +rule__RefinedTransition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } -(rule__GuardedTransition__NameAssignment_1)? -{ after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } +{ before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } +(rule__RefinedTransition__TargetAssignment_1) +{ after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } ) ; @@ -18874,29 +18828,27 @@ finally { } -rule__GuardedTransition__Group__2 +rule__RefinedTransition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__2__Impl - rule__GuardedTransition__Group__3 + rule__RefinedTransition__Group__2__Impl + rule__RefinedTransition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__2__Impl +rule__RefinedTransition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } - - ':' - -{ after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } +{ before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } +(rule__RefinedTransition__DocuAssignment_2)? +{ after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } ) ; @@ -18905,27 +18857,29 @@ finally { } -rule__GuardedTransition__Group__3 +rule__RefinedTransition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__3__Impl - rule__GuardedTransition__Group__4 + rule__RefinedTransition__Group__3__Impl + rule__RefinedTransition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__3__Impl +rule__RefinedTransition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } -(rule__GuardedTransition__FromAssignment_3) -{ after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } +{ before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } + + '{' + +{ after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } ) ; @@ -18934,29 +18888,29 @@ finally { } -rule__GuardedTransition__Group__4 +rule__RefinedTransition__Group__4 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__4__Impl - rule__GuardedTransition__Group__5 + rule__RefinedTransition__Group__4__Impl + rule__RefinedTransition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__4__Impl +rule__RefinedTransition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } - '->' + 'action' -{ after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } ) ; @@ -18965,27 +18919,27 @@ finally { } -rule__GuardedTransition__Group__5 +rule__RefinedTransition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__5__Impl - rule__GuardedTransition__Group__6 + rule__RefinedTransition__Group__5__Impl + rule__RefinedTransition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__5__Impl +rule__RefinedTransition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } -(rule__GuardedTransition__ToAssignment_5) -{ after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } +{ before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } +(rule__RefinedTransition__ActionAssignment_5) +{ after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } ) ; @@ -18994,27 +18948,28 @@ finally { } -rule__GuardedTransition__Group__6 +rule__RefinedTransition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__6__Impl - rule__GuardedTransition__Group__7 + rule__RefinedTransition__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__6__Impl +rule__RefinedTransition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } -(rule__GuardedTransition__DocuAssignment_6)? -{ after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } ) ; @@ -19023,29 +18978,43 @@ finally { } -rule__GuardedTransition__Group__7 + + + + + + + + + + + + + + +rule__TrPointTerminal__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__7__Impl - rule__GuardedTransition__Group__8 + rule__TrPointTerminal__Group__0__Impl + rule__TrPointTerminal__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__7__Impl +rule__TrPointTerminal__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } - '{' + 'my' -{ after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } ) ; @@ -19054,29 +19023,26 @@ finally { } -rule__GuardedTransition__Group__8 +rule__TrPointTerminal__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__8__Impl - rule__GuardedTransition__Group__9 + rule__TrPointTerminal__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__8__Impl +rule__TrPointTerminal__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } - - 'guard' - -{ after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } +{ before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } +(rule__TrPointTerminal__TrPointAssignment_1) +{ after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } ) ; @@ -19085,27 +19051,31 @@ finally { } -rule__GuardedTransition__Group__9 + + + + +rule__SubStateTrPointTerminal__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__9__Impl - rule__GuardedTransition__Group__10 + rule__SubStateTrPointTerminal__Group__0__Impl + rule__SubStateTrPointTerminal__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__9__Impl +rule__SubStateTrPointTerminal__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } -(rule__GuardedTransition__GuardAssignment_9) -{ after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } +(rule__SubStateTrPointTerminal__TrPointAssignment_0) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } ) ; @@ -19114,27 +19084,29 @@ finally { } -rule__GuardedTransition__Group__10 +rule__SubStateTrPointTerminal__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__10__Impl - rule__GuardedTransition__Group__11 + rule__SubStateTrPointTerminal__Group__1__Impl + rule__SubStateTrPointTerminal__Group__2 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__10__Impl +rule__SubStateTrPointTerminal__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } -(rule__GuardedTransition__Group_10__0)? -{ after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } + + 'of' + +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } ) ; @@ -19143,28 +19115,26 @@ finally { } -rule__GuardedTransition__Group__11 +rule__SubStateTrPointTerminal__Group__2 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group__11__Impl + rule__SubStateTrPointTerminal__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group__11__Impl +rule__SubStateTrPointTerminal__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } - - '}' - -{ after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } +(rule__SubStateTrPointTerminal__StateAssignment_2) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } ) ; @@ -19179,47 +19149,29 @@ finally { - - - - - - - - - - - - - - - - - - -rule__GuardedTransition__Group_10__0 +rule__ChoicepointTerminal__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group_10__0__Impl - rule__GuardedTransition__Group_10__1 + rule__ChoicepointTerminal__Group__0__Impl + rule__ChoicepointTerminal__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group_10__0__Impl +rule__ChoicepointTerminal__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } +{ before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } - 'action' + 'cp' -{ after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } +{ after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } ) ; @@ -19228,26 +19180,26 @@ finally { } -rule__GuardedTransition__Group_10__1 +rule__ChoicepointTerminal__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GuardedTransition__Group_10__1__Impl + rule__ChoicepointTerminal__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GuardedTransition__Group_10__1__Impl +rule__ChoicepointTerminal__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } -(rule__GuardedTransition__ActionAssignment_10_1) -{ after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } +{ before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } +(rule__ChoicepointTerminal__CpAssignment_1) +{ after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } ) ; @@ -19260,29 +19212,29 @@ finally { -rule__CPBranchTransition__Group__0 +rule__Trigger__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__0__Impl - rule__CPBranchTransition__Group__1 + rule__Trigger__Group__0__Impl + rule__Trigger__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__0__Impl +rule__Trigger__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } +{ before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } - 'Transition' + '<' -{ after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } +{ after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } ) ; @@ -19291,27 +19243,27 @@ finally { } -rule__CPBranchTransition__Group__1 +rule__Trigger__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__1__Impl - rule__CPBranchTransition__Group__2 + rule__Trigger__Group__1__Impl + rule__Trigger__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__1__Impl +rule__Trigger__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } -(rule__CPBranchTransition__NameAssignment_1)? -{ after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } +{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } +(rule__Trigger__MsgFromIfPairsAssignment_1) +{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } ) ; @@ -19320,29 +19272,27 @@ finally { } -rule__CPBranchTransition__Group__2 +rule__Trigger__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__2__Impl - rule__CPBranchTransition__Group__3 + rule__Trigger__Group__2__Impl + rule__Trigger__Group__3 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__2__Impl +rule__Trigger__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } - - ':' - -{ after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } +{ before(grammarAccess.getTriggerAccess().getGroup_2()); } +(rule__Trigger__Group_2__0)* +{ after(grammarAccess.getTriggerAccess().getGroup_2()); } ) ; @@ -19351,27 +19301,27 @@ finally { } -rule__CPBranchTransition__Group__3 +rule__Trigger__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__3__Impl - rule__CPBranchTransition__Group__4 + rule__Trigger__Group__3__Impl + rule__Trigger__Group__4 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__3__Impl +rule__Trigger__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } -(rule__CPBranchTransition__FromAssignment_3) -{ after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } +{ before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } +(rule__Trigger__GuardAssignment_3)? +{ after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } ) ; @@ -19380,29 +19330,28 @@ finally { } -rule__CPBranchTransition__Group__4 +rule__Trigger__Group__4 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__4__Impl - rule__CPBranchTransition__Group__5 + rule__Trigger__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__4__Impl +rule__Trigger__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } - '->' + '>' -{ after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +{ after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } ) ; @@ -19411,27 +19360,39 @@ finally { } -rule__CPBranchTransition__Group__5 + + + + + + + + + + +rule__Trigger__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__5__Impl - rule__CPBranchTransition__Group__6 + rule__Trigger__Group_2__0__Impl + rule__Trigger__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__5__Impl +rule__Trigger__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } -(rule__CPBranchTransition__ToAssignment_5) -{ after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } +{ before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } + + '|' + +{ after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } ) ; @@ -19440,27 +19401,26 @@ finally { } -rule__CPBranchTransition__Group__6 +rule__Trigger__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__6__Impl - rule__CPBranchTransition__Group__7 + rule__Trigger__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__6__Impl +rule__Trigger__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } -(rule__CPBranchTransition__DocuAssignment_6)? -{ after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } +(rule__Trigger__MsgFromIfPairsAssignment_2_1) +{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } ) ; @@ -19469,29 +19429,31 @@ finally { } -rule__CPBranchTransition__Group__7 + + + + +rule__MessageFromIf__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__7__Impl - rule__CPBranchTransition__Group__8 + rule__MessageFromIf__Group__0__Impl + rule__MessageFromIf__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__7__Impl +rule__MessageFromIf__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } - - '{' - -{ after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } +{ before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } +(rule__MessageFromIf__MessageAssignment_0) +{ after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } ) ; @@ -19500,29 +19462,29 @@ finally { } -rule__CPBranchTransition__Group__8 +rule__MessageFromIf__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__8__Impl - rule__CPBranchTransition__Group__9 + rule__MessageFromIf__Group__1__Impl + rule__MessageFromIf__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__8__Impl +rule__MessageFromIf__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } +{ before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } - 'cond' + ':' -{ after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } +{ after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } ) ; @@ -19531,27 +19493,26 @@ finally { } -rule__CPBranchTransition__Group__9 +rule__MessageFromIf__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__9__Impl - rule__CPBranchTransition__Group__10 + rule__MessageFromIf__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__9__Impl +rule__MessageFromIf__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } -(rule__CPBranchTransition__ConditionAssignment_9) -{ after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } +{ before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } +(rule__MessageFromIf__FromAssignment_2) +{ after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } ) ; @@ -19560,27 +19521,35 @@ finally { } -rule__CPBranchTransition__Group__10 + + + + + + +rule__Guard__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__10__Impl - rule__CPBranchTransition__Group__11 + rule__Guard__Group__0__Impl + rule__Guard__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__10__Impl +rule__Guard__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } -(rule__CPBranchTransition__Group_10__0)? -{ after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } +{ before(grammarAccess.getGuardAccess().getGuardKeyword_0()); } + + 'guard' + +{ after(grammarAccess.getGuardAccess().getGuardKeyword_0()); } ) ; @@ -19589,28 +19558,26 @@ finally { } -rule__CPBranchTransition__Group__11 +rule__Guard__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group__11__Impl + rule__Guard__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group__11__Impl +rule__Guard__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } - - '}' - -{ after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } +{ before(grammarAccess.getGuardAccess().getGuardAssignment_1()); } +(rule__Guard__GuardAssignment_1) +{ after(grammarAccess.getGuardAccess().getGuardAssignment_1()); } ) ; @@ -19623,49 +19590,29 @@ finally { - - - - - - - - - - - - - - - - - - - - -rule__CPBranchTransition__Group_10__0 +rule__ProtocolSemantics__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group_10__0__Impl - rule__CPBranchTransition__Group_10__1 + rule__ProtocolSemantics__Group__0__Impl + rule__ProtocolSemantics__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group_10__0__Impl +rule__ProtocolSemantics__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } - - 'action' +{ before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); } +( -{ after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } +) +{ after(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); } ) ; @@ -19674,26 +19621,29 @@ finally { } -rule__CPBranchTransition__Group_10__1 +rule__ProtocolSemantics__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CPBranchTransition__Group_10__1__Impl + rule__ProtocolSemantics__Group__1__Impl + rule__ProtocolSemantics__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CPBranchTransition__Group_10__1__Impl +rule__ProtocolSemantics__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } -(rule__CPBranchTransition__ActionAssignment_10_1) -{ after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } +{ before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } + + 'semantics' + +{ after(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } ) ; @@ -19702,33 +19652,29 @@ finally { } - - - - -rule__RefinedTransition__Group__0 +rule__ProtocolSemantics__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__0__Impl - rule__RefinedTransition__Group__1 + rule__ProtocolSemantics__Group__2__Impl + rule__ProtocolSemantics__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__0__Impl +rule__ProtocolSemantics__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } +{ before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } - 'RefinedTransition' + '{' -{ after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } +{ after(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } ) ; @@ -19737,27 +19683,27 @@ finally { } -rule__RefinedTransition__Group__1 +rule__ProtocolSemantics__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__1__Impl - rule__RefinedTransition__Group__2 + rule__ProtocolSemantics__Group__3__Impl + rule__ProtocolSemantics__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__1__Impl +rule__ProtocolSemantics__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } -(rule__RefinedTransition__TargetAssignment_1) -{ after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } +{ before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } +(rule__ProtocolSemantics__RulesAssignment_3)* +{ after(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } ) ; @@ -19766,27 +19712,28 @@ finally { } -rule__RefinedTransition__Group__2 +rule__ProtocolSemantics__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__2__Impl - rule__RefinedTransition__Group__3 + rule__ProtocolSemantics__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__2__Impl +rule__ProtocolSemantics__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } -(rule__RefinedTransition__DocuAssignment_2)? -{ after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } +{ before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } + + '}' + +{ after(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } ) ; @@ -19795,29 +19742,39 @@ finally { } -rule__RefinedTransition__Group__3 + + + + + + + + + + +rule__InSemanticsRule__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__3__Impl - rule__RefinedTransition__Group__4 + rule__InSemanticsRule__Group__0__Impl + rule__InSemanticsRule__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__3__Impl +rule__InSemanticsRule__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } - '{' + 'in' -{ after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } +{ after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } ) ; @@ -19826,29 +19783,29 @@ finally { } -rule__RefinedTransition__Group__4 +rule__InSemanticsRule__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__4__Impl - rule__RefinedTransition__Group__5 + rule__InSemanticsRule__Group__1__Impl + rule__InSemanticsRule__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__4__Impl +rule__InSemanticsRule__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } - 'action' + ':' -{ after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } +{ after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } ) ; @@ -19857,27 +19814,27 @@ finally { } -rule__RefinedTransition__Group__5 +rule__InSemanticsRule__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__5__Impl - rule__RefinedTransition__Group__6 + rule__InSemanticsRule__Group__2__Impl + rule__InSemanticsRule__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__5__Impl +rule__InSemanticsRule__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } -(rule__RefinedTransition__ActionAssignment_5) -{ after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } +(rule__InSemanticsRule__MsgAssignment_2) +{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } ) ; @@ -19886,28 +19843,26 @@ finally { } -rule__RefinedTransition__Group__6 +rule__InSemanticsRule__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RefinedTransition__Group__6__Impl + rule__InSemanticsRule__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RefinedTransition__Group__6__Impl +rule__InSemanticsRule__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } - - '}' - -{ after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } +(rule__InSemanticsRule__Group_3__0)? +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } ) ; @@ -19924,35 +19879,29 @@ finally { - - - - - - -rule__TrPointTerminal__Group__0 +rule__InSemanticsRule__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__TrPointTerminal__Group__0__Impl - rule__TrPointTerminal__Group__1 + rule__InSemanticsRule__Group_3__0__Impl + rule__InSemanticsRule__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__TrPointTerminal__Group__0__Impl +rule__InSemanticsRule__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - 'my' + '->' -{ after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } +{ after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } ) ; @@ -19961,26 +19910,26 @@ finally { } -rule__TrPointTerminal__Group__1 +rule__InSemanticsRule__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__TrPointTerminal__Group__1__Impl + rule__InSemanticsRule__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TrPointTerminal__Group__1__Impl +rule__InSemanticsRule__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } -(rule__TrPointTerminal__TrPointAssignment_1) -{ after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } +(rule__InSemanticsRule__Alternatives_3_1) +{ after(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } ) ; @@ -19993,27 +19942,29 @@ finally { -rule__SubStateTrPointTerminal__Group__0 +rule__InSemanticsRule__Group_3_1_1__0 @init { int stackSize = keepStackSize(); } : - rule__SubStateTrPointTerminal__Group__0__Impl - rule__SubStateTrPointTerminal__Group__1 + rule__InSemanticsRule__Group_3_1_1__0__Impl + rule__InSemanticsRule__Group_3_1_1__1 ; finally { restoreStackSize(stackSize); } -rule__SubStateTrPointTerminal__Group__0__Impl +rule__InSemanticsRule__Group_3_1_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } -(rule__SubStateTrPointTerminal__TrPointAssignment_0) -{ after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } + + '(' + +{ after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } ) ; @@ -20022,29 +19973,63 @@ finally { } -rule__SubStateTrPointTerminal__Group__1 +rule__InSemanticsRule__Group_3_1_1__1 @init { int stackSize = keepStackSize(); } : - rule__SubStateTrPointTerminal__Group__1__Impl - rule__SubStateTrPointTerminal__Group__2 + rule__InSemanticsRule__Group_3_1_1__1__Impl + rule__InSemanticsRule__Group_3_1_1__2 ; finally { restoreStackSize(stackSize); } -rule__SubStateTrPointTerminal__Group__1__Impl +rule__InSemanticsRule__Group_3_1_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +(rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1) +{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +) - 'of' +; +finally { + restoreStackSize(stackSize); +} -{ after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } + +rule__InSemanticsRule__Group_3_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__InSemanticsRule__Group_3_1_1__2__Impl + rule__InSemanticsRule__Group_3_1_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__Group_3_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +( +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__InSemanticsRule__Group_3_1_1_2__0) +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +) +( +{ before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__InSemanticsRule__Group_3_1_1_2__0)* +{ after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } +) ) ; @@ -20053,26 +20038,28 @@ finally { } -rule__SubStateTrPointTerminal__Group__2 +rule__InSemanticsRule__Group_3_1_1__3 @init { int stackSize = keepStackSize(); } : - rule__SubStateTrPointTerminal__Group__2__Impl + rule__InSemanticsRule__Group_3_1_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__SubStateTrPointTerminal__Group__2__Impl +rule__InSemanticsRule__Group_3_1_1__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } -(rule__SubStateTrPointTerminal__StateAssignment_2) -{ after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } + + ')' + +{ after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } ) ; @@ -20087,29 +20074,31 @@ finally { -rule__ChoicepointTerminal__Group__0 + + +rule__InSemanticsRule__Group_3_1_1_2__0 @init { int stackSize = keepStackSize(); } : - rule__ChoicepointTerminal__Group__0__Impl - rule__ChoicepointTerminal__Group__1 + rule__InSemanticsRule__Group_3_1_1_2__0__Impl + rule__InSemanticsRule__Group_3_1_1_2__1 ; finally { restoreStackSize(stackSize); } -rule__ChoicepointTerminal__Group__0__Impl +rule__InSemanticsRule__Group_3_1_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } - 'cp' + ',' -{ after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } +{ after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } ) ; @@ -20118,26 +20107,26 @@ finally { } -rule__ChoicepointTerminal__Group__1 +rule__InSemanticsRule__Group_3_1_1_2__1 @init { int stackSize = keepStackSize(); } : - rule__ChoicepointTerminal__Group__1__Impl + rule__InSemanticsRule__Group_3_1_1_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ChoicepointTerminal__Group__1__Impl +rule__InSemanticsRule__Group_3_1_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } -(rule__ChoicepointTerminal__CpAssignment_1) -{ after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +(rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1) +{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } ) ; @@ -20150,29 +20139,29 @@ finally { -rule__Trigger__Group__0 +rule__OutSemanticsRule__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group__0__Impl - rule__Trigger__Group__1 + rule__OutSemanticsRule__Group__0__Impl + rule__OutSemanticsRule__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group__0__Impl +rule__OutSemanticsRule__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } - '<' + 'out' -{ after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } +{ after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } ) ; @@ -20181,27 +20170,29 @@ finally { } -rule__Trigger__Group__1 +rule__OutSemanticsRule__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group__1__Impl - rule__Trigger__Group__2 + rule__OutSemanticsRule__Group__1__Impl + rule__OutSemanticsRule__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group__1__Impl +rule__OutSemanticsRule__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } -(rule__Trigger__MsgFromIfPairsAssignment_1) -{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } ) ; @@ -20210,27 +20201,27 @@ finally { } -rule__Trigger__Group__2 +rule__OutSemanticsRule__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group__2__Impl - rule__Trigger__Group__3 + rule__OutSemanticsRule__Group__2__Impl + rule__OutSemanticsRule__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group__2__Impl +rule__OutSemanticsRule__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggerAccess().getGroup_2()); } -(rule__Trigger__Group_2__0)* -{ after(grammarAccess.getTriggerAccess().getGroup_2()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } +(rule__OutSemanticsRule__MsgAssignment_2) +{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } ) ; @@ -20239,27 +20230,26 @@ finally { } -rule__Trigger__Group__3 +rule__OutSemanticsRule__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group__3__Impl - rule__Trigger__Group__4 + rule__OutSemanticsRule__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group__3__Impl +rule__OutSemanticsRule__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } -(rule__Trigger__GuardAssignment_3)? -{ after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } +(rule__OutSemanticsRule__Group_3__0)? +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } ) ; @@ -20268,28 +20258,37 @@ finally { } -rule__Trigger__Group__4 + + + + + + + + +rule__OutSemanticsRule__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group__4__Impl + rule__OutSemanticsRule__Group_3__0__Impl + rule__OutSemanticsRule__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group__4__Impl +rule__OutSemanticsRule__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - '>' + '->' -{ after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } +{ after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } ) ; @@ -20298,39 +20297,26 @@ finally { } - - - - - - - - - - -rule__Trigger__Group_2__0 +rule__OutSemanticsRule__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group_2__0__Impl - rule__Trigger__Group_2__1 + rule__OutSemanticsRule__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group_2__0__Impl +rule__OutSemanticsRule__Group_3__1__Impl @init { int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } - - '|' - -{ after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } +(rule__OutSemanticsRule__Alternatives_3_1) +{ after(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } ) ; @@ -20339,26 +20325,33 @@ finally { } -rule__Trigger__Group_2__1 + + + + +rule__OutSemanticsRule__Group_3_1_1__0 @init { int stackSize = keepStackSize(); } : - rule__Trigger__Group_2__1__Impl + rule__OutSemanticsRule__Group_3_1_1__0__Impl + rule__OutSemanticsRule__Group_3_1_1__1 ; finally { restoreStackSize(stackSize); } -rule__Trigger__Group_2__1__Impl +rule__OutSemanticsRule__Group_3_1_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } -(rule__Trigger__MsgFromIfPairsAssignment_2_1) -{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } + + '(' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } ) ; @@ -20367,31 +20360,27 @@ finally { } - - - - -rule__MessageFromIf__Group__0 +rule__OutSemanticsRule__Group_3_1_1__1 @init { int stackSize = keepStackSize(); } : - rule__MessageFromIf__Group__0__Impl - rule__MessageFromIf__Group__1 + rule__OutSemanticsRule__Group_3_1_1__1__Impl + rule__OutSemanticsRule__Group_3_1_1__2 ; finally { restoreStackSize(stackSize); } -rule__MessageFromIf__Group__0__Impl +rule__OutSemanticsRule__Group_3_1_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } -(rule__MessageFromIf__MessageAssignment_0) -{ after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } +(rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1) +{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } ) ; @@ -20400,29 +20389,34 @@ finally { } -rule__MessageFromIf__Group__1 +rule__OutSemanticsRule__Group_3_1_1__2 @init { int stackSize = keepStackSize(); } : - rule__MessageFromIf__Group__1__Impl - rule__MessageFromIf__Group__2 + rule__OutSemanticsRule__Group_3_1_1__2__Impl + rule__OutSemanticsRule__Group_3_1_1__3 ; finally { restoreStackSize(stackSize); } -rule__MessageFromIf__Group__1__Impl +rule__OutSemanticsRule__Group_3_1_1__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } - - ':' - -{ after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__OutSemanticsRule__Group_3_1_1_2__0) +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +) +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +(rule__OutSemanticsRule__Group_3_1_1_2__0)* +{ after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } +) ) ; @@ -20431,26 +20425,28 @@ finally { } -rule__MessageFromIf__Group__2 +rule__OutSemanticsRule__Group_3_1_1__3 @init { int stackSize = keepStackSize(); } : - rule__MessageFromIf__Group__2__Impl + rule__OutSemanticsRule__Group_3_1_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageFromIf__Group__2__Impl +rule__OutSemanticsRule__Group_3_1_1__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } -(rule__MessageFromIf__FromAssignment_2) -{ after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } + + ')' + +{ after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } ) ; @@ -20465,29 +20461,31 @@ finally { -rule__Guard__Group__0 + + +rule__OutSemanticsRule__Group_3_1_1_2__0 @init { int stackSize = keepStackSize(); } : - rule__Guard__Group__0__Impl - rule__Guard__Group__1 + rule__OutSemanticsRule__Group_3_1_1_2__0__Impl + rule__OutSemanticsRule__Group_3_1_1_2__1 ; finally { restoreStackSize(stackSize); } -rule__Guard__Group__0__Impl +rule__OutSemanticsRule__Group_3_1_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardAccess().getGuardKeyword_0()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } - 'guard' + ',' -{ after(grammarAccess.getGuardAccess().getGuardKeyword_0()); } +{ after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } ) ; @@ -20496,26 +20494,26 @@ finally { } -rule__Guard__Group__1 +rule__OutSemanticsRule__Group_3_1_1_2__1 @init { int stackSize = keepStackSize(); } : - rule__Guard__Group__1__Impl + rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Guard__Group__1__Impl +rule__OutSemanticsRule__Group_3_1_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGuardAccess().getGuardAssignment_1()); } -(rule__Guard__GuardAssignment_1) -{ after(grammarAccess.getGuardAccess().getGuardAssignment_1()); } +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } +(rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1) +{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } ) ; @@ -25149,161 +25147,14 @@ finally { restoreStackSize(stackSize); } -rule__SubProtocol__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SubProtocol__ProtocolAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0()); } -( -{ before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1()); } - ruleFQN{ after(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1()); } -) -{ after(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Message__PrivAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } -( -{ before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } - - 'private' - -{ after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } -) - -{ after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Message__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } - RULE_ID{ after(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Message__DataAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); } - ruleVarDecl{ after(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Message__DocuAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0()); } - ruleDocumentation{ after(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PortClass__UserCodeAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0()); } - ruleDetailCode{ after(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PortClass__AttributesAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_0_0()); } - ruleAttribute{ after(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PortClass__OperationsAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0()); } - rulePortOperation{ after(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PortClass__MsgHandlersAssignment_3_2 +rule__SubProtocol__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_2_0()); } - ruleMessageHandler{ after(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_2_0()); } +{ before(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } ) ; @@ -25311,18 +25162,18 @@ finally { restoreStackSize(stackSize); } -rule__InMessageHandler__MsgAssignment_2 +rule__SubProtocol__ProtocolAssignment_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } +{ before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0()); } ( -{ before(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - RULE_ID{ after(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } +{ before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1()); } + ruleFQN{ after(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1()); } ) -{ after(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } +{ after(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0()); } ) ; @@ -25330,14 +25181,22 @@ finally { restoreStackSize(stackSize); } -rule__InMessageHandler__DetailCodeAssignment_3 +rule__Message__PrivAssignment_0 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } - ruleDetailCode{ after(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } +{ before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } +( +{ before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } + + 'private' + +{ after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } +) + +{ after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } ) ; @@ -25345,18 +25204,14 @@ finally { restoreStackSize(stackSize); } -rule__OutMessageHandler__MsgAssignment_2 +rule__Message__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } -( -{ before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - RULE_ID{ after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } -) -{ after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } +{ before(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } + RULE_ID{ after(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } ) ; @@ -25364,14 +25219,14 @@ finally { restoreStackSize(stackSize); } -rule__OutMessageHandler__DetailCodeAssignment_3 +rule__Message__DataAssignment_4 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } - ruleDetailCode{ after(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } +{ before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); } + ruleVarDecl{ after(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); } ) ; @@ -25379,14 +25234,14 @@ finally { restoreStackSize(stackSize); } -rule__ProtocolSemantics__RulesAssignment_3 +rule__Message__DocuAssignment_6 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); } - ruleSemanticsRule{ after(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); } +{ before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0()); } + ruleDocumentation{ after(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0()); } ) ; @@ -25394,18 +25249,14 @@ finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__MsgAssignment_2 +rule__PortClass__UserCodeAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); } -( -{ before(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - RULE_ID{ after(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } -) -{ after(grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); } +{ before(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0()); } + ruleDetailCode{ after(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0()); } ) ; @@ -25413,14 +25264,14 @@ finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__FollowUpsAssignment_3_1_0 +rule__PortClass__AttributesAssignment_3_0 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } - ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } +{ before(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_0_0()); } + ruleAttribute{ after(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_0_0()); } ) ; @@ -25428,14 +25279,14 @@ finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 +rule__PortClass__OperationsAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } - ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } +{ before(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0()); } + rulePortOperation{ after(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0()); } ) ; @@ -25443,14 +25294,14 @@ finally { restoreStackSize(stackSize); } -rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 +rule__PortClass__MsgHandlersAssignment_3_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } - ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } +{ before(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_2_0()); } + ruleMessageHandler{ after(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_2_0()); } ) ; @@ -25458,18 +25309,18 @@ finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__MsgAssignment_2 +rule__InMessageHandler__MsgAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); } +{ before(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - RULE_ID{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } +{ before(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } ) -{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); } +{ after(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } ) ; @@ -25477,14 +25328,14 @@ finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 +rule__InMessageHandler__DetailCodeAssignment_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } - ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } +{ before(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } + ruleDetailCode{ after(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } ) ; @@ -25492,14 +25343,18 @@ finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 +rule__OutMessageHandler__MsgAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } - ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } +{ before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } +( +{ before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } ) ; @@ -25507,14 +25362,14 @@ finally { restoreStackSize(stackSize); } -rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 +rule__OutMessageHandler__DetailCodeAssignment_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } - ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } +{ before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } + ruleDetailCode{ after(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } ) ; @@ -27152,6 +27007,29 @@ finally { restoreStackSize(stackSize); } +rule__DetailCode__UsedAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } +( +{ before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } + + '{' + +{ after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } +) + +{ after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + rule__DetailCode__LinesAssignment_2 @init { int stackSize = keepStackSize(); @@ -27927,6 +27805,149 @@ finally { restoreStackSize(stackSize); } +rule__ProtocolSemantics__RulesAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); } + ruleSemanticsRule{ after(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__MsgAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +( +{ before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__FollowUpsAssignment_3_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } + ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__MsgAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } + ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } + ruleSemanticsRule{ after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_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 33aa4f947..ce57b702d 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 @@ -124,22 +124,22 @@ T__38=38 T__39=39 RULE_WS=11 'usercode1'=52 -'RefinedTransition'=111 +'RefinedTransition'=108 'Message'=66 -'TransitionPoint'=100 -'SubSystemRef'=80 -'SPP'=78 +'TransitionPoint'=97 +'SubSystemRef'=77 +'SPP'=75 'extends'=51 -'and'=85 +'and'=82 '{'=38 -'action'=106 -'Interface'=72 -'ExitPoint'=102 +'action'=103 +'Interface'=69 +'ExitPoint'=99 'eventdriven'=27 '('=44 ':'=40 -'ref'=90 -'cp'=113 +'ref'=87 +'cp'=110 'of'=47 'default'=43 'ptBoolean'=33 @@ -150,87 +150,87 @@ RULE_WS=11 '.*'=123 'DataClass'=15 '='=49 -'relay_sap'=91 +'relay_sap'=88 'AnnotationType'=118 'fixed'=30 -'entry'=95 +'entry'=92 '->'=42 'target'=119 -'Binding'=84 -'triggers'=107 +'Binding'=81 +'triggers'=104 'PrimitiveType'=41 -'ChoicePoint'=103 +'ChoicePoint'=100 'usercode2'=53 'optional'=31 'handler'=127 -'external'=76 -'<'=114 +'external'=73 +'<'=111 'datadriven'=28 '['=56 -'RefinedState'=99 -'or'=108 +'RefinedState'=96 +'or'=105 'ActorBehavior'=17 'mandatory'=22 'ptInteger'=34 -'semantics'=69 -'out'=71 -'satisfied_by'=89 +'semantics'=114 +'out'=116 +'satisfied_by'=86 '~'=124 'ProtocolClass'=18 -'/'=83 +'/'=80 'model'=23 'SubSystemClass'=20 -'>'=115 +'>'=112 'sync'=29 'SubProtocol'=65 -'Transition'=104 +'Transition'=101 '+'=25 'CompoundProtocolClass'=19 -'LayerConnection'=88 -'.'=86 +'LayerConnection'=85 +'.'=83 'regular'=62 'import'=121 -'Structure'=73 +'Structure'=70 'true'=128 -'Behavior'=74 -'StateMachine'=93 +'Behavior'=71 +'StateMachine'=90 'Operation'=58 'void'=13 'ActorClass'=16 'ptCharacter'=36 -'my'=112 +'my'=109 'private'=125 -'guard'=109 '-'=26 -'ActorRef'=92 -'exit'=96 +'ActorRef'=89 +'exit'=93 +'guard'=106 'conjugated'=64 ','=48 'ptReal'=35 -'in'=70 +'in'=115 'sends'=59 -'|'=116 +'|'=113 'async'=32 -'State'=94 -'LogicalThread'=81 +'State'=91 +'LogicalThread'=78 'usercode'=67 'RoomModel'=37 -'ActorInstanceMapping'=82 -'Port'=75 -'sub'=87 +'ActorInstanceMapping'=79 +'Port'=72 +'sub'=84 '@'=117 ')'=45 -'subgraph'=98 +'subgraph'=95 'handle'=68 -'initial'=105 -'ServiceImplementation'=79 -'do'=97 +'initial'=102 +'ServiceImplementation'=76 +'do'=94 '}'=39 -'SAP'=77 +'SAP'=74 'abstract'=126 -'EntryPoint'=101 -'cond'=110 +'EntryPoint'=98 'Enumeration'=46 +'cond'=107 'false'=24 'outgoing'=61 'attribute'=120 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 6926816be..7372235d8 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 @@ -1321,10 +1321,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:67:7: ( 'semantics' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:67:9: 'semantics' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:67:7: ( 'Interface' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:67:9: 'Interface' { - match("semantics"); + match("Interface"); } @@ -1342,10 +1342,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:68:7: ( 'in' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:68:9: 'in' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:68:7: ( 'Structure' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:68:9: 'Structure' { - match("in"); + match("Structure"); } @@ -1363,10 +1363,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:69:7: ( 'out' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:69:9: 'out' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:69:7: ( 'Behavior' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:69:9: 'Behavior' { - match("out"); + match("Behavior"); } @@ -1384,10 +1384,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__72; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:70:7: ( 'Interface' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:70:9: 'Interface' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:70:7: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:70:9: 'Port' { - match("Interface"); + match("Port"); } @@ -1405,10 +1405,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__73; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:71:7: ( 'Structure' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:71:9: 'Structure' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:71:7: ( 'external' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:71:9: 'external' { - match("Structure"); + match("external"); } @@ -1426,10 +1426,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__74; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:7: ( 'Behavior' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:9: 'Behavior' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:7: ( 'SAP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:9: 'SAP' { - match("Behavior"); + match("SAP"); } @@ -1447,10 +1447,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__75; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:7: ( 'Port' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:9: 'Port' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:7: ( 'SPP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:9: 'SPP' { - match("Port"); + match("SPP"); } @@ -1468,10 +1468,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__76; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:74:7: ( 'external' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:74:9: 'external' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:74:7: ( 'ServiceImplementation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:74:9: 'ServiceImplementation' { - match("external"); + match("ServiceImplementation"); } @@ -1489,10 +1489,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__77; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:75:7: ( 'SAP' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:75:9: 'SAP' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:75:7: ( 'SubSystemRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:75:9: 'SubSystemRef' { - match("SAP"); + match("SubSystemRef"); } @@ -1510,10 +1510,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__78; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:7: ( 'SPP' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:9: 'SPP' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:7: ( 'LogicalThread' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:9: 'LogicalThread' { - match("SPP"); + match("LogicalThread"); } @@ -1531,10 +1531,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__79; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:7: ( 'ServiceImplementation' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:9: 'ServiceImplementation' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:7: ( 'ActorInstanceMapping' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:9: 'ActorInstanceMapping' { - match("ServiceImplementation"); + match("ActorInstanceMapping"); } @@ -1552,11 +1552,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__80; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:7: ( 'SubSystemRef' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:9: 'SubSystemRef' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:7: ( '/' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:9: '/' { - match("SubSystemRef"); - + match('/'); } @@ -1573,10 +1572,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__81; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:7: ( 'LogicalThread' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:9: 'LogicalThread' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:7: ( 'Binding' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:9: 'Binding' { - match("LogicalThread"); + match("Binding"); } @@ -1594,10 +1593,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__82; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:7: ( 'ActorInstanceMapping' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:9: 'ActorInstanceMapping' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:7: ( 'and' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:9: 'and' { - match("ActorInstanceMapping"); + match("and"); } @@ -1615,10 +1614,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__83; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:7: ( '/' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:9: '/' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:7: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:9: '.' { - match('/'); + match('.'); } @@ -1635,10 +1634,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__84; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:7: ( 'Binding' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:9: 'Binding' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:7: ( 'sub' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:9: 'sub' { - match("Binding"); + match("sub"); } @@ -1656,10 +1655,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__85; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:7: ( 'and' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:9: 'and' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:7: ( 'LayerConnection' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:9: 'LayerConnection' { - match("and"); + match("LayerConnection"); } @@ -1677,10 +1676,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__86; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:7: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:9: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:7: ( 'satisfied_by' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:9: 'satisfied_by' { - match('.'); + match("satisfied_by"); + } @@ -1697,10 +1697,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__87; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:7: ( 'sub' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:9: 'sub' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:7: ( 'ref' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:9: 'ref' { - match("sub"); + match("ref"); } @@ -1718,10 +1718,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__88; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:7: ( 'LayerConnection' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:9: 'LayerConnection' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:7: ( 'relay_sap' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:9: 'relay_sap' { - match("LayerConnection"); + match("relay_sap"); } @@ -1739,10 +1739,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__89; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:7: ( 'satisfied_by' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:9: 'satisfied_by' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:7: ( 'ActorRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:9: 'ActorRef' { - match("satisfied_by"); + match("ActorRef"); } @@ -1760,10 +1760,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__90; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:7: ( 'ref' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:9: 'ref' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:7: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:9: 'StateMachine' { - match("ref"); + match("StateMachine"); } @@ -1781,10 +1781,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__91; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:7: ( 'relay_sap' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:9: 'relay_sap' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:7: ( 'State' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:9: 'State' { - match("relay_sap"); + match("State"); } @@ -1802,10 +1802,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__92; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:7: ( 'ActorRef' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:9: 'ActorRef' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:7: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:9: 'entry' { - match("ActorRef"); + match("entry"); } @@ -1823,10 +1823,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__93; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:7: ( 'StateMachine' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:9: 'StateMachine' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:7: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:9: 'exit' { - match("StateMachine"); + match("exit"); } @@ -1844,10 +1844,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__94; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:7: ( 'State' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:9: 'State' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:7: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:9: 'do' { - match("State"); + match("do"); } @@ -1865,10 +1865,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__95; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:7: ( 'entry' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:9: 'entry' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:7: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:9: 'subgraph' { - match("entry"); + match("subgraph"); } @@ -1886,10 +1886,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__96; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:7: ( 'exit' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:9: 'exit' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:7: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:9: 'RefinedState' { - match("exit"); + match("RefinedState"); } @@ -1907,10 +1907,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__97; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:7: ( 'do' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:9: 'do' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:7: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:9: 'TransitionPoint' { - match("do"); + match("TransitionPoint"); } @@ -1928,10 +1928,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__98; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:7: ( 'subgraph' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:9: 'subgraph' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:7: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:9: 'EntryPoint' { - match("subgraph"); + match("EntryPoint"); } @@ -1949,10 +1949,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__99; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:7: ( 'RefinedState' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:9: 'RefinedState' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:7: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:9: 'ExitPoint' { - match("RefinedState"); + match("ExitPoint"); } @@ -1970,10 +1970,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__100; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:8: ( 'TransitionPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:10: 'TransitionPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:8: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:10: 'ChoicePoint' { - match("TransitionPoint"); + match("ChoicePoint"); } @@ -1991,10 +1991,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__101; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:8: ( 'EntryPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:10: 'EntryPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:8: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:10: 'Transition' { - match("EntryPoint"); + match("Transition"); } @@ -2012,10 +2012,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__102; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:8: ( 'ExitPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:10: 'ExitPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:8: ( 'initial' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:10: 'initial' { - match("ExitPoint"); + match("initial"); } @@ -2033,10 +2033,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__103; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:8: ( 'ChoicePoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:10: 'ChoicePoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:8: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:10: 'action' { - match("ChoicePoint"); + match("action"); } @@ -2054,10 +2054,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__104; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:8: ( 'Transition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:10: 'Transition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:8: ( 'triggers' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:10: 'triggers' { - match("Transition"); + match("triggers"); } @@ -2075,10 +2075,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__105; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:8: ( 'initial' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:10: 'initial' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:8: ( 'or' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:10: 'or' { - match("initial"); + match("or"); } @@ -2096,10 +2096,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__106; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:8: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:10: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:8: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:10: 'guard' { - match("action"); + match("guard"); } @@ -2117,10 +2117,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__107; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:8: ( 'triggers' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:10: 'triggers' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:8: ( 'cond' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:10: 'cond' { - match("triggers"); + match("cond"); } @@ -2138,10 +2138,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__108; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:8: ( 'or' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:10: 'or' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:8: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:10: 'RefinedTransition' { - match("or"); + match("RefinedTransition"); } @@ -2159,10 +2159,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__109; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:8: ( 'guard' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:10: 'guard' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:8: ( 'my' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:10: 'my' { - match("guard"); + match("my"); } @@ -2180,10 +2180,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__110; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:8: ( 'cond' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:10: 'cond' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:8: ( 'cp' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:10: 'cp' { - match("cond"); + match("cp"); } @@ -2201,11 +2201,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__111; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:8: ( 'RefinedTransition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:10: 'RefinedTransition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:8: ( '<' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:10: '<' { - match("RefinedTransition"); - + match('<'); } @@ -2222,11 +2221,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__112; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:110:8: ( 'my' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:110:10: 'my' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:110:8: ( '>' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:110:10: '>' { - match("my"); - + match('>'); } @@ -2243,11 +2241,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__113; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:111:8: ( 'cp' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:111:10: 'cp' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:111:8: ( '|' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:111:10: '|' { - match("cp"); - + match('|'); } @@ -2264,10 +2261,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__114; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:8: ( '<' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:10: '<' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:8: ( 'semantics' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:10: 'semantics' { - match('<'); + match("semantics"); + } @@ -2284,10 +2282,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__115; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:8: ( '>' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:10: '>' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:8: ( 'in' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:10: 'in' { - match('>'); + match("in"); + } @@ -2304,10 +2303,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__116; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:8: ( '|' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:10: '|' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:8: ( 'out' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:10: 'out' { - match('|'); + match("out"); + } @@ -2574,8 +2574,8 @@ public class InternalRoomLexer extends Lexer { 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: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' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28357:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28357:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2586,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:28336:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28357:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -2612,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:28336:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28357:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -2626,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:28336:34: '0' .. '9' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28357:34: '0' .. '9' { matchRange('0','9'); @@ -2658,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: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:28359: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:28359: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:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28359:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -2689,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:28338:13: '0x' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28359:13: '0x' { match("0x"); @@ -2697,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:28338:18: '0X' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28359:18: '0X' { match("0X"); @@ -2707,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:28338: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:28359:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -2761,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: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:28361: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:28361: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:11: ( '^' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28361:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -2773,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:28340:11: '^' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28361:11: '^' { match('^'); @@ -2791,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:28340: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:28361:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -2840,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: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:28363:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28363: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' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28363:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -2857,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:28342:13: '0' .. '9' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28363:13: '0' .. '9' { matchRange('0','9'); @@ -2889,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: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:28365: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:28365: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' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28365:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -2910,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:28344: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:28365: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:28344: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:28365:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -2929,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:28344: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:28365: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') ) { @@ -2945,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:28344:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28365:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2970,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:28344: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:28365: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:28344: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:28365:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -2989,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:28344: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:28365: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') ) { @@ -3005,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:28344:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28365:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3048,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: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; } : . )* '*/' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28367:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28367:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28367:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -3078,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:28346:52: . + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28367:52: . { matchAny(); @@ -3108,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: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' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -3126,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:28348:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369: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(); @@ -3146,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:28348:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -3155,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:28348:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:41: ( '\\r' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -3166,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:28348:41: '\\r' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28369:41: '\\r' { match('\r'); @@ -3198,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: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:28371:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28371: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' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28371:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -3255,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:28352:16: ( . ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28352:18: . + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28373:16: ( . ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28373:18: . { matchAny(); @@ -4330,29 +4330,29 @@ public class InternalRoomLexer extends Lexer { "\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\44\1\45\1\uffff\1\54\1\55\15\uffff\1\143\1\144\1\145\1"+ "\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"+ + "\1\173\1\104\1\157\1\107\4\uffff\1\143\1\144\1\145\1\151\1\160\1"+ + "\166\1\170\1\171\1\174\24\uffff\1\141\11\uffff\1\122\6\uffff\1\43"+ + "\1\uffff\1\135\24\uffff\1\147\5\uffff\1\142\30\uffff\1\76\1\77\22"+ + "\uffff\1\110\3\uffff\1\150\1\uffff\1\106\24\uffff\1\113\15\uffff"+ + "\1\1\7\uffff\1\74\15\uffff\1\156\3\uffff\1\121\3\uffff\1\21\35\uffff"+ + "\1\137\7\uffff\1\164\22\uffff\1\117\4\uffff\1\13\1\14\1\22\3\uffff"+ + "\1\120\2\uffff\1\57\5\uffff\1\24\36\uffff\1\136\36\uffff\1\133\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"; + "\47\2\uffff\1\37\12\uffff\1\161\12\uffff\1\132\1\62\2\uffff\1\66"+ + "\1\163\2\uffff\1\105\6\uffff\1\115\21\uffff\1\75\2\uffff\1\123\1"+ + "\uffff\1\23\1\61\1\uffff\1\162\15\uffff\1\67\1\uffff\1\60\3\uffff"+ + "\1\73\1\uffff\1\134\1\3\3\uffff\1\53\3\uffff\1\63\5\uffff\1\72\5"+ + "\uffff\1\12\2\uffff\1\146\1\uffff\1\154\1\25\1\26\1\uffff\1\31\5"+ + "\uffff\1\127\1\50\1\51\1\52\1\56\1\114\1\uffff\1\71\1\uffff\1\4"+ + "\20\uffff\1\20\5\uffff\1\126\1\uffff\1\64\1\uffff\1\131\6\uffff"+ + "\1\130\2\uffff\1\65\5\uffff\1\17\1\uffff\1\30\2\uffff\1\42\11\uffff"+ + "\1\101\1\116\4\uffff\1\112\1\124\1\uffff\1\46\1\uffff\1\5\2\uffff"+ + "\1\6\1\35\3\uffff\1\11\1\102\4\uffff\1\152\1\uffff\1\10\7\uffff"+ + "\1\111\1\uffff\1\125\7\uffff\1\140\6\uffff\1\103\2\uffff\1\7\1\100"; static final String DFA16_specialS = "\1\2\64\uffff\1\1\1\0\u02cd\uffff}>"; static final String[] DFA16_transitionS = { 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 797348b1c..0ee8a9e47 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'", "'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'" + "", "", "", "", "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'", "'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'", "'<'", "'>'", "'|'", "'semantics'", "'in'", "'out'", "'@'", "'AnnotationType'", "'target'", "'attribute'", "'import'", "'from'", "'.*'", "'~'", "'private'", "'abstract'", "'handler'", "'true'" }; public static final int RULE_ID=7; public static final int T__29=29; @@ -2229,357 +2229,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleOutMessageHandler" - // $ANTLR start "entryRuleProtocolSemantics" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:736:1: entryRuleProtocolSemantics : ruleProtocolSemantics EOF ; - public final void entryRuleProtocolSemantics() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:737:1: ( ruleProtocolSemantics EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:738:1: ruleProtocolSemantics EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsRule()); - } - pushFollow(FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics1505); - ruleProtocolSemantics(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolSemantics1512); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleProtocolSemantics" - - - // $ANTLR start "ruleProtocolSemantics" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:745:1: ruleProtocolSemantics : ( ( rule__ProtocolSemantics__Group__0 ) ) ; - public final void ruleProtocolSemantics() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:749:2: ( ( ( rule__ProtocolSemantics__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:750:1: ( ( rule__ProtocolSemantics__Group__0 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:750:1: ( ( rule__ProtocolSemantics__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:751:1: ( rule__ProtocolSemantics__Group__0 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsAccess().getGroup()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:752:1: ( rule__ProtocolSemantics__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:752:2: rule__ProtocolSemantics__Group__0 - { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0_in_ruleProtocolSemantics1538); - rule__ProtocolSemantics__Group__0(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsAccess().getGroup()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleProtocolSemantics" - - - // $ANTLR start "entryRuleSemanticsRule" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:764:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ; - public final void entryRuleSemanticsRule() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:765:1: ( ruleSemanticsRule EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:766:1: ruleSemanticsRule EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getSemanticsRuleRule()); - } - pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule1565); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getSemanticsRuleRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule1572); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleSemanticsRule" - - - // $ANTLR start "ruleSemanticsRule" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:773:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ; - public final void ruleSemanticsRule() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:777:2: ( ( ( rule__SemanticsRule__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:778:1: ( ( rule__SemanticsRule__Alternatives ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:778:1: ( ( rule__SemanticsRule__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:779:1: ( rule__SemanticsRule__Alternatives ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getSemanticsRuleAccess().getAlternatives()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:780:1: ( rule__SemanticsRule__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:780:2: rule__SemanticsRule__Alternatives - { - pushFollow(FOLLOW_rule__SemanticsRule__Alternatives_in_ruleSemanticsRule1598); - rule__SemanticsRule__Alternatives(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getSemanticsRuleAccess().getAlternatives()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleSemanticsRule" - - - // $ANTLR start "entryRuleInSemanticsRule" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:792:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ; - public final void entryRuleInSemanticsRule() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:793:1: ( ruleInSemanticsRule EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:794:1: ruleInSemanticsRule EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleRule()); - } - pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule1625); - ruleInSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule1632); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleInSemanticsRule" - - - // $ANTLR start "ruleInSemanticsRule" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:801:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ; - public final void ruleInSemanticsRule() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:805:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:806:1: ( ( rule__InSemanticsRule__Group__0 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:806:1: ( ( rule__InSemanticsRule__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:807:1: ( rule__InSemanticsRule__Group__0 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getGroup()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:808:1: ( rule__InSemanticsRule__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:808:2: rule__InSemanticsRule__Group__0 - { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__0_in_ruleInSemanticsRule1658); - rule__InSemanticsRule__Group__0(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getGroup()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleInSemanticsRule" - - - // $ANTLR start "entryRuleOutSemanticsRule" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:820:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ; - public final void entryRuleOutSemanticsRule() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:821:1: ( ruleOutSemanticsRule EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:822:1: ruleOutSemanticsRule EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleRule()); - } - pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule1685); - ruleOutSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule1692); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleOutSemanticsRule" - - - // $ANTLR start "ruleOutSemanticsRule" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:829:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ; - public final void ruleOutSemanticsRule() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:833:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:834:1: ( ( rule__OutSemanticsRule__Group__0 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:834:1: ( ( rule__OutSemanticsRule__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:835:1: ( rule__OutSemanticsRule__Group__0 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getGroup()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:836:1: ( rule__OutSemanticsRule__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:836:2: rule__OutSemanticsRule__Group__0 - { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0_in_ruleOutSemanticsRule1718); - rule__OutSemanticsRule__Group__0(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getGroup()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $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 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:736: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:737:1: ( ruleModelComponent EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:738:1: ruleModelComponent EOF { if ( state.backtracking==0 ) { before(grammarAccess.getModelComponentRule()); } - pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent1745); + pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent1505); ruleModelComponent(); state._fsp--; @@ -2587,7 +2247,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getModelComponentRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent1752); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent1512); if (state.failed) return ; } @@ -2604,22 +2264,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:745: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:749:2: ( ( ruleActorClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:750: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:750:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:751:1: ruleActorClass { if ( state.backtracking==0 ) { before(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); } - pushFollow(FOLLOW_ruleActorClass_in_ruleModelComponent1778); + pushFollow(FOLLOW_ruleActorClass_in_ruleModelComponent1538); ruleActorClass(); state._fsp--; @@ -2649,16 +2309,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleActorClass" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:876:1: entryRuleActorClass : ruleActorClass EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:764: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:765:1: ( ruleActorClass EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:766:1: ruleActorClass EOF { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassRule()); } - pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass1804); + pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass1564); ruleActorClass(); state._fsp--; @@ -2666,7 +2326,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getActorClassRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass1811); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass1571); if (state.failed) return ; } @@ -2683,25 +2343,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:885:1: ruleActorClass : ( ( rule__ActorClass__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:773: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: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:777:2: ( ( ( rule__ActorClass__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:778: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:778:1: ( ( rule__ActorClass__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:779: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:780:1: ( rule__ActorClass__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:780:2: rule__ActorClass__Group__0 { - pushFollow(FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1837); + pushFollow(FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1597); rule__ActorClass__Group__0(); state._fsp--; @@ -2734,16 +2394,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:792: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:793:1: ( ruleInterfaceItem EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:794:1: ruleInterfaceItem EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceItemRule()); } - pushFollow(FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem1864); + pushFollow(FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem1624); ruleInterfaceItem(); state._fsp--; @@ -2751,7 +2411,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getInterfaceItemRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleInterfaceItem1871); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleInterfaceItem1631); if (state.failed) return ; } @@ -2768,25 +2428,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:801: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:805:2: ( ( ( rule__InterfaceItem__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:806: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:806:1: ( ( rule__InterfaceItem__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:807: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:808:1: ( rule__InterfaceItem__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:808:2: rule__InterfaceItem__Alternatives { - pushFollow(FOLLOW_rule__InterfaceItem__Alternatives_in_ruleInterfaceItem1897); + pushFollow(FOLLOW_rule__InterfaceItem__Alternatives_in_ruleInterfaceItem1657); rule__InterfaceItem__Alternatives(); state._fsp--; @@ -2819,16 +2479,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRulePort" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:932:1: entryRulePort : rulePort EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:820: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:821:1: ( rulePort EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:822:1: rulePort EOF { if ( state.backtracking==0 ) { before(grammarAccess.getPortRule()); } - pushFollow(FOLLOW_rulePort_in_entryRulePort1924); + pushFollow(FOLLOW_rulePort_in_entryRulePort1684); rulePort(); state._fsp--; @@ -2836,7 +2496,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getPortRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRulePort1931); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRulePort1691); if (state.failed) return ; } @@ -2853,25 +2513,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:941:1: rulePort : ( ( rule__Port__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:829: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: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:833:2: ( ( ( rule__Port__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:834: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:834:1: ( ( rule__Port__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:835: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:836:1: ( rule__Port__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:836:2: rule__Port__Group__0 { - pushFollow(FOLLOW_rule__Port__Group__0_in_rulePort1957); + pushFollow(FOLLOW_rule__Port__Group__0_in_rulePort1717); rule__Port__Group__0(); state._fsp--; @@ -2904,16 +2564,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:960:1: entryRuleExternalPort : ruleExternalPort EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:848: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:849:1: ( ruleExternalPort EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:850:1: ruleExternalPort EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortRule()); } - pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort1984); + pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort1744); ruleExternalPort(); state._fsp--; @@ -2921,7 +2581,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getExternalPortRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort1991); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort1751); if (state.failed) return ; } @@ -2938,25 +2598,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:969:1: ruleExternalPort : ( ( rule__ExternalPort__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:857: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: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:861:2: ( ( ( rule__ExternalPort__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:862: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:862:1: ( ( rule__ExternalPort__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:863: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:864:1: ( rule__ExternalPort__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:864:2: rule__ExternalPort__Group__0 { - pushFollow(FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort2017); + pushFollow(FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort1777); rule__ExternalPort__Group__0(); state._fsp--; @@ -2989,16 +2649,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:988:1: entryRuleSAP : ruleSAP EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:876: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:877:1: ( ruleSAP EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:878:1: ruleSAP EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSAPRule()); } - pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP2044); + pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP1804); ruleSAP(); state._fsp--; @@ -3006,7 +2666,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSAPRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSAP2051); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSAP1811); if (state.failed) return ; } @@ -3023,25 +2683,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:997:1: ruleSAP : ( ( rule__SAP__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:885: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: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:889:2: ( ( ( rule__SAP__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:890: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:890:1: ( ( rule__SAP__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:891: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:892:1: ( rule__SAP__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:892:2: rule__SAP__Group__0 { - pushFollow(FOLLOW_rule__SAP__Group__0_in_ruleSAP2077); + pushFollow(FOLLOW_rule__SAP__Group__0_in_ruleSAP1837); rule__SAP__Group__0(); state._fsp--; @@ -3074,16 +2734,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:1016:1: entryRuleSPP : ruleSPP EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:904: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:905:1: ( ruleSPP EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:906:1: ruleSPP EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSPPRule()); } - pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP2104); + pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP1864); ruleSPP(); state._fsp--; @@ -3091,7 +2751,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSPPRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSPP2111); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSPP1871); if (state.failed) return ; } @@ -3108,25 +2768,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:1025:1: ruleSPP : ( ( rule__SPP__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:913: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: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:917:2: ( ( ( rule__SPP__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:918: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:918:1: ( ( rule__SPP__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:919: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:920:1: ( rule__SPP__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:920:2: rule__SPP__Group__0 { - pushFollow(FOLLOW_rule__SPP__Group__0_in_ruleSPP2137); + pushFollow(FOLLOW_rule__SPP__Group__0_in_ruleSPP1897); rule__SPP__Group__0(); state._fsp--; @@ -3159,16 +2819,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:1044:1: entryRuleServiceImplementation : ruleServiceImplementation EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:932: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:933:1: ( ruleServiceImplementation EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:934:1: ruleServiceImplementation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationRule()); } - pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation2164); + pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation1924); ruleServiceImplementation(); state._fsp--; @@ -3176,7 +2836,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getServiceImplementationRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation2171); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation1931); if (state.failed) return ; } @@ -3193,25 +2853,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:1053:1: ruleServiceImplementation : ( ( rule__ServiceImplementation__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:941: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: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:945:2: ( ( ( rule__ServiceImplementation__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:946: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:946:1: ( ( rule__ServiceImplementation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:947: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:948:1: ( rule__ServiceImplementation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:948:2: rule__ServiceImplementation__Group__0 { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation2197); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation1957); rule__ServiceImplementation__Group__0(); state._fsp--; @@ -3244,16 +2904,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:1072:1: entryRuleLogicalSystem : ruleLogicalSystem EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:960: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:961:1: ( ruleLogicalSystem EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:962:1: ruleLogicalSystem EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemRule()); } - pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem2224); + pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem1984); ruleLogicalSystem(); state._fsp--; @@ -3261,7 +2921,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem2231); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem1991); if (state.failed) return ; } @@ -3278,25 +2938,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:1081:1: ruleLogicalSystem : ( ( rule__LogicalSystem__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:969: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: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:973:2: ( ( ( rule__LogicalSystem__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:974: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:974:1: ( ( rule__LogicalSystem__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:975: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:976:1: ( rule__LogicalSystem__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:976:2: rule__LogicalSystem__Group__0 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2257); + pushFollow(FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2017); rule__LogicalSystem__Group__0(); state._fsp--; @@ -3329,16 +2989,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:1102:1: entryRuleSubSystemRef : ruleSubSystemRef EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:990: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:991:1: ( ruleSubSystemRef EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:992:1: ruleSubSystemRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefRule()); } - pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2286); + pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2046); ruleSubSystemRef(); state._fsp--; @@ -3346,7 +3006,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemRefRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef2293); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef2053); if (state.failed) return ; } @@ -3363,25 +3023,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:1111:1: ruleSubSystemRef : ( ( rule__SubSystemRef__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:999: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: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:1003:2: ( ( ( rule__SubSystemRef__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1004: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1004:1: ( ( rule__SubSystemRef__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1005: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1006:1: ( rule__SubSystemRef__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1006:2: rule__SubSystemRef__Group__0 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2319); + pushFollow(FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2079); rule__SubSystemRef__Group__0(); state._fsp--; @@ -3414,16 +3074,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:1130:1: entryRuleSubSystemClass : ruleSubSystemClass EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1018: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1019:1: ( ruleSubSystemClass EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1020:1: ruleSubSystemClass EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassRule()); } - pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2346); + pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2106); ruleSubSystemClass(); state._fsp--; @@ -3431,7 +3091,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass2353); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass2113); if (state.failed) return ; } @@ -3448,25 +3108,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:1139:1: ruleSubSystemClass : ( ( rule__SubSystemClass__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1027: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: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:1031:2: ( ( ( rule__SubSystemClass__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1032: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1032:1: ( ( rule__SubSystemClass__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1033: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1034:1: ( rule__SubSystemClass__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1034:2: rule__SubSystemClass__Group__0 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2379); + pushFollow(FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2139); rule__SubSystemClass__Group__0(); state._fsp--; @@ -3499,16 +3159,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:1158:1: entryRuleLogicalThread : ruleLogicalThread EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1046: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1047:1: ( ruleLogicalThread EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1048:1: ruleLogicalThread EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadRule()); } - pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2406); + pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2166); ruleLogicalThread(); state._fsp--; @@ -3516,7 +3176,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLogicalThreadRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread2413); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread2173); if (state.failed) return ; } @@ -3533,25 +3193,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:1167:1: ruleLogicalThread : ( ( rule__LogicalThread__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1055: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: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:1059:2: ( ( ( rule__LogicalThread__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1060: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1060:1: ( ( rule__LogicalThread__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1061: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1062:1: ( rule__LogicalThread__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1062:2: rule__LogicalThread__Group__0 { - pushFollow(FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2439); + pushFollow(FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2199); rule__LogicalThread__Group__0(); state._fsp--; @@ -3584,16 +3244,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:1186:1: entryRuleActorInstanceMapping : ruleActorInstanceMapping EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1074: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1075:1: ( ruleActorInstanceMapping EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1076:1: ruleActorInstanceMapping EOF { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingRule()); } - pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2466); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2226); ruleActorInstanceMapping(); state._fsp--; @@ -3601,7 +3261,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping2473); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping2233); if (state.failed) return ; } @@ -3618,25 +3278,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:1195:1: ruleActorInstanceMapping : ( ( rule__ActorInstanceMapping__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1083: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: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:1087:2: ( ( ( rule__ActorInstanceMapping__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1088: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1088:1: ( ( rule__ActorInstanceMapping__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1089: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1090:1: ( rule__ActorInstanceMapping__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1090:2: rule__ActorInstanceMapping__Group__0 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2499); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2259); rule__ActorInstanceMapping__Group__0(); state._fsp--; @@ -3669,16 +3329,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:1214:1: entryRuleRefPath : ruleRefPath EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1102: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1103:1: ( ruleRefPath EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1104:1: ruleRefPath EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathRule()); } - pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath2526); + pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath2286); ruleRefPath(); state._fsp--; @@ -3686,7 +3346,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefPathRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath2533); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath2293); if (state.failed) return ; } @@ -3703,25 +3363,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:1223:1: ruleRefPath : ( ( rule__RefPath__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1111: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: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:1115:2: ( ( ( rule__RefPath__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1116: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1116:1: ( ( rule__RefPath__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1117: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:1: ( rule__RefPath__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:2: rule__RefPath__Group__0 { - pushFollow(FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2559); + pushFollow(FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2319); rule__RefPath__Group__0(); state._fsp--; @@ -3754,16 +3414,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:1242:1: entryRuleRefSegment : ruleRefSegment EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1130: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1131:1: ( ruleRefSegment EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1132:1: ruleRefSegment EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentRule()); } - pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment2586); + pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment2346); ruleRefSegment(); state._fsp--; @@ -3771,7 +3431,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment2593); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment2353); if (state.failed) return ; } @@ -3788,25 +3448,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:1251:1: ruleRefSegment : ( ( rule__RefSegment__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1139: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: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:1143:2: ( ( ( rule__RefSegment__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1144: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1144:1: ( ( rule__RefSegment__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1145: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( rule__RefSegment__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:2: rule__RefSegment__Group__0 { - pushFollow(FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2619); + pushFollow(FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2379); rule__RefSegment__Group__0(); state._fsp--; @@ -3839,16 +3499,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:1270:1: entryRuleBinding : ruleBinding EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1158: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1159:1: ( ruleBinding EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1160:1: ruleBinding EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBindingRule()); } - pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding2646); + pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding2406); ruleBinding(); state._fsp--; @@ -3856,7 +3516,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getBindingRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleBinding2653); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleBinding2413); if (state.failed) return ; } @@ -3873,25 +3533,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:1279:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1167: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: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:1171:2: ( ( ( rule__Binding__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1172: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1172:1: ( ( rule__Binding__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1173: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( rule__Binding__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:2: rule__Binding__Group__0 { - pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding2679); + pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding2439); rule__Binding__Group__0(); state._fsp--; @@ -3924,16 +3584,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:1298:1: entryRuleBindingEndPoint : ruleBindingEndPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1186: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1187:1: ( ruleBindingEndPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1188:1: ruleBindingEndPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointRule()); } - pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2706); + pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2466); ruleBindingEndPoint(); state._fsp--; @@ -3941,7 +3601,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint2713); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint2473); if (state.failed) return ; } @@ -3958,25 +3618,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:1307:1: ruleBindingEndPoint : ( ( rule__BindingEndPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1195: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: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:1199:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1200: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1200:1: ( ( rule__BindingEndPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1201: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( rule__BindingEndPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:2: rule__BindingEndPoint__Group__0 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2739); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2499); rule__BindingEndPoint__Group__0(); state._fsp--; @@ -4009,16 +3669,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:1326:1: entryRuleLayerConnection : ruleLayerConnection EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1214: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1215:1: ( ruleLayerConnection EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1216:1: ruleLayerConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionRule()); } - pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2766); + pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2526); ruleLayerConnection(); state._fsp--; @@ -4026,7 +3686,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLayerConnectionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection2773); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection2533); if (state.failed) return ; } @@ -4043,25 +3703,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:1335:1: ruleLayerConnection : ( ( rule__LayerConnection__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1223: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: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:1227:2: ( ( ( rule__LayerConnection__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1228: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1228:1: ( ( rule__LayerConnection__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1229: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( rule__LayerConnection__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:2: rule__LayerConnection__Group__0 { - pushFollow(FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2799); + pushFollow(FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2559); rule__LayerConnection__Group__0(); state._fsp--; @@ -4094,16 +3754,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:1354:1: entryRuleSAPoint : ruleSAPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1242: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1243:1: ( ruleSAPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1244:1: ruleSAPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSAPointRule()); } - pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint2826); + pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint2586); ruleSAPoint(); state._fsp--; @@ -4111,7 +3771,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSAPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint2833); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint2593); if (state.failed) return ; } @@ -4128,25 +3788,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:1363:1: ruleSAPoint : ( ( rule__SAPoint__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1251: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: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:1255:2: ( ( ( rule__SAPoint__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1256: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1256:1: ( ( rule__SAPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1257: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( rule__SAPoint__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:2: rule__SAPoint__Alternatives { - pushFollow(FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2859); + pushFollow(FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2619); rule__SAPoint__Alternatives(); state._fsp--; @@ -4179,16 +3839,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:1382:1: entryRuleRefSAPoint : ruleRefSAPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1270: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1271:1: ( ruleRefSAPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1272:1: ruleRefSAPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointRule()); } - pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2886); + pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2646); ruleRefSAPoint(); state._fsp--; @@ -4196,7 +3856,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefSAPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint2893); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint2653); if (state.failed) return ; } @@ -4213,25 +3873,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:1391:1: ruleRefSAPoint : ( ( rule__RefSAPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1279: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: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:1283:2: ( ( ( rule__RefSAPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1284: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1284:1: ( ( rule__RefSAPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1285: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( rule__RefSAPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:2: rule__RefSAPoint__Group__0 { - pushFollow(FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2919); + pushFollow(FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2679); rule__RefSAPoint__Group__0(); state._fsp--; @@ -4264,16 +3924,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:1410:1: entryRuleRelaySAPoint : ruleRelaySAPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1298: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1299:1: ( ruleRelaySAPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1300:1: ruleRelaySAPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointRule()); } - pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2946); + pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2706); ruleRelaySAPoint(); state._fsp--; @@ -4281,7 +3941,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRelaySAPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint2953); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint2713); if (state.failed) return ; } @@ -4298,25 +3958,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:1419:1: ruleRelaySAPoint : ( ( rule__RelaySAPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1307: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: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:1311:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1312: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1312:1: ( ( rule__RelaySAPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1313: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( rule__RelaySAPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:2: rule__RelaySAPoint__Group__0 { - pushFollow(FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2979); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2739); rule__RelaySAPoint__Group__0(); state._fsp--; @@ -4349,16 +4009,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:1438:1: entryRuleSPPoint : ruleSPPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1326: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1327:1: ( ruleSPPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1328:1: ruleSPPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointRule()); } - pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint3006); + pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint2766); ruleSPPoint(); state._fsp--; @@ -4366,7 +4026,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSPPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint3013); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint2773); if (state.failed) return ; } @@ -4383,25 +4043,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:1447:1: ruleSPPoint : ( ( rule__SPPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1335: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: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:1339:2: ( ( ( rule__SPPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1340: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1340:1: ( ( rule__SPPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1341: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( rule__SPPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:2: rule__SPPoint__Group__0 { - pushFollow(FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint3039); + pushFollow(FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2799); rule__SPPoint__Group__0(); state._fsp--; @@ -4434,16 +4094,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:1466:1: entryRuleActorRef : ruleActorRef EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1354: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1355:1: ( ruleActorRef EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1356:1: ruleActorRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefRule()); } - pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef3066); + pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef2826); ruleActorRef(); state._fsp--; @@ -4451,7 +4111,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getActorRefRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef3073); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef2833); if (state.failed) return ; } @@ -4468,25 +4128,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:1475:1: ruleActorRef : ( ( rule__ActorRef__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1363: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: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:1367:2: ( ( ( rule__ActorRef__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1368: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1368:1: ( ( rule__ActorRef__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1369: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:1: ( rule__ActorRef__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:2: rule__ActorRef__Group__0 { - pushFollow(FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef3099); + pushFollow(FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2859); rule__ActorRef__Group__0(); state._fsp--; @@ -4519,16 +4179,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1386: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1387:1: ( ruleMULTIPLICITY EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1388:1: ruleMULTIPLICITY EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMULTIPLICITYRule()); } - pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY3130); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY2890); ruleMULTIPLICITY(); state._fsp--; @@ -4536,7 +4196,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getMULTIPLICITYRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY3137); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY2897); if (state.failed) return ; } @@ -4553,25 +4213,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1395: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:1399:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:1: ( ( rule__MULTIPLICITY__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1401: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1402:1: ( rule__MULTIPLICITY__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1402:2: rule__MULTIPLICITY__Group__0 { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY3163); + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY2923); rule__MULTIPLICITY__Group__0(); state._fsp--; @@ -4604,16 +4264,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1414: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1415:1: ( ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1416:1: ruleAnnotationTargetType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTargetTypeRule()); } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType3190); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType2950); ruleAnnotationTargetType(); state._fsp--; @@ -4621,7 +4281,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTargetTypeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType3197); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType2957); if (state.failed) return ; } @@ -4638,25 +4298,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1423: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:1427:2: ( ( ( rule__AnnotationTargetType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:1: ( ( rule__AnnotationTargetType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1429: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1430:1: ( rule__AnnotationTargetType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1430:2: rule__AnnotationTargetType__Alternatives { - pushFollow(FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType3223); + pushFollow(FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType2983); rule__AnnotationTargetType__Alternatives(); state._fsp--; @@ -4689,16 +4349,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleStateGraphNode" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1556:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1444: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1445:1: ( ruleStateGraphNode EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1446:1: ruleStateGraphNode EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeRule()); } - pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3252); + pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3012); ruleStateGraphNode(); state._fsp--; @@ -4706,7 +4366,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateGraphNodeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode3259); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode3019); if (state.failed) return ; } @@ -4723,25 +4383,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:1565:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1453: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: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:1457:2: ( ( ( rule__StateGraphNode__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1458: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1458:1: ( ( rule__StateGraphNode__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1459: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1460:1: ( rule__StateGraphNode__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1460:2: rule__StateGraphNode__Alternatives { - pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3285); + pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3045); rule__StateGraphNode__Alternatives(); state._fsp--; @@ -4773,25 +4433,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleStateGraphNode" - // $ANTLR start "entryRuleState" - // ../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 { + // $ANTLR start "entryRuleStateGraph" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1474: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1475:1: ( ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1476:1: ruleStateGraph EOF { if ( state.backtracking==0 ) { - before(grammarAccess.getStateRule()); + before(grammarAccess.getStateGraphRule()); } - pushFollow(FOLLOW_ruleState_in_entryRuleState3314); - ruleState(); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph3074); + ruleStateGraph(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getStateRule()); + after(grammarAccess.getStateGraphRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleState3321); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph3081); if (state.failed) return ; } @@ -4804,30 +4464,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleState" + // $ANTLR end "entryRuleStateGraph" - // $ANTLR start "ruleState" - // ../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 { + // $ANTLR start "ruleStateGraph" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1483: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: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:1487:2: ( ( ( rule__StateGraph__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1488:1: ( ( rule__StateGraph__Group__0 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1488:1: ( ( rule__StateGraph__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1489:1: ( rule__StateGraph__Group__0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getStateAccess().getAlternatives()); + before(grammarAccess.getStateGraphAccess().getGroup()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1490:1: ( rule__StateGraph__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1490:2: rule__StateGraph__Group__0 { - pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState3347); - rule__State__Alternatives(); + pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3107); + rule__StateGraph__Group__0(); state._fsp--; if (state.failed) return ; @@ -4835,7 +4495,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getStateAccess().getAlternatives()); + after(grammarAccess.getStateGraphAccess().getGroup()); } } @@ -4855,28 +4515,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleState" + // $ANTLR end "ruleStateGraph" - // $ANTLR start "entryRuleStateGraph" - // ../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 { + // $ANTLR start "entryRuleStateMachine" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1502: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1503:1: ( ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1504:1: ruleStateMachine EOF { if ( state.backtracking==0 ) { - before(grammarAccess.getStateGraphRule()); + before(grammarAccess.getStateMachineRule()); } - pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph3374); - ruleStateGraph(); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine3134); + ruleStateMachine(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getStateGraphRule()); + after(grammarAccess.getStateMachineRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph3381); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine3141); if (state.failed) return ; } @@ -4889,30 +4549,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleStateGraph" + // $ANTLR end "entryRuleStateMachine" - // $ANTLR start "ruleStateGraph" - // ../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 { + // $ANTLR start "ruleStateMachine" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1511: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: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:1515:2: ( ( ( rule__StateMachine__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1516:1: ( ( rule__StateMachine__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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1516:1: ( ( rule__StateMachine__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1517:1: ( rule__StateMachine__Group__0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getStateGraphAccess().getGroup()); + before(grammarAccess.getStateMachineAccess().getGroup()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1518:1: ( rule__StateMachine__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1518:2: rule__StateMachine__Group__0 { - pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3407); - rule__StateGraph__Group__0(); + pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3167); + rule__StateMachine__Group__0(); state._fsp--; if (state.failed) return ; @@ -4920,7 +4580,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getStateGraphAccess().getGroup()); + after(grammarAccess.getStateMachineAccess().getGroup()); } } @@ -4940,28 +4600,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleStateGraph" + // $ANTLR end "ruleStateMachine" - // $ANTLR start "entryRuleStateMachine" - // ../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 { + // $ANTLR start "entryRuleState" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1530: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1531:1: ( ruleState EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1532:1: ruleState EOF { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineRule()); + before(grammarAccess.getStateRule()); } - pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine3434); - ruleStateMachine(); + pushFollow(FOLLOW_ruleState_in_entryRuleState3194); + ruleState(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getStateMachineRule()); + after(grammarAccess.getStateRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine3441); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleState3201); if (state.failed) return ; } @@ -4974,30 +4634,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleStateMachine" + // $ANTLR end "entryRuleState" - // $ANTLR start "ruleStateMachine" - // ../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 { + // $ANTLR start "ruleState" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1539: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: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:1543:2: ( ( ( rule__State__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1544:1: ( ( rule__State__Alternatives ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1544:1: ( ( rule__State__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1545:1: ( rule__State__Alternatives ) { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineAccess().getGroup()); + before(grammarAccess.getStateAccess().getAlternatives()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1546:1: ( rule__State__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1546:2: rule__State__Alternatives { - pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3467); - rule__StateMachine__Group__0(); + pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState3227); + rule__State__Alternatives(); state._fsp--; if (state.failed) return ; @@ -5005,7 +4665,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getStateMachineAccess().getGroup()); + after(grammarAccess.getStateAccess().getAlternatives()); } } @@ -5025,20 +4685,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleStateMachine" + // $ANTLR end "ruleState" // $ANTLR start "entryRuleSimpleState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1670:1: entryRuleSimpleState : ruleSimpleState EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1558: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1559:1: ( ruleSimpleState EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1560:1: ruleSimpleState EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateRule()); } - pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState3494); + pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState3254); ruleSimpleState(); state._fsp--; @@ -5046,7 +4706,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState3501); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState3261); if (state.failed) return ; } @@ -5063,25 +4723,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:1679:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1567: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: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:1571:2: ( ( ( rule__SimpleState__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1572: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1572:1: ( ( rule__SimpleState__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1573: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1574:1: ( rule__SimpleState__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1574:2: rule__SimpleState__Group__0 { - pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3527); + pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3287); rule__SimpleState__Group__0(); state._fsp--; @@ -5114,16 +4774,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:1698:1: entryRuleRefinedState : ruleRefinedState EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1586: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1587:1: ( ruleRefinedState EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1588:1: ruleRefinedState EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateRule()); } - pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState3554); + pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState3314); ruleRefinedState(); state._fsp--; @@ -5131,7 +4791,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState3561); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState3321); if (state.failed) return ; } @@ -5148,25 +4808,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:1707:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1595: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: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:1599:2: ( ( ( rule__RefinedState__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1600: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1600:1: ( ( rule__RefinedState__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1601: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1602:1: ( rule__RefinedState__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1602:2: rule__RefinedState__Group__0 { - pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3587); + pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3347); rule__RefinedState__Group__0(); state._fsp--; @@ -5199,16 +4859,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:1726:1: entryRuleDetailCode : ruleDetailCode EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1614: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1615:1: ( ruleDetailCode EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1616:1: ruleDetailCode EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeRule()); } - pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode3614); + pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode3374); ruleDetailCode(); state._fsp--; @@ -5216,7 +4876,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDetailCodeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode3621); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode3381); if (state.failed) return ; } @@ -5233,25 +4893,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:1735:1: ruleDetailCode : ( ( rule__DetailCode__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1623: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: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:1627:2: ( ( ( rule__DetailCode__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1628: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1628:1: ( ( rule__DetailCode__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1629: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1630:1: ( rule__DetailCode__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1630:2: rule__DetailCode__Group__0 { - pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3647); + pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3407); rule__DetailCode__Group__0(); state._fsp--; @@ -5284,16 +4944,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:1754:1: entryRuleTrPoint : ruleTrPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1642: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1643:1: ( ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1644:1: ruleTrPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointRule()); } - pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint3674); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint3434); ruleTrPoint(); state._fsp--; @@ -5301,7 +4961,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTrPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint3681); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint3441); if (state.failed) return ; } @@ -5318,25 +4978,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:1763:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1651: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: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:1655:2: ( ( ( rule__TrPoint__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1656: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1656:1: ( ( rule__TrPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1657: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1658:1: ( rule__TrPoint__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1658:2: rule__TrPoint__Alternatives { - pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3707); + pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3467); rule__TrPoint__Alternatives(); state._fsp--; @@ -5369,16 +5029,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:1782:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1670: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1671:1: ( ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1672:1: ruleTransitionPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointRule()); } - pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3734); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3494); ruleTransitionPoint(); state._fsp--; @@ -5386,7 +5046,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint3741); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint3501); if (state.failed) return ; } @@ -5403,25 +5063,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:1791:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1679: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: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:1683:2: ( ( ( rule__TransitionPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1684: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1684:1: ( ( rule__TransitionPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1685: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1686:1: ( rule__TransitionPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1686:2: rule__TransitionPoint__Group__0 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3767); + pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3527); rule__TransitionPoint__Group__0(); state._fsp--; @@ -5454,16 +5114,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:1810:1: entryRuleEntryPoint : ruleEntryPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1698: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1699:1: ( ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1700:1: ruleEntryPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointRule()); } - pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3794); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3554); ruleEntryPoint(); state._fsp--; @@ -5471,7 +5131,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getEntryPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint3801); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint3561); if (state.failed) return ; } @@ -5488,25 +5148,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:1819:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1707: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: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:1711:2: ( ( ( rule__EntryPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1712: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1712:1: ( ( rule__EntryPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1713: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1714:1: ( rule__EntryPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1714:2: rule__EntryPoint__Group__0 { - pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3827); + pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3587); rule__EntryPoint__Group__0(); state._fsp--; @@ -5539,16 +5199,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:1838:1: entryRuleExitPoint : ruleExitPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1726: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1727:1: ( ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1728:1: ruleExitPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointRule()); } - pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint3854); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint3614); ruleExitPoint(); state._fsp--; @@ -5556,7 +5216,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getExitPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint3861); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint3621); if (state.failed) return ; } @@ -5573,25 +5233,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:1847:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1735: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: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:1739:2: ( ( ( rule__ExitPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1740: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1740:1: ( ( rule__ExitPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1741: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1742:1: ( rule__ExitPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1742:2: rule__ExitPoint__Group__0 { - pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3887); + pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3647); rule__ExitPoint__Group__0(); state._fsp--; @@ -5624,16 +5284,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:1866:1: entryRuleChoicePoint : ruleChoicePoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1754: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1755:1: ( ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1756:1: ruleChoicePoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointRule()); } - pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3914); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3674); ruleChoicePoint(); state._fsp--; @@ -5641,7 +5301,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getChoicePointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint3921); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint3681); if (state.failed) return ; } @@ -5658,25 +5318,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:1875:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1763: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: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:1767:2: ( ( ( rule__ChoicePoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1768: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1768:1: ( ( rule__ChoicePoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1769: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1770:1: ( rule__ChoicePoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1770:2: rule__ChoicePoint__Group__0 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3947); + pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3707); rule__ChoicePoint__Group__0(); state._fsp--; @@ -5709,16 +5369,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:1894:1: entryRuleTransition : ruleTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1782: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1783:1: ( ruleTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1784:1: ruleTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionRule()); } - pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition3974); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition3734); ruleTransition(); state._fsp--; @@ -5726,7 +5386,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransition3981); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition3741); if (state.failed) return ; } @@ -5743,25 +5403,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:1903:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1791: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: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:1795:2: ( ( ( rule__Transition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1796: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1796:1: ( ( rule__Transition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1797: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1798:1: ( rule__Transition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1798:2: rule__Transition__Alternatives { - pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition4007); + pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition3767); rule__Transition__Alternatives(); state._fsp--; @@ -5794,16 +5454,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:1922:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1810: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1811:1: ( ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1812:1: ruleNonInitialTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionRule()); } - pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition4034); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3794); ruleNonInitialTransition(); state._fsp--; @@ -5811,7 +5471,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getNonInitialTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition4041); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition3801); if (state.failed) return ; } @@ -5828,25 +5488,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:1931:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1819: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: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:1823:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1824: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1824:1: ( ( rule__NonInitialTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1825: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1826:1: ( rule__NonInitialTransition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1826:2: rule__NonInitialTransition__Alternatives { - pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition4067); + pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3827); rule__NonInitialTransition__Alternatives(); state._fsp--; @@ -5879,16 +5539,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:1950:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1838: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1839:1: ( ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1840:1: ruleTransitionChainStartTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionRule()); } - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition4094); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3854); ruleTransitionChainStartTransition(); state._fsp--; @@ -5896,7 +5556,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionChainStartTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition4101); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3861); if (state.failed) return ; } @@ -5913,25 +5573,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:1959:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1847: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: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:1851:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1852: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1852:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1853: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1854:1: ( rule__TransitionChainStartTransition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1854:2: rule__TransitionChainStartTransition__Alternatives { - pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition4127); + pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3887); rule__TransitionChainStartTransition__Alternatives(); state._fsp--; @@ -5964,16 +5624,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:1978:1: entryRuleInitialTransition : ruleInitialTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1866: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1867:1: ( ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1868:1: ruleInitialTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionRule()); } - pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition4154); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3914); ruleInitialTransition(); state._fsp--; @@ -5981,7 +5641,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition4161); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3921); if (state.failed) return ; } @@ -5998,25 +5658,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:1987:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1875: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: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:1879:2: ( ( ( rule__InitialTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1880: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1880:1: ( ( rule__InitialTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1881: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1882:1: ( rule__InitialTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1882:2: rule__InitialTransition__Group__0 { - pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition4187); + pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3947); rule__InitialTransition__Group__0(); state._fsp--; @@ -6049,16 +5709,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:2006:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1894: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1895:1: ( ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1896:1: ruleContinuationTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionRule()); } - pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition4214); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3974); ruleContinuationTransition(); state._fsp--; @@ -6066,7 +5726,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition4221); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3981); if (state.failed) return ; } @@ -6083,25 +5743,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:2015:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1903: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: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:1907:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1908: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1908:1: ( ( rule__ContinuationTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1909: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1910:1: ( rule__ContinuationTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1910:2: rule__ContinuationTransition__Group__0 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4247); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4007); rule__ContinuationTransition__Group__0(); state._fsp--; @@ -6134,16 +5794,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:2034:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1922: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1923:1: ( ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1924:1: ruleTriggeredTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionRule()); } - pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4274); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4034); ruleTriggeredTransition(); state._fsp--; @@ -6151,7 +5811,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition4281); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition4041); if (state.failed) return ; } @@ -6168,25 +5828,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:2043:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1931: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: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:1935:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1936: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1936:1: ( ( rule__TriggeredTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1937: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1938:1: ( rule__TriggeredTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1938:2: rule__TriggeredTransition__Group__0 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4307); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4067); rule__TriggeredTransition__Group__0(); state._fsp--; @@ -6219,16 +5879,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:2062:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1950: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1951:1: ( ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1952:1: ruleGuardedTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionRule()); } - pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4334); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4094); ruleGuardedTransition(); state._fsp--; @@ -6236,7 +5896,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition4341); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition4101); if (state.failed) return ; } @@ -6253,25 +5913,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:2071:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1959: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: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:1963:2: ( ( ( rule__GuardedTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1964: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1964:1: ( ( rule__GuardedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1965: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1966:1: ( rule__GuardedTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1966:2: rule__GuardedTransition__Group__0 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4367); + pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4127); rule__GuardedTransition__Group__0(); state._fsp--; @@ -6304,16 +5964,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:2090:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1978: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1979:1: ( ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1980:1: ruleCPBranchTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionRule()); } - pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4394); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4154); ruleCPBranchTransition(); state._fsp--; @@ -6321,7 +5981,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4401); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4161); if (state.failed) return ; } @@ -6338,25 +5998,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:2099:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1987: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: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:1991:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1992: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1992:1: ( ( rule__CPBranchTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1993: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1994:1: ( rule__CPBranchTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1994:2: rule__CPBranchTransition__Group__0 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4427); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4187); rule__CPBranchTransition__Group__0(); state._fsp--; @@ -6389,16 +6049,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:2118:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2006: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2007:1: ( ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2008:1: ruleRefinedTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionRule()); } - pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4454); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4214); ruleRefinedTransition(); state._fsp--; @@ -6406,7 +6066,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefinedTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4461); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4221); if (state.failed) return ; } @@ -6423,25 +6083,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:2127:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2015: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: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:2019:2: ( ( ( rule__RefinedTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2020: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2020:1: ( ( rule__RefinedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2021: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2022:1: ( rule__RefinedTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2022:2: rule__RefinedTransition__Group__0 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4487); + pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4247); rule__RefinedTransition__Group__0(); state._fsp--; @@ -6474,16 +6134,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:2146:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2034: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2035:1: ( ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2036:1: ruleTransitionTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalRule()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4514); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4274); ruleTransitionTerminal(); state._fsp--; @@ -6491,7 +6151,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4521); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4281); if (state.failed) return ; } @@ -6508,25 +6168,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:2155:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2043: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: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:2047:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2048: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2048:1: ( ( rule__TransitionTerminal__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2049: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2050:1: ( rule__TransitionTerminal__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2050:2: rule__TransitionTerminal__Alternatives { - pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4547); + pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4307); rule__TransitionTerminal__Alternatives(); state._fsp--; @@ -6559,16 +6219,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:2174:1: entryRuleStateTerminal : ruleStateTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2062: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2063:1: ( ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2064:1: ruleStateTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateTerminalRule()); } - pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4574); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4334); ruleStateTerminal(); state._fsp--; @@ -6576,7 +6236,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4581); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4341); if (state.failed) return ; } @@ -6593,25 +6253,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:2183:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2071: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: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:2075:2: ( ( ( rule__StateTerminal__StateAssignment ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2076: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2076:1: ( ( rule__StateTerminal__StateAssignment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2077: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2078:1: ( rule__StateTerminal__StateAssignment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2078:2: rule__StateTerminal__StateAssignment { - pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4607); + pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4367); rule__StateTerminal__StateAssignment(); state._fsp--; @@ -6644,16 +6304,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:2202:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2090: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2091:1: ( ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2092:1: ruleTrPointTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalRule()); } - pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4634); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4394); ruleTrPointTerminal(); state._fsp--; @@ -6661,7 +6321,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTrPointTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4641); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4401); if (state.failed) return ; } @@ -6678,25 +6338,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:2211:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2099: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: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:2103:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2104: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2104:1: ( ( rule__TrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2105: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2106:1: ( rule__TrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2106:2: rule__TrPointTerminal__Group__0 { - pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4667); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4427); rule__TrPointTerminal__Group__0(); state._fsp--; @@ -6729,16 +6389,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:2230:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2118: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2119:1: ( ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2120:1: ruleSubStateTrPointTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalRule()); } - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4694); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4454); ruleSubStateTrPointTerminal(); state._fsp--; @@ -6746,7 +6406,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4701); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4461); if (state.failed) return ; } @@ -6763,25 +6423,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:2239:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2127: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: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:2131:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2132: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2132:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2133: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2134:1: ( rule__SubStateTrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2134:2: rule__SubStateTrPointTerminal__Group__0 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4727); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4487); rule__SubStateTrPointTerminal__Group__0(); state._fsp--; @@ -6814,16 +6474,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:2258:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2146: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2147:1: ( ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2148:1: ruleChoicepointTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalRule()); } - pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4754); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4514); ruleChoicepointTerminal(); state._fsp--; @@ -6831,7 +6491,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getChoicepointTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal4761); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal4521); if (state.failed) return ; } @@ -6848,25 +6508,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:2267:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2155: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: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:2159:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2160: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2160:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2161: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2162:1: ( rule__ChoicepointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2162:2: rule__ChoicepointTerminal__Group__0 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4787); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4547); rule__ChoicepointTerminal__Group__0(); state._fsp--; @@ -6899,16 +6559,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:2286:1: entryRuleTrigger : ruleTrigger EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2174: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2175:1: ( ruleTrigger EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2176:1: ruleTrigger EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerRule()); } - pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger4814); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger4574); ruleTrigger(); state._fsp--; @@ -6916,7 +6576,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTriggerRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger4821); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger4581); if (state.failed) return ; } @@ -6933,25 +6593,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:2295:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2183: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: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:2187:2: ( ( ( rule__Trigger__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2188: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2188:1: ( ( rule__Trigger__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2189: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2190:1: ( rule__Trigger__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2190:2: rule__Trigger__Group__0 { - pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4847); + pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4607); rule__Trigger__Group__0(); state._fsp--; @@ -6984,16 +6644,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:2314:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2202: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2203:1: ( ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2204:1: ruleMessageFromIf EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfRule()); } - pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4874); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4634); ruleMessageFromIf(); state._fsp--; @@ -7001,7 +6661,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getMessageFromIfRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf4881); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf4641); if (state.failed) return ; } @@ -7018,25 +6678,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:2323:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2211: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: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:2215:2: ( ( ( rule__MessageFromIf__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2216: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2216:1: ( ( rule__MessageFromIf__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2217: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2218:1: ( rule__MessageFromIf__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2218:2: rule__MessageFromIf__Group__0 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4907); + pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4667); rule__MessageFromIf__Group__0(); state._fsp--; @@ -7069,16 +6729,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:2342:1: entryRuleGuard : ruleGuard EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2230: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2231:1: ( ruleGuard EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2232:1: ruleGuard EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGuardRule()); } - pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard4934); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard4694); ruleGuard(); state._fsp--; @@ -7086,7 +6746,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getGuardRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleGuard4941); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard4701); if (state.failed) return ; } @@ -7103,25 +6763,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:2351:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2239: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: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:2243:2: ( ( ( rule__Guard__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2244: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2244:1: ( ( rule__Guard__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2245: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2246:1: ( rule__Guard__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2246:2: rule__Guard__Group__0 { - pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard4967); + pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard4727); rule__Guard__Group__0(); state._fsp--; @@ -7153,6 +6813,346 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleGuard" + // $ANTLR start "entryRuleProtocolSemantics" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2258:1: entryRuleProtocolSemantics : ruleProtocolSemantics EOF ; + public final void entryRuleProtocolSemantics() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2259:1: ( ruleProtocolSemantics EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2260:1: ruleProtocolSemantics EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getProtocolSemanticsRule()); + } + pushFollow(FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics4754); + ruleProtocolSemantics(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProtocolSemanticsRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolSemantics4761); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleProtocolSemantics" + + + // $ANTLR start "ruleProtocolSemantics" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2267:1: ruleProtocolSemantics : ( ( rule__ProtocolSemantics__Group__0 ) ) ; + public final void ruleProtocolSemantics() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2271:2: ( ( ( rule__ProtocolSemantics__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2272:1: ( ( rule__ProtocolSemantics__Group__0 ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2272:1: ( ( rule__ProtocolSemantics__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2273:1: ( rule__ProtocolSemantics__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getProtocolSemanticsAccess().getGroup()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2274:1: ( rule__ProtocolSemantics__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2274:2: rule__ProtocolSemantics__Group__0 + { + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0_in_ruleProtocolSemantics4787); + rule__ProtocolSemantics__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProtocolSemanticsAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleProtocolSemantics" + + + // $ANTLR start "entryRuleSemanticsRule" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2286:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ; + public final void entryRuleSemanticsRule() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2287:1: ( ruleSemanticsRule EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2288:1: ruleSemanticsRule EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSemanticsRuleRule()); + } + pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule4814); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSemanticsRuleRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule4821); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSemanticsRule" + + + // $ANTLR start "ruleSemanticsRule" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2295:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ; + public final void ruleSemanticsRule() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2299:2: ( ( ( rule__SemanticsRule__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2300:1: ( ( rule__SemanticsRule__Alternatives ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2300:1: ( ( rule__SemanticsRule__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2301:1: ( rule__SemanticsRule__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSemanticsRuleAccess().getAlternatives()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2302:1: ( rule__SemanticsRule__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2302:2: rule__SemanticsRule__Alternatives + { + pushFollow(FOLLOW_rule__SemanticsRule__Alternatives_in_ruleSemanticsRule4847); + rule__SemanticsRule__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSemanticsRuleAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSemanticsRule" + + + // $ANTLR start "entryRuleInSemanticsRule" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2314:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ; + public final void entryRuleInSemanticsRule() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2315:1: ( ruleInSemanticsRule EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2316:1: ruleInSemanticsRule EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInSemanticsRuleRule()); + } + pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule4874); + ruleInSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule4881); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInSemanticsRule" + + + // $ANTLR start "ruleInSemanticsRule" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2323:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ; + public final void ruleInSemanticsRule() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2327:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2328:1: ( ( rule__InSemanticsRule__Group__0 ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2328:1: ( ( rule__InSemanticsRule__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2329:1: ( rule__InSemanticsRule__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInSemanticsRuleAccess().getGroup()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2330:1: ( rule__InSemanticsRule__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2330:2: rule__InSemanticsRule__Group__0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Group__0_in_ruleInSemanticsRule4907); + rule__InSemanticsRule__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInSemanticsRule" + + + // $ANTLR start "entryRuleOutSemanticsRule" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2342:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ; + public final void entryRuleOutSemanticsRule() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2343:1: ( ruleOutSemanticsRule EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2344:1: ruleOutSemanticsRule EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOutSemanticsRuleRule()); + } + pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule4934); + ruleOutSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule4941); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOutSemanticsRule" + + + // $ANTLR start "ruleOutSemanticsRule" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2351:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ; + public final void ruleOutSemanticsRule() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2355:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2356:1: ( ( rule__OutSemanticsRule__Group__0 ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2356:1: ( ( rule__OutSemanticsRule__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2357:1: ( rule__OutSemanticsRule__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOutSemanticsRuleAccess().getGroup()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2358:1: ( rule__OutSemanticsRule__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2358:2: rule__OutSemanticsRule__Group__0 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0_in_ruleOutSemanticsRule4967); + rule__OutSemanticsRule__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOutSemanticsRule" + + // $ANTLR start "entryRuleAnnotation" // ../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 { @@ -10629,12 +10629,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( (LA11_0==68) ) { int LA11_1 = input.LA(2); - if ( (LA11_1==60) ) { - alt11=1; - } - else if ( (LA11_1==61) ) { + if ( (LA11_1==61) ) { alt11=2; } + else if ( (LA11_1==60) ) { + alt11=1; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -10714,21 +10714,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__MessageHandler__Alternatives" - // $ANTLR start "rule__SemanticsRule__Alternatives" - // ../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 { + // $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:3474: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:3478:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3478:1: ( ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) ) int alt12=2; int LA12_0 = input.LA(1); - if ( (LA12_0==70) ) { + if ( (LA12_0==64||LA12_0==72) ) { alt12=1; } - else if ( (LA12_0==71) ) { + else if ( (LA12_0==73) ) { alt12=2; } else { @@ -10740,21 +10740,27 @@ 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:3479:1: ( ruleInSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479: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:3479:1: ( ruleInSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3480:1: ruleInSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479: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:3480:1: ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + before(grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_0_0()); } - pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives7362); - ruleInSemanticsRule(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3481: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:3481:2: rule__ActorClass__InternalPortsAssignment_8_6_0_0 + { + pushFollow(FOLLOW_rule__ActorClass__InternalPortsAssignment_8_6_0_0_in_rule__ActorClass__Alternatives_8_6_07362); + rule__ActorClass__InternalPortsAssignment_8_6_0_0(); state._fsp--; if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + after(grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_0_0()); } } @@ -10763,21 +10769,27 @@ 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:3485:6: ( ruleOutSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3485: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:3485:6: ( ruleOutSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3486:1: ruleOutSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3485: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:3486:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + before(grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_0_1()); } - pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives7379); - ruleOutSemanticsRule(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3487: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:3487:2: rule__ActorClass__ExternalPortsAssignment_8_6_0_1 + { + pushFollow(FOLLOW_rule__ActorClass__ExternalPortsAssignment_8_6_0_1_in_rule__ActorClass__Alternatives_8_6_07380); + rule__ActorClass__ExternalPortsAssignment_8_6_0_1(); state._fsp--; if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + after(grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_0_1()); } } @@ -10799,56 +10811,60 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SemanticsRule__Alternatives" + // $ANTLR end "rule__ActorClass__Alternatives_8_6_0" - // $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: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 { + // $ANTLR start "rule__InterfaceItem__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3496: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:3500:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( ((LA13_0>=70 && LA13_0<=71)) ) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3500:1: ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) ) + int alt13=3; + switch ( input.LA(1) ) { + case 64: + case 72: + { alt13=1; - } - else if ( (LA13_0==44) ) { + } + break; + case 74: + { alt13=2; - } - else { + } + break; + case 75: + { + alt13=3; + } + break; + default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } + switch (alt13) { case 1 : - // ../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:3501:1: ( rulePort ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3501:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3502:1: rulePort { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + before(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_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_17411); - rule__InSemanticsRule__FollowUpsAssignment_3_1_0(); + pushFollow(FOLLOW_rulePort_in_rule__InterfaceItem__Alternatives7413); + rulePort(); state._fsp--; if (state.failed) return ; - - } - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + after(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); } } @@ -10857,27 +10873,44 @@ 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: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:3507:6: ( ruleSAP ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3507:6: ( ruleSAP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3508:1: ruleSAP { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); + before(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); } - // ../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_17429); - rule__InSemanticsRule__Group_3_1_1__0(); + pushFollow(FOLLOW_ruleSAP_in_rule__InterfaceItem__Alternatives7430); + ruleSAP(); state._fsp--; if (state.failed) return ; + if ( state.backtracking==0 ) { + 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:3513:6: ( ruleSPP ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3513:6: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3514:1: ruleSPP + { if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); + before(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleSPP_in_rule__InterfaceItem__Alternatives7447); + ruleSPP(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); } } @@ -10899,24 +10932,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Alternatives_3_1" + // $ANTLR end "rule__InterfaceItem__Alternatives" - // $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: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 { + // $ANTLR start "rule__SAPoint__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3525: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:3522: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:3529:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) ) int alt14=2; int LA14_0 = input.LA(1); - if ( ((LA14_0>=70 && LA14_0<=71)) ) { + if ( (LA14_0==87) ) { alt14=1; } - else if ( (LA14_0==44) ) { + else if ( (LA14_0==88) ) { alt14=2; } else { @@ -10928,27 +10961,21 @@ 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: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:3530:1: ( ruleRefSAPoint ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3530:1: ( ruleRefSAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3531:1: ruleRefSAPoint { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + before(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_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_17462); - rule__OutSemanticsRule__FollowUpsAssignment_3_1_0(); + pushFollow(FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7480); + ruleRefSAPoint(); state._fsp--; if (state.failed) return ; - - } - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + after(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); } } @@ -10957,27 +10984,21 @@ 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: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:3536:6: ( ruleRelaySAPoint ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3536:6: ( ruleRelaySAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3537:1: ruleRelaySAPoint { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); + before(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); } - // ../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_17480); - rule__OutSemanticsRule__Group_3_1_1__0(); + pushFollow(FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7497); + ruleRelaySAPoint(); state._fsp--; if (state.failed) return ; - - } - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); + after(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); } } @@ -10999,24 +11020,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Alternatives_3_1" + // $ANTLR end "rule__SAPoint__Alternatives" - // $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: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 { + // $ANTLR start "rule__MULTIPLICITY__Alternatives_1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3547: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:3544: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:3551:1: ( ( '*' ) | ( RULE_INT ) ) int alt15=2; int LA15_0 = input.LA(1); - if ( (LA15_0==64||LA15_0==75) ) { + if ( (LA15_0==14) ) { alt15=1; } - else if ( (LA15_0==76) ) { + else if ( (LA15_0==RULE_INT) ) { alt15=2; } else { @@ -11028,27 +11049,17 @@ 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: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:3552:1: ( '*' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3552:1: ( '*' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3553:1: '*' { 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: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_07513); - rule__ActorClass__InternalPortsAssignment_8_6_0_0(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); } - + match(input,14,FOLLOW_14_in_rule__MULTIPLICITY__Alternatives_17530); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_0_0()); + after(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); } } @@ -11057,27 +11068,17 @@ 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: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:3560:6: ( RULE_INT ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3560:6: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3561:1: RULE_INT { 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: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_07531); - rule__ActorClass__ExternalPortsAssignment_8_6_0_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } - + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_17549); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_0_1()); + after(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } } @@ -11099,35 +11100,54 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Alternatives_8_6_0" + // $ANTLR end "rule__MULTIPLICITY__Alternatives_1" - // $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 { + // $ANTLR start "rule__AnnotationTargetType__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3571: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:3566:1: ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) ) - int alt16=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3575:1: ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) ) + int alt16=7; switch ( input.LA(1) ) { - case 64: - case 75: + case 15: { alt16=1; } break; - case 77: + case 16: { alt16=2; } break; - case 78: + case 17: { alt16=3; } break; + case 18: + { + alt16=4; + } + break; + case 19: + { + alt16=5; + } + break; + case 20: + { + alt16=6; + } + break; + case 21: + { + alt16=7; + } + break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -11138,21 +11158,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt16) { case 1 : - // ../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:3576:1: ( 'DataClass' ) { - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3576:1: ( 'DataClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3577:1: 'DataClass' { if ( state.backtracking==0 ) { - before(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); + before(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); } - pushFollow(FOLLOW_rulePort_in_rule__InterfaceItem__Alternatives7564); - rulePort(); - - state._fsp--; - if (state.failed) return ; + match(input,15,FOLLOW_15_in_rule__AnnotationTargetType__Alternatives7582); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); + after(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); } } @@ -11161,21 +11177,17 @@ 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:3573:6: ( ruleSAP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3584:6: ( 'ActorClass' ) { - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3584:6: ( 'ActorClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3585:1: 'ActorClass' { if ( state.backtracking==0 ) { - before(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); + before(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } - pushFollow(FOLLOW_ruleSAP_in_rule__InterfaceItem__Alternatives7581); - ruleSAP(); - - state._fsp--; - if (state.failed) return ; + match(input,16,FOLLOW_16_in_rule__AnnotationTargetType__Alternatives7602); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); + after(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } } @@ -11184,21 +11196,17 @@ 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:3579:6: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3592:6: ( 'ActorBehavior' ) { - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3592:6: ( 'ActorBehavior' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3593:1: 'ActorBehavior' { if ( state.backtracking==0 ) { - before(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + before(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); } - pushFollow(FOLLOW_ruleSPP_in_rule__InterfaceItem__Alternatives7598); - ruleSPP(); - - state._fsp--; - if (state.failed) return ; + match(input,17,FOLLOW_17_in_rule__AnnotationTargetType__Alternatives7622); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + after(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); } } @@ -11206,64 +11214,56 @@ 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:3600:6: ( 'ProtocolClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3600:6: ( 'ProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3601:1: 'ProtocolClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); + } + match(input,18,FOLLOW_18_in_rule__AnnotationTargetType__Alternatives7642); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); + } - } - } - 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 { + } + break; + case 5 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3608:6: ( 'CompoundProtocolClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3608:6: ( 'CompoundProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3609:1: 'CompoundProtocolClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); + } + match(input,19,FOLLOW_19_in_rule__AnnotationTargetType__Alternatives7662); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); + } - 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 ) + } + break; + case 6 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3616:6: ( 'SubSystemClass' ) { - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3616:6: ( 'SubSystemClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3617:1: 'SubSystemClass' { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); + before(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); } - pushFollow(FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7631); - ruleRefSAPoint(); - - state._fsp--; - if (state.failed) return ; + match(input,20,FOLLOW_20_in_rule__AnnotationTargetType__Alternatives7682); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); + after(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); } } @@ -11271,306 +11271,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:3602:6: ( ruleRelaySAPoint ) + case 7 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3624:6: ( 'LogicalSystem' ) { - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3624:6: ( 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3625:1: 'LogicalSystem' { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); + before(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } - pushFollow(FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7648); - ruleRelaySAPoint(); - - state._fsp--; - if (state.failed) return ; + match(input,21,FOLLOW_21_in_rule__AnnotationTargetType__Alternatives7702); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); - } - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $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()); + after(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } } @@ -11596,53 +11308,53 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraphNode__Alternatives" - // ../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 ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3637: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:3707:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ) - int alt20=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3641:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ) + int alt17=3; switch ( input.LA(1) ) { - case 94: - case 99: + case 91: + case 96: { - alt20=1; + alt17=1; } break; - case 103: + case 100: { - alt20=2; + alt17=2; } break; - case 100: - case 101: - case 102: + case 97: + case 98: + case 99: case 127: { - alt20=3; + alt17=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt20) { + switch (alt17) { case 1 : - // ../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:3642: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3642:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3643:1: ruleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); } - pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7887); + pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7736); ruleState(); state._fsp--; @@ -11657,15 +11369,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:3714:6: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3648: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:3715:1: ruleChoicePoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3648:6: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3649:1: ruleChoicePoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); } - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7904); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7753); ruleChoicePoint(); state._fsp--; @@ -11680,15 +11392,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:3720:6: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3654: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:3721:1: ruleTrPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3654:6: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3655:1: ruleTrPoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); } - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7921); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7770); ruleTrPoint(); state._fsp--; @@ -11719,155 +11431,67 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__StateGraphNode__Alternatives" - // $ANTLR start "rule__State__Alternatives" - // ../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:3736:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==94) ) { - alt21=1; - } - else if ( (LA21_0==99) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return ;} - NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); - - throw nvae; - } - switch (alt21) { - case 1 : - // ../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: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__Alternatives7954); - ruleSimpleState(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); - } - - } - - - } - break; - case 2 : - // ../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: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__Alternatives7971); - ruleRefinedState(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - 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.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 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666: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: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; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3670: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 alt18=5; switch ( input.LA(1) ) { - case 94: - case 99: + case 91: + case 96: { - alt22=1; + alt18=1; } break; - case 100: - case 101: - case 102: + case 97: + case 98: + case 99: case 127: { - alt22=2; + alt18=2; } break; - case 103: + case 100: { - alt22=3; + alt18=3; } break; - case 104: + case 101: { - alt22=4; + alt18=4; } break; - case 111: + case 108: { - alt22=5; + alt18=5; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt22) { + switch (alt18) { case 1 : - // ../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:3671: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3671:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3672: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3673:1: ( rule__StateGraph__StatesAssignment_2_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3673:2: rule__StateGraph__StatesAssignment_2_0 { - pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_28003); + pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_27803); rule__StateGraph__StatesAssignment_2_0(); state._fsp--; @@ -11885,18 +11509,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: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:3677: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:3766:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3677:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3678: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3679:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3679:2: rule__StateGraph__TrPointsAssignment_2_1 { - pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_28021); + pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_27821); rule__StateGraph__TrPointsAssignment_2_1(); state._fsp--; @@ -11914,18 +11538,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: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:3683: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:3772:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3683:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3684: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3685:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3685:2: rule__StateGraph__ChPointsAssignment_2_2 { - pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_28039); + pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_27839); rule__StateGraph__ChPointsAssignment_2_2(); state._fsp--; @@ -11943,18 +11567,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: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:3689: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:3778:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3689:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3690: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3691:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3691:2: rule__StateGraph__TransitionsAssignment_2_3 { - pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_28057); + pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_27857); rule__StateGraph__TransitionsAssignment_2_3(); state._fsp--; @@ -11972,18 +11596,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: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:3695: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:3784:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3695:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3696: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3697:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3697:2: rule__StateGraph__RefinedTransitionsAssignment_2_4 { - pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_28075); + pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_27875); rule__StateGraph__RefinedTransitionsAssignment_2_4(); state._fsp--; @@ -12018,66 +11642,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: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 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3706: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: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; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3710: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 alt19=5; switch ( input.LA(1) ) { - case 94: - case 99: + case 91: + case 96: { - alt23=1; + alt19=1; } break; - case 100: - case 101: - case 102: + case 97: + case 98: + case 99: case 127: { - alt23=2; + alt19=2; } break; - case 103: + case 100: { - alt23=3; + alt19=3; } break; - case 104: + case 101: { - alt23=4; + alt19=4; } break; - case 111: + case 108: { - alt23=5; + alt19=5; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt23) { + switch (alt19) { case 1 : - // ../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:3711: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3711:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3712: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3713:1: ( rule__StateMachine__StatesAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3713:2: rule__StateMachine__StatesAssignment_3_0 { - pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_38108); + pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_37908); rule__StateMachine__StatesAssignment_3_0(); state._fsp--; @@ -12095,18 +11719,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: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:3717: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:3806:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3717:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3718: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3719:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3719:2: rule__StateMachine__TrPointsAssignment_3_1 { - pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_38126); + pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_37926); rule__StateMachine__TrPointsAssignment_3_1(); state._fsp--; @@ -12124,18 +11748,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: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:3723: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:3812:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3723:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3724: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3725:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3725:2: rule__StateMachine__ChPointsAssignment_3_2 { - pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_38144); + pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_37944); rule__StateMachine__ChPointsAssignment_3_2(); state._fsp--; @@ -12153,18 +11777,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: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:3729: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:3818:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3729:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3730: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3731:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3731:2: rule__StateMachine__TransitionsAssignment_3_3 { - pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_38162); + pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_37962); rule__StateMachine__TransitionsAssignment_3_3(); state._fsp--; @@ -12182,18 +11806,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: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:3735: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:3824:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3735:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3736: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3737:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3737:2: rule__StateMachine__RefinedTransitionsAssignment_3_4 { - pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_38180); + pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_37980); rule__StateMachine__RefinedTransitionsAssignment_3_4(); state._fsp--; @@ -12227,51 +11851,139 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__StateMachine__Alternatives_3" + // $ANTLR start "rule__State__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3746: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:3750:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==91) ) { + alt20=1; + } + else if ( (LA20_0==96) ) { + alt20=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + switch (alt20) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3751:1: ( ruleSimpleState ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3751:1: ( ruleSimpleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3752:1: ruleSimpleState + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives8013); + ruleSimpleState(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3757:6: ( ruleRefinedState ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3757:6: ( ruleRefinedState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3758:1: ruleRefinedState + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives8030); + ruleRefinedState(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + 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__TrPoint__Alternatives" - // ../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 ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3768: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:3838:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ) - int alt24=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3772:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ) + int alt21=3; switch ( input.LA(1) ) { - case 100: + case 97: case 127: { - alt24=1; + alt21=1; } break; - case 101: + case 98: { - alt24=2; + alt21=2; } break; - case 102: + case 99: { - alt24=3; + alt21=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); + new NoViableAltException("", 21, 0, input); throw nvae; } - switch (alt24) { + switch (alt21) { case 1 : - // ../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:3773: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3773:1: ( ruleTransitionPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3774:1: ruleTransitionPoint { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); } - pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives8213); + pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives8062); ruleTransitionPoint(); state._fsp--; @@ -12286,15 +11998,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:3845:6: ( ruleEntryPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3779: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:3846:1: ruleEntryPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3779:6: ( ruleEntryPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3780:1: ruleEntryPoint { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); } - pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives8230); + pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives8079); ruleEntryPoint(); state._fsp--; @@ -12309,15 +12021,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:3851:6: ( ruleExitPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3785: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:3852:1: ruleExitPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3785:6: ( ruleExitPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3786:1: ruleExitPoint { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); } - pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives8247); + pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives8096); ruleExitPoint(); state._fsp--; @@ -12349,35 +12061,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:3862:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3796: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:3866:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ) - int alt25=2; - int LA25_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3800:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ) + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA25_0==104) ) { - int LA25_1 = input.LA(2); + if ( (LA22_0==101) ) { + int LA22_1 = input.LA(2); - if ( (LA25_1==RULE_ID) ) { - int LA25_2 = input.LA(3); + if ( (LA22_1==RULE_ID) ) { + int LA22_2 = input.LA(3); - if ( (LA25_2==40) ) { - int LA25_3 = input.LA(4); + if ( (LA22_2==40) ) { + int LA22_3 = input.LA(4); - if ( (LA25_3==RULE_ID||(LA25_3>=112 && LA25_3<=113)) ) { - alt25=2; + if ( (LA22_3==102) ) { + alt22=1; } - else if ( (LA25_3==105) ) { - alt25=1; + else if ( (LA22_3==RULE_ID||(LA22_3>=109 && LA22_3<=110)) ) { + alt22=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 3, input); + new NoViableAltException("", 22, 3, input); throw nvae; } @@ -12385,24 +12097,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 2, input); + new NoViableAltException("", 22, 2, input); throw nvae; } } - else if ( (LA25_1==40) ) { - int LA25_3 = input.LA(3); + else if ( (LA22_1==40) ) { + int LA22_3 = input.LA(3); - if ( (LA25_3==RULE_ID||(LA25_3>=112 && LA25_3<=113)) ) { - alt25=2; + if ( (LA22_3==102) ) { + alt22=1; } - else if ( (LA25_3==105) ) { - alt25=1; + else if ( (LA22_3==RULE_ID||(LA22_3>=109 && LA22_3<=110)) ) { + alt22=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 3, input); + new NoViableAltException("", 22, 3, input); throw nvae; } @@ -12410,7 +12122,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 1, input); + new NoViableAltException("", 22, 1, input); throw nvae; } @@ -12418,21 +12130,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); + new NoViableAltException("", 22, 0, input); throw nvae; } - switch (alt25) { + switch (alt22) { case 1 : - // ../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:3801: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3801:1: ( ruleInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3802:1: ruleInitialTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); } - pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives8279); + pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives8128); ruleInitialTransition(); state._fsp--; @@ -12447,15 +12159,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:3873:6: ( ruleNonInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3807: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:3874:1: ruleNonInitialTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3807:6: ( ruleNonInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3808:1: ruleNonInitialTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); } - pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives8296); + pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives8145); ruleNonInitialTransition(); state._fsp--; @@ -12487,26 +12199,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:3884: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:3818: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:3888:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ) - int alt26=3; - alt26 = dfa26.predict(input); - switch (alt26) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3822:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ) + int alt23=3; + alt23 = dfa23.predict(input); + switch (alt23) { case 1 : - // ../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:3823: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3823:1: ( ruleTransitionChainStartTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3824:1: ruleTransitionChainStartTransition { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); } - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives8328); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives8177); ruleTransitionChainStartTransition(); state._fsp--; @@ -12521,15 +12233,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:3895:6: ( ruleContinuationTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3829: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:3896:1: ruleContinuationTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3829:6: ( ruleContinuationTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3830:1: ruleContinuationTransition { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); } - pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8345); + pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8194); ruleContinuationTransition(); state._fsp--; @@ -12544,15 +12256,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:3901:6: ( ruleCPBranchTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3835: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:3902:1: ruleCPBranchTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3835:6: ( ruleCPBranchTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3836:1: ruleCPBranchTransition { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); } - pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8362); + pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8211); ruleCPBranchTransition(); state._fsp--; @@ -12584,26 +12296,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:3912:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3846: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:3916:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ) - int alt27=2; - alt27 = dfa27.predict(input); - switch (alt27) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3850:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ) + int alt24=2; + alt24 = dfa24.predict(input); + switch (alt24) { case 1 : - // ../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:3851: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3851:1: ( ruleTriggeredTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3852:1: ruleTriggeredTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); } - pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8394); + pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8243); ruleTriggeredTransition(); state._fsp--; @@ -12618,15 +12330,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:3923:6: ( ruleGuardedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3857: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:3924:1: ruleGuardedTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3857:6: ( ruleGuardedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3858:1: ruleGuardedTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); } - pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8411); + pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8260); ruleGuardedTransition(); state._fsp--; @@ -12658,63 +12370,63 @@ 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:3934: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:3868: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:3938:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ) - int alt28=4; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3872:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ) + int alt25=4; switch ( input.LA(1) ) { case RULE_ID: { - int LA28_1 = input.LA(2); + int LA25_1 = input.LA(2); - 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; + if ( (LA25_1==47) ) { + alt25=3; } - else if ( (LA28_1==47) ) { - alt28=3; + else if ( (LA25_1==EOF||(LA25_1>=38 && LA25_1<=39)||LA25_1==42||LA25_1==56||LA25_1==91||(LA25_1>=96 && LA25_1<=101)||LA25_1==108||LA25_1==127) ) { + alt25=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 28, 1, input); + new NoViableAltException("", 25, 1, input); throw nvae; } } break; - case 112: + case 109: { - alt28=2; + alt25=2; } break; - case 113: + case 110: { - alt28=4; + alt25=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 28, 0, input); + new NoViableAltException("", 25, 0, input); throw nvae; } - switch (alt28) { + switch (alt25) { case 1 : - // ../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:3873: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3873:1: ( ruleStateTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3874:1: ruleStateTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); } - pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8443); + pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8292); ruleStateTerminal(); state._fsp--; @@ -12729,15 +12441,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:3945:6: ( ruleTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3879: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:3946:1: ruleTrPointTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3879:6: ( ruleTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3880:1: ruleTrPointTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); } - pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8460); + pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8309); ruleTrPointTerminal(); state._fsp--; @@ -12752,15 +12464,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:3951:6: ( ruleSubStateTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3885: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:3952:1: ruleSubStateTrPointTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3885:6: ( ruleSubStateTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3886:1: ruleSubStateTrPointTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); } - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8477); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8326); ruleSubStateTrPointTerminal(); state._fsp--; @@ -12775,15 +12487,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:3957:6: ( ruleChoicepointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3891: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:3958:1: ruleChoicepointTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3891:6: ( ruleChoicepointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3892:1: ruleChoicepointTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); } - pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8494); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8343); ruleChoicepointTerminal(); state._fsp--; @@ -12814,6 +12526,294 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__TransitionTerminal__Alternatives" + // $ANTLR start "rule__SemanticsRule__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3902: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:3906:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ) + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==115) ) { + alt26=1; + } + else if ( (LA26_0==116) ) { + 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:3907:1: ( ruleInSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3907:1: ( ruleInSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3908:1: ruleInSemanticsRule + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives8375); + ruleInSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3913:6: ( ruleOutSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3913:6: ( ruleOutSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3914:1: ruleOutSemanticsRule + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives8392); + ruleOutSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SemanticsRule__Alternatives" + + + // $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:3924: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:3928:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ) + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>=115 && LA27_0<=116)) ) { + alt27=1; + } + else if ( (LA27_0==44) ) { + alt27=2; + } + else { + 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:3929: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:3929: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:3930: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:3931: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:3931:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_18424); + rule__InSemanticsRule__FollowUpsAssignment_3_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3935: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:3935: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:3936: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:3937: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:3937:2: rule__InSemanticsRule__Group_3_1_1__0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_18442); + rule__InSemanticsRule__Group_3_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__Alternatives_3_1" + + + // $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:3946: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:3950:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) ) + int alt28=2; + int LA28_0 = input.LA(1); + + if ( ((LA28_0>=115 && LA28_0<=116)) ) { + alt28=1; + } + else if ( (LA28_0==44) ) { + alt28=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 28, 0, input); + + throw nvae; + } + switch (alt28) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3951: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:3951: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:3952: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:3953: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:3953:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_18475); + rule__OutSemanticsRule__FollowUpsAssignment_3_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3957: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:3957: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:3958: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:3959: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:3959:2: rule__OutSemanticsRule__Group_3_1_1__0 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_18493); + rule__OutSemanticsRule__Group_3_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__Alternatives_3_1" + + // $ANTLR start "rule__AnnotationType__Alternatives_6" // ../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 { @@ -12937,12 +12937,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( (LA30_4==40) ) { int LA30_5 = input.LA(5); - if ( (LA30_5==38) ) { - alt30=2; - } - else if ( ((LA30_5>=33 && LA30_5<=36)) ) { + if ( ((LA30_5>=33 && LA30_5<=36)) ) { alt30=1; } + else if ( (LA30_5==38) ) { + alt30=2; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -12987,12 +12987,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( (LA30_4==40) ) { int LA30_5 = input.LA(5); - if ( (LA30_5==38) ) { - alt30=2; - } - else if ( ((LA30_5>=33 && LA30_5<=36)) ) { + if ( ((LA30_5>=33 && LA30_5<=36)) ) { alt30=1; } + else if ( (LA30_5==38) ) { + alt30=2; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -13386,7 +13386,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { case RULE_INT: case 25: case 26: - case 86: + case 83: { alt34=2; } @@ -13598,12 +13598,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( (LA36_1==RULE_INT) ) { int LA36_3 = input.LA(3); - if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { - alt36=1; - } - else if ( (LA36_3==86) ) { + if ( (LA36_3==83) ) { alt36=2; } + else if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { + alt36=1; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -13612,7 +13612,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { throw nvae; } } - else if ( (LA36_1==86) ) { + else if ( (LA36_1==83) ) { alt36=2; } else { @@ -13631,12 +13631,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( (LA36_2==RULE_INT) ) { int LA36_3 = input.LA(3); - if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { - alt36=1; - } - else if ( (LA36_3==86) ) { + if ( (LA36_3==83) ) { alt36=2; } + else if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { + alt36=1; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -13645,7 +13645,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { throw nvae; } } - else if ( (LA36_2==86) ) { + else if ( (LA36_2==83) ) { alt36=2; } else { @@ -13661,12 +13661,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { { int LA36_3 = input.LA(2); - if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { - alt36=1; - } - else if ( (LA36_3==86) ) { + if ( (LA36_3==83) ) { alt36=2; } + else if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { + alt36=1; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -13681,7 +13681,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { alt36=1; } break; - case 86: + case 83: { alt36=2; } @@ -15925,7 +15925,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { int alt51=2; int LA51_0 = input.LA(1); - if ( (LA51_0==90) ) { + if ( (LA51_0==87) ) { alt51=1; } switch (alt51) { @@ -26214,7 +26214,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { int alt92=2; int LA92_0 = input.LA(1); - if ( (LA92_0==69) ) { + if ( (LA92_0==114) ) { alt92=1; } switch (alt92) { @@ -30995,23 +30995,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__OutMessageHandler__Group__3__Impl" - // $ANTLR start "rule__ProtocolSemantics__Group__0" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10287: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10291: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:10292:2: rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__021167); - rule__ProtocolSemantics__Group__0__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__021167); + rule__ActorClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__021170); - rule__ProtocolSemantics__Group__1(); + pushFollow(FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__021170); + rule__ActorClass__Group__1(); state._fsp--; if (state.failed) return ; @@ -31030,32 +31030,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__0" + // $ANTLR end "rule__ActorClass__Group__0" - // $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:10299:1: rule__ProtocolSemantics__Group__0__Impl : ( () ) ; - public final void rule__ProtocolSemantics__Group__0__Impl() throws RecognitionException { + // $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:10299: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: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:10303:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10304:1: ( ( rule__ActorClass__UnorderedGroup_0 ) ) { - // ../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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10304:1: ( ( rule__ActorClass__UnorderedGroup_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10305:1: ( rule__ActorClass__UnorderedGroup_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); + before(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } - // ../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: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10306:1: ( rule__ActorClass__UnorderedGroup_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10306:2: rule__ActorClass__UnorderedGroup_0 { + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl21197); + rule__ActorClass__UnorderedGroup_0(); + + state._fsp--; + if (state.failed) return ; + } if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); + after(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } } @@ -31064,6 +31070,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -31071,26 +31081,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__0__Impl" + // $ANTLR end "rule__ActorClass__Group__0__Impl" - // $ANTLR start "rule__ProtocolSemantics__Group__1" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10316: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10320: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:10321:2: rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__121228); - rule__ProtocolSemantics__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__121227); + rule__ActorClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__121231); - rule__ProtocolSemantics__Group__2(); + pushFollow(FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__121230); + rule__ActorClass__Group__2(); state._fsp--; if (state.failed) return ; @@ -31109,28 +31119,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__1" + // $ANTLR end "rule__ActorClass__Group__1" - // $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:10330:1: rule__ProtocolSemantics__Group__1__Impl : ( 'semantics' ) ; - public final void rule__ProtocolSemantics__Group__1__Impl() throws RecognitionException { + // $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:10328: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: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:10332:1: ( ( 'ActorClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10333:1: ( 'ActorClass' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10333:1: ( 'ActorClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10334:1: 'ActorClass' { if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); + before(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } - match(input,69,FOLLOW_69_in_rule__ProtocolSemantics__Group__1__Impl21259); if (state.failed) return ; + match(input,16,FOLLOW_16_in_rule__ActorClass__Group__1__Impl21258); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); + after(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } } @@ -31150,26 +31160,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__1__Impl" + // $ANTLR end "rule__ActorClass__Group__1__Impl" - // $ANTLR start "rule__ProtocolSemantics__Group__2" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10347: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10351: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:10352:2: rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__221290); - rule__ProtocolSemantics__Group__2__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__221289); + rule__ActorClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__221293); - rule__ProtocolSemantics__Group__3(); + pushFollow(FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__221292); + rule__ActorClass__Group__3(); state._fsp--; if (state.failed) return ; @@ -31188,28 +31198,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__2" + // $ANTLR end "rule__ActorClass__Group__2" - // $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:10361:1: rule__ProtocolSemantics__Group__2__Impl : ( '{' ) ; - public final void rule__ProtocolSemantics__Group__2__Impl() throws RecognitionException { + // $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:10359: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: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:10363:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10364:1: ( ( rule__ActorClass__NameAssignment_2 ) ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10364:1: ( ( rule__ActorClass__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10365:1: ( rule__ActorClass__NameAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getActorClassAccess().getNameAssignment_2()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10366:1: ( rule__ActorClass__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10366:2: rule__ActorClass__NameAssignment_2 + { + pushFollow(FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl21319); + rule__ActorClass__NameAssignment_2(); + + state._fsp--; + 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()); + after(grammarAccess.getActorClassAccess().getNameAssignment_2()); } } @@ -31229,26 +31249,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__2__Impl" + // $ANTLR end "rule__ActorClass__Group__2__Impl" - // $ANTLR start "rule__ProtocolSemantics__Group__3" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10376: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10380: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:10381:2: rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__321352); - rule__ProtocolSemantics__Group__3__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__321349); + rule__ActorClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__321355); - rule__ProtocolSemantics__Group__4(); + pushFollow(FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__321352); + rule__ActorClass__Group__4(); state._fsp--; if (state.failed) return ; @@ -31267,56 +31287,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__3" + // $ANTLR end "rule__ActorClass__Group__3" - // $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:10392:1: rule__ProtocolSemantics__Group__3__Impl : ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ; - public final void rule__ProtocolSemantics__Group__3__Impl() throws RecognitionException { + // $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:10388: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: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:10392:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10393:1: ( ( rule__ActorClass__DocuAssignment_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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10393:1: ( ( rule__ActorClass__DocuAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10394:1: ( rule__ActorClass__DocuAssignment_3 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); + before(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } - // ../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 alt103=2; - int LA103_0 = input.LA(1); - - if ( ((LA103_0>=70 && LA103_0<=71)) ) { - alt103=1; - } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10395:1: ( rule__ActorClass__DocuAssignment_3 )? + int alt103=2; + int LA103_0 = input.LA(1); + if ( (LA103_0==56) ) { + alt103=1; + } + switch (alt103) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10395:2: rule__ActorClass__DocuAssignment_3 + { + pushFollow(FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl21379); + rule__ActorClass__DocuAssignment_3(); - switch (alt103) { - case 1 : - // ../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__Impl21382); - rule__ProtocolSemantics__RulesAssignment_3(); - - state._fsp--; - if (state.failed) return ; + state._fsp--; + if (state.failed) return ; - } - break; + } + break; - default : - break loop103; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); + after(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } } @@ -31336,21 +31349,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__3__Impl" + // $ANTLR end "rule__ActorClass__Group__3__Impl" - // $ANTLR start "rule__ProtocolSemantics__Group__4" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10405: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10409: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:10410:2: rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__421413); - rule__ProtocolSemantics__Group__4__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__421410); + rule__ActorClass__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__421413); + rule__ActorClass__Group__5(); state._fsp--; if (state.failed) return ; @@ -31369,28 +31387,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__4" + // $ANTLR end "rule__ActorClass__Group__4" - // $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:10420:1: rule__ProtocolSemantics__Group__4__Impl : ( '}' ) ; - public final void rule__ProtocolSemantics__Group__4__Impl() throws RecognitionException { + // $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:10417: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: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:10421:1: ( ( ( rule__ActorClass__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10422:1: ( ( rule__ActorClass__Group_4__0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10422:1: ( ( rule__ActorClass__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10423:1: ( rule__ActorClass__Group_4__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getActorClassAccess().getGroup_4()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10424:1: ( rule__ActorClass__Group_4__0 )? + int alt104=2; + int LA104_0 = input.LA(1); + + if ( (LA104_0==51) ) { + alt104=1; + } + switch (alt104) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10424:2: rule__ActorClass__Group_4__0 + { + pushFollow(FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl21440); + rule__ActorClass__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,39,FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl21441); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); + after(grammarAccess.getActorClassAccess().getGroup_4()); } } @@ -31410,26 +31449,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ProtocolSemantics__Group__4__Impl" + // $ANTLR end "rule__ActorClass__Group__4__Impl" - // $ANTLR start "rule__InSemanticsRule__Group__0" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10434: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10438: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:10439:2: rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__021482); - rule__InSemanticsRule__Group__0__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__521471); + rule__ActorClass__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__021485); - rule__InSemanticsRule__Group__1(); + pushFollow(FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__521474); + rule__ActorClass__Group__6(); state._fsp--; if (state.failed) return ; @@ -31448,28 +31487,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__0" + // $ANTLR end "rule__ActorClass__Group__5" - // $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:10461:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ; - public final void rule__InSemanticsRule__Group__0__Impl() throws RecognitionException { + // $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:10446: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: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:10450:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10451:1: ( '{' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10451:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10452:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } - match(input,70,FOLLOW_70_in_rule__InSemanticsRule__Group__0__Impl21513); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group__5__Impl21502); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } } @@ -31489,26 +31528,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__0__Impl" + // $ANTLR end "rule__ActorClass__Group__5__Impl" - // $ANTLR start "rule__InSemanticsRule__Group__1" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10465: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10469: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:10470:2: rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__121544); - rule__InSemanticsRule__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__621533); + rule__ActorClass__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__121547); - rule__InSemanticsRule__Group__2(); + pushFollow(FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__621536); + rule__ActorClass__Group__7(); state._fsp--; if (state.failed) return ; @@ -31527,28 +31566,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__1" + // $ANTLR end "rule__ActorClass__Group__6" - // $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:10492:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ; - public final void rule__InSemanticsRule__Group__1__Impl() throws RecognitionException { + // $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:10477: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: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:10481:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10482:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10482:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10483:1: ( rule__ActorClass__AnnotationsAssignment_6 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); + before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } - match(input,40,FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl21575); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10484:1: ( rule__ActorClass__AnnotationsAssignment_6 )* + loop105: + do { + int alt105=2; + int LA105_0 = input.LA(1); + + if ( (LA105_0==117) ) { + alt105=1; + } + + + switch (alt105) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10484:2: rule__ActorClass__AnnotationsAssignment_6 + { + pushFollow(FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl21563); + rule__ActorClass__AnnotationsAssignment_6(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop105; + } + } while (true); + if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); + after(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } } @@ -31568,26 +31635,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__1__Impl" + // $ANTLR end "rule__ActorClass__Group__6__Impl" - // $ANTLR start "rule__InSemanticsRule__Group__2" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10494: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10498: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:10499:2: rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__221606); - rule__InSemanticsRule__Group__2__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__721594); + rule__ActorClass__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__221609); - rule__InSemanticsRule__Group__3(); + pushFollow(FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__721597); + rule__ActorClass__Group__8(); state._fsp--; if (state.failed) return ; @@ -31606,38 +31673,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__2" + // $ANTLR end "rule__ActorClass__Group__7" - // $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:10523:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ; - public final void rule__InSemanticsRule__Group__2__Impl() throws RecognitionException { + // $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:10506: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: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:10510:1: ( ( ( rule__ActorClass__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10511:1: ( ( rule__ActorClass__Group_7__0 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10511:1: ( ( rule__ActorClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10512:1: ( rule__ActorClass__Group_7__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); + before(grammarAccess.getActorClassAccess().getGroup_7()); } - // ../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__Impl21636); - rule__InSemanticsRule__MsgAssignment_2(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10513:1: ( rule__ActorClass__Group_7__0 )? + int alt106=2; + int LA106_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA106_0==69) ) { + alt106=1; + } + switch (alt106) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10513:2: rule__ActorClass__Group_7__0 + { + pushFollow(FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl21624); + rule__ActorClass__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); + after(grammarAccess.getActorClassAccess().getGroup_7()); } } @@ -31657,21 +31735,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__2__Impl" + // $ANTLR end "rule__ActorClass__Group__7__Impl" - // $ANTLR start "rule__InSemanticsRule__Group__3" - // ../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 { + // $ANTLR start "rule__ActorClass__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10523: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10527: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:10528:2: rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__321666); - rule__InSemanticsRule__Group__3__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__821655); + rule__ActorClass__Group__8__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__821658); + rule__ActorClass__Group__9(); state._fsp--; if (state.failed) return ; @@ -31690,38 +31773,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__3" + // $ANTLR end "rule__ActorClass__Group__8" - // $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:10551:1: rule__InSemanticsRule__Group__3__Impl : ( ( rule__InSemanticsRule__Group_3__0 )? ) ; - public final void rule__InSemanticsRule__Group__3__Impl() throws RecognitionException { + // $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:10535: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: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:10539:1: ( ( ( rule__ActorClass__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10540:1: ( ( rule__ActorClass__Group_8__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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10540:1: ( ( rule__ActorClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10541:1: ( rule__ActorClass__Group_8__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); + before(grammarAccess.getActorClassAccess().getGroup_8()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10542:1: ( rule__ActorClass__Group_8__0 )? + int alt107=2; + int LA107_0 = input.LA(1); - if ( (LA104_0==42) ) { - alt104=1; + if ( (LA107_0==70) ) { + alt107=1; } - switch (alt104) { + switch (alt107) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10542:2: rule__ActorClass__Group_8__0 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl21693); - rule__InSemanticsRule__Group_3__0(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl21685); + rule__ActorClass__Group_8__0(); state._fsp--; if (state.failed) return ; @@ -31732,7 +31815,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); + after(grammarAccess.getActorClassAccess().getGroup_8()); } } @@ -31752,26 +31835,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group__3__Impl" + // $ANTLR end "rule__ActorClass__Group__8__Impl" - // $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: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 { + // $ANTLR start "rule__ActorClass__Group__9" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10552: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10556: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:10557:2: rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__021732); - rule__InSemanticsRule__Group_3__0__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__921716); + rule__ActorClass__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__021735); - rule__InSemanticsRule__Group_3__1(); + pushFollow(FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__921719); + rule__ActorClass__Group__10(); state._fsp--; if (state.failed) return ; @@ -31790,28 +31873,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3__0" + // $ANTLR end "rule__ActorClass__Group__9" - // $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:10588:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ; - public final void rule__InSemanticsRule__Group_3__0__Impl() throws RecognitionException { + // $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:10564: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: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:10568:1: ( ( ( rule__ActorClass__Group_9__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10569:1: ( ( rule__ActorClass__Group_9__0 )? ) { - // ../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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10569:1: ( ( rule__ActorClass__Group_9__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10570:1: ( rule__ActorClass__Group_9__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + before(grammarAccess.getActorClassAccess().getGroup_9()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10571:1: ( rule__ActorClass__Group_9__0 )? + int alt108=2; + int LA108_0 = input.LA(1); + + if ( (LA108_0==71) ) { + alt108=1; + } + switch (alt108) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10571:2: rule__ActorClass__Group_9__0 + { + pushFollow(FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl21746); + rule__ActorClass__Group_9__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getActorClassAccess().getGroup_9()); } } @@ -31831,21 +31935,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3__0__Impl" + // $ANTLR end "rule__ActorClass__Group__9__Impl" - // $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:10607:1: rule__InSemanticsRule__Group_3__1 : rule__InSemanticsRule__Group_3__1__Impl ; - public final void rule__InSemanticsRule__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ActorClass__Group__10" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10581: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10585:1: ( rule__ActorClass__Group__10__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10586:2: rule__ActorClass__Group__10__Impl { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__121794); - rule__InSemanticsRule__Group_3__1__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1021777); + rule__ActorClass__Group__10__Impl(); state._fsp--; if (state.failed) return ; @@ -31864,38 +31968,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3__1" + // $ANTLR end "rule__ActorClass__Group__10" - // $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:10618:1: rule__InSemanticsRule__Group_3__1__Impl : ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ; - public final void rule__InSemanticsRule__Group_3__1__Impl() throws RecognitionException { + // $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:10592: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: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:10596:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10597: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10597:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10598: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: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__Impl21821); - rule__InSemanticsRule__Alternatives_3_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } - + match(input,39,FOLLOW_39_in_rule__ActorClass__Group__10__Impl21805); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); + after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } } @@ -31915,26 +32009,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3__1__Impl" + // $ANTLR end "rule__ActorClass__Group__10__Impl" - // $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: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 { + // $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:10633: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10637: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:10638:2: rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__021858); + rule__ActorClass__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__021858); - rule__InSemanticsRule__Group_3_1_1__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__021861); + rule__ActorClass__Group_4__1(); state._fsp--; if (state.failed) return ; @@ -31953,28 +32047,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__0" + // $ANTLR end "rule__ActorClass__Group_4__0" - // $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:10651:1: rule__InSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ; - public final void rule__InSemanticsRule__Group_3_1_1__0__Impl() throws RecognitionException { + // $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:10645: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: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:10649:1: ( ( 'extends' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10650:1: ( 'extends' ) { - // ../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: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10650:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10651:1: 'extends' { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } - match(input,44,FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl21886); if (state.failed) return ; + match(input,51,FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl21889); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + after(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } } @@ -31994,26 +32088,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__0__Impl" + // $ANTLR end "rule__ActorClass__Group_4__0__Impl" - // $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: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 { + // $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:10664: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10668: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:10669:2: rule__ActorClass__Group_4__1__Impl { - 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__121920); - rule__InSemanticsRule__Group_3_1_1__2(); + pushFollow(FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__121920); + rule__ActorClass__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; @@ -32032,30 +32121,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__1" + // $ANTLR end "rule__ActorClass__Group_4__1" - // $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: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 { + // $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:10675: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: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:10679:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10680:1: ( ( rule__ActorClass__BaseAssignment_4_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10680:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10681:1: ( rule__ActorClass__BaseAssignment_4_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); + before(grammarAccess.getActorClassAccess().getBaseAssignment_4_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10682:1: ( rule__ActorClass__BaseAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10682:2: rule__ActorClass__BaseAssignment_4_1 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl21947); + rule__ActorClass__BaseAssignment_4_1(); state._fsp--; if (state.failed) return ; @@ -32063,7 +32152,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); + after(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); } } @@ -32083,26 +32172,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__1__Impl" + // $ANTLR end "rule__ActorClass__Group_4__1__Impl" - // $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: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 { + // $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:10696: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10700: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:10701:2: rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__021981); + rule__ActorClass__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__221980); - rule__InSemanticsRule__Group_3_1_1__3(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__021984); + rule__ActorClass__Group_7__1(); state._fsp--; if (state.failed) return ; @@ -32121,87 +32210,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__2" + // $ANTLR end "rule__ActorClass__Group_7__0" - // $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: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 { + // $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:10708: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: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: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: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10712:1: ( ( 'Interface' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10713:1: ( 'Interface' ) { - 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--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(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: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10713:1: ( 'Interface' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10714:1: 'Interface' { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); + before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } - // ../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 alt105=2; - int LA105_0 = input.LA(1); - - if ( (LA105_0==48) ) { - alt105=1; - } - - - switch (alt105) { - case 1 : - // ../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__Impl22021); - rule__InSemanticsRule__Group_3_1_1_2__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - default : - break loop105; - } - } while (true); - + match(input,69,FOLLOW_69_in_rule__ActorClass__Group_7__0__Impl22012); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); - } - + after(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } - } @@ -32219,21 +32251,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__2__Impl" + // $ANTLR end "rule__ActorClass__Group_7__0__Impl" - // $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: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 { + // $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:10727: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10731: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:10732:2: rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__122043); + rule__ActorClass__Group_7__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__122046); + rule__ActorClass__Group_7__2(); state._fsp--; if (state.failed) return ; @@ -32252,28 +32289,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__3" + // $ANTLR end "rule__ActorClass__Group_7__1" - // $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:10746:1: rule__InSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ; - public final void rule__InSemanticsRule__Group_3_1_1__3__Impl() throws RecognitionException { + // $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:10739: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: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:10743:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10744: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: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10744:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10745:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } - match(input,45,FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl22082); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl22074); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } } @@ -32293,26 +32330,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__3__Impl" + // $ANTLR end "rule__ActorClass__Group_7__1__Impl" - // $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: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 { + // $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:10758: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10762: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:10763:2: rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__222105); + rule__ActorClass__Group_7__2__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__022124); - rule__InSemanticsRule__Group_3_1_1_2__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__222108); + rule__ActorClass__Group_7__3(); state._fsp--; if (state.failed) return ; @@ -32331,28 +32368,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__0" + // $ANTLR end "rule__ActorClass__Group_7__2" - // $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: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 { + // $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:10770: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: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:10774:1: ( ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10775:1: ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) { - // ../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: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10775:1: ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10776:1: ( rule__ActorClass__InterfacePortsAssignment_7_2 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + before(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } - match(input,48,FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl22152); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10777:1: ( rule__ActorClass__InterfacePortsAssignment_7_2 )* + loop109: + do { + int alt109=2; + int LA109_0 = input.LA(1); + + if ( (LA109_0==64||LA109_0==72) ) { + alt109=1; + } + + + switch (alt109) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10777:2: rule__ActorClass__InterfacePortsAssignment_7_2 + { + pushFollow(FOLLOW_rule__ActorClass__InterfacePortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl22135); + rule__ActorClass__InterfacePortsAssignment_7_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop109; + } + } while (true); + if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + after(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } } @@ -32372,21 +32437,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__0__Impl" + // $ANTLR end "rule__ActorClass__Group_7__2__Impl" - // $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: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 { + // $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:10787: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10791: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:10792:2: rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__322166); + rule__ActorClass__Group_7__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__322169); + rule__ActorClass__Group_7__4(); state._fsp--; if (state.failed) return ; @@ -32405,38 +32475,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__1" + // $ANTLR end "rule__ActorClass__Group_7__3" - // $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: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 { + // $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:10799: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: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:10803:1: ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10804:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10804:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10805:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); + before(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } - // ../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__Impl22210); - 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:10806:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* + loop110: + do { + int alt110=2; + int LA110_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA110_0==75) ) { + alt110=1; + } - } + + switch (alt110) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10806:2: rule__ActorClass__ServiceProvisionPointsAssignment_7_3 + { + pushFollow(FOLLOW_rule__ActorClass__ServiceProvisionPointsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl22196); + rule__ActorClass__ServiceProvisionPointsAssignment_7_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop110; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); + after(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } } @@ -32456,26 +32544,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__1__Impl" + // $ANTLR end "rule__ActorClass__Group_7__3__Impl" - // $ANTLR start "rule__OutSemanticsRule__Group__0" - // ../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 { + // $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:10816: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10820: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:10821:2: rule__ActorClass__Group_7__4__Impl { - 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__022247); - rule__OutSemanticsRule__Group__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__422227); + rule__ActorClass__Group_7__4__Impl(); state._fsp--; if (state.failed) return ; @@ -32494,28 +32577,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__0" + // $ANTLR end "rule__ActorClass__Group_7__4" - // $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:10848:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ; - public final void rule__OutSemanticsRule__Group__0__Impl() throws RecognitionException { + // $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:10827: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: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:10831:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10832:1: ( '}' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10832:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10833:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } - match(input,71,FOLLOW_71_in_rule__OutSemanticsRule__Group__0__Impl22275); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl22255); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } } @@ -32535,26 +32618,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__0__Impl" + // $ANTLR end "rule__ActorClass__Group_7__4__Impl" - // $ANTLR start "rule__OutSemanticsRule__Group__1" - // ../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 { + // $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:10856: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10860: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:10861:2: rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__122306); - rule__OutSemanticsRule__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__022296); + rule__ActorClass__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__122309); - rule__OutSemanticsRule__Group__2(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__022299); + rule__ActorClass__Group_8__1(); state._fsp--; if (state.failed) return ; @@ -32573,28 +32656,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__1" + // $ANTLR end "rule__ActorClass__Group_8__0" - // $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:10879:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ; - public final void rule__OutSemanticsRule__Group__1__Impl() throws RecognitionException { + // $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:10868: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: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:10872:1: ( ( 'Structure' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10873:1: ( 'Structure' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10873:1: ( 'Structure' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10874:1: 'Structure' { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } - match(input,40,FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl22337); if (state.failed) return ; + match(input,70,FOLLOW_70_in_rule__ActorClass__Group_8__0__Impl22327); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + after(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } } @@ -32614,26 +32697,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__1__Impl" + // $ANTLR end "rule__ActorClass__Group_8__0__Impl" - // $ANTLR start "rule__OutSemanticsRule__Group__2" - // ../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 { + // $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:10887: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10891: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:10892:2: rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__222368); - rule__OutSemanticsRule__Group__2__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__122358); + rule__ActorClass__Group_8__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__222371); - rule__OutSemanticsRule__Group__3(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__122361); + rule__ActorClass__Group_8__2(); state._fsp--; if (state.failed) return ; @@ -32652,38 +32735,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__2" + // $ANTLR end "rule__ActorClass__Group_8__1" - // $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:10910:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ; - public final void rule__OutSemanticsRule__Group__2__Impl() throws RecognitionException { + // $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:10899: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: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:10903:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10904:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10904:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10905:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); + before(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } - // ../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__Impl22398); - rule__OutSemanticsRule__MsgAssignment_2(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10906:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? + int alt111=2; + int LA111_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA111_0==56) ) { + alt111=1; + } + switch (alt111) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10906:2: rule__ActorClass__StructureDocuAssignment_8_1 + { + pushFollow(FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl22388); + rule__ActorClass__StructureDocuAssignment_8_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); + after(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } } @@ -32703,21 +32797,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__2__Impl" + // $ANTLR end "rule__ActorClass__Group_8__1__Impl" - // $ANTLR start "rule__OutSemanticsRule__Group__3" - // ../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 { + // $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:10916: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10920: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:10921:2: rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__322428); - rule__OutSemanticsRule__Group__3__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__222419); + rule__ActorClass__Group_8__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__222422); + rule__ActorClass__Group_8__3(); state._fsp--; if (state.failed) return ; @@ -32736,49 +32835,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__3" + // $ANTLR end "rule__ActorClass__Group_8__2" - // $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:10938:1: rule__OutSemanticsRule__Group__3__Impl : ( ( rule__OutSemanticsRule__Group_3__0 )? ) ; - public final void rule__OutSemanticsRule__Group__3__Impl() throws RecognitionException { + // $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:10928: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: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:10932:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10933:1: ( '{' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10933:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10934:1: '{' { 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:10945:1: ( rule__OutSemanticsRule__Group_3__0 )? - int alt106=2; - int LA106_0 = input.LA(1); - - if ( (LA106_0==42) ) { - alt106=1; - } - switch (alt106) { - case 1 : - // ../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__Impl22455); - rule__OutSemanticsRule__Group_3__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } - + match(input,38,FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl22450); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); + after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } } @@ -32798,26 +32876,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group__3__Impl" + // $ANTLR end "rule__ActorClass__Group_8__2__Impl" - // $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: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 { + // $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:10947: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10951: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:10952:2: rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__022494); - rule__OutSemanticsRule__Group_3__0__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__322481); + rule__ActorClass__Group_8__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__022497); - rule__OutSemanticsRule__Group_3__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__322484); + rule__ActorClass__Group_8__4(); state._fsp--; if (state.failed) return ; @@ -32836,28 +32914,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3__0" + // $ANTLR end "rule__ActorClass__Group_8__3" - // $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:10975:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ; - public final void rule__OutSemanticsRule__Group_3__0__Impl() throws RecognitionException { + // $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:10959: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: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:10963: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:10964: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:10980:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10981:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10964: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:10965:1: ( rule__ActorClass__Group_8_3__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_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:10966:1: ( rule__ActorClass__Group_8_3__0 )? + int alt112=2; + int LA112_0 = input.LA(1); + + if ( (LA112_0==52) ) { + alt112=1; + } + switch (alt112) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10966:2: rule__ActorClass__Group_8_3__0 + { + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl22511); + rule__ActorClass__Group_8_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getActorClassAccess().getGroup_8_3()); } } @@ -32877,21 +32976,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3__0__Impl" + // $ANTLR end "rule__ActorClass__Group_8__3__Impl" - // $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:10994:1: rule__OutSemanticsRule__Group_3__1 : rule__OutSemanticsRule__Group_3__1__Impl ; - public final void rule__OutSemanticsRule__Group_3__1() throws RecognitionException { + // $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:10976: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10980: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:10981:2: rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__122556); - rule__OutSemanticsRule__Group_3__1__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__422542); + rule__ActorClass__Group_8__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__422545); + rule__ActorClass__Group_8__5(); state._fsp--; if (state.failed) return ; @@ -32910,38 +33014,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3__1" + // $ANTLR end "rule__ActorClass__Group_8__4" - // $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:11005:1: rule__OutSemanticsRule__Group_3__1__Impl : ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ; - public final void rule__OutSemanticsRule__Group_3__1__Impl() throws RecognitionException { + // $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:10988: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: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:10992: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:10993: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10993: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:10994:1: ( rule__ActorClass__Group_8_4__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); + before(grammarAccess.getActorClassAccess().getGroup_8_4()); } - // ../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__Impl22583); - rule__OutSemanticsRule__Alternatives_3_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10995:1: ( rule__ActorClass__Group_8_4__0 )? + int alt113=2; + int LA113_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA113_0==53) ) { + alt113=1; + } + switch (alt113) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10995:2: rule__ActorClass__Group_8_4__0 + { + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl22572); + rule__ActorClass__Group_8_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); + after(grammarAccess.getActorClassAccess().getGroup_8_4()); } } @@ -32961,26 +33076,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3__1__Impl" + // $ANTLR end "rule__ActorClass__Group_8__4__Impl" - // $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: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 { + // $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:11005: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11009: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:11010:2: rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__522603); + rule__ActorClass__Group_8__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__022620); - rule__OutSemanticsRule__Group_3_1_1__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__522606); + rule__ActorClass__Group_8__6(); state._fsp--; if (state.failed) return ; @@ -32999,28 +33114,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__0" + // $ANTLR end "rule__ActorClass__Group_8__5" - // $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:11038:1: rule__OutSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ; - public final void rule__OutSemanticsRule__Group_3_1_1__0__Impl() throws RecognitionException { + // $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:11017: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: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:11021: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:11022: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:11043:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11044:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11022: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:11023:1: ( rule__ActorClass__Group_8_5__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_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:11024:1: ( rule__ActorClass__Group_8_5__0 )? + int alt114=2; + int LA114_0 = input.LA(1); + + if ( (LA114_0==54) ) { + alt114=1; + } + switch (alt114) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11024:2: rule__ActorClass__Group_8_5__0 + { + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl22633); + rule__ActorClass__Group_8_5__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getActorClassAccess().getGroup_8_5()); } } @@ -33040,26 +33176,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__0__Impl" + // $ANTLR end "rule__ActorClass__Group_8__5__Impl" - // $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: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 { + // $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:11034: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11038: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:11039:2: rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__622664); + rule__ActorClass__Group_8__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__122682); - rule__OutSemanticsRule__Group_3_1_1__2(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__622667); + rule__ActorClass__Group_8__7(); state._fsp--; if (state.failed) return ; @@ -33078,30 +33214,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__1" + // $ANTLR end "rule__ActorClass__Group_8__6" - // $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: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 { + // $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:11046: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: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:11050:1: ( ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11051:1: ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11051:1: ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11052:1: ( rule__ActorClass__UnorderedGroup_8_6 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); + before(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11053:1: ( rule__ActorClass__UnorderedGroup_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11053:2: rule__ActorClass__UnorderedGroup_8_6 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6_in_rule__ActorClass__Group_8__6__Impl22694); + rule__ActorClass__UnorderedGroup_8_6(); state._fsp--; if (state.failed) return ; @@ -33109,7 +33245,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); + after(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } } @@ -33129,26 +33265,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__1__Impl" + // $ANTLR end "rule__ActorClass__Group_8__6__Impl" - // $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: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 { + // $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:11063: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11067: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:11068:2: rule__ActorClass__Group_8__7__Impl { - 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__222742); - rule__OutSemanticsRule__Group_3_1_1__3(); + pushFollow(FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__722724); + rule__ActorClass__Group_8__7__Impl(); state._fsp--; if (state.failed) return ; @@ -33167,87 +33298,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__2" + // $ANTLR end "rule__ActorClass__Group_8__7" - // $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: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 { + // $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:11074: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: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: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: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11078:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11079:1: ( '}' ) { - 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--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(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: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11079:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11080:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); + before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } - // ../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 alt107=2; - int LA107_0 = input.LA(1); - - if ( (LA107_0==48) ) { - alt107=1; - } - - - switch (alt107) { - case 1 : - // ../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__Impl22783); - rule__OutSemanticsRule__Group_3_1_1_2__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - default : - break loop107; - } - } while (true); - + match(input,39,FOLLOW_39_in_rule__ActorClass__Group_8__7__Impl22752); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); - } - + after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } - } @@ -33265,21 +33339,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__2__Impl" + // $ANTLR end "rule__ActorClass__Group_8__7__Impl" - // $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: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 { + // $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:11109: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11113: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:11114:2: rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__022799); + 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__022802); + rule__ActorClass__Group_8_3__1(); state._fsp--; if (state.failed) return ; @@ -33298,28 +33377,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__3" + // $ANTLR end "rule__ActorClass__Group_8_3__0" - // $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:11133:1: rule__OutSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ; - public final void rule__OutSemanticsRule__Group_3_1_1__3__Impl() throws RecognitionException { + // $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:11121: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: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:11125:1: ( ( 'usercode1' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11126:1: ( 'usercode1' ) { - // ../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: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11126:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11127:1: 'usercode1' { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } - match(input,45,FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl22844); if (state.failed) return ; + match(input,52,FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl22830); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + after(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } } @@ -33339,26 +33418,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__3__Impl" + // $ANTLR end "rule__ActorClass__Group_8_3__0__Impl" - // $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: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 { + // $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:11140: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11144: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:11145:2: rule__ActorClass__Group_8_3__1__Impl { - 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__022886); - rule__OutSemanticsRule__Group_3_1_1_2__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__122861); + rule__ActorClass__Group_8_3__1__Impl(); state._fsp--; if (state.failed) return ; @@ -33377,28 +33451,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__0" + // $ANTLR end "rule__ActorClass__Group_8_3__1" - // $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: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 { + // $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:11151: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: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:11155: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:11156: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:11177:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11178:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11156: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:11157:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_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:11158: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:11158:2: rule__ActorClass__UserCode1Assignment_8_3_1 + { + pushFollow(FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl22888); + rule__ActorClass__UserCode1Assignment_8_3_1(); + + state._fsp--; + 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()); + after(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); } } @@ -33418,21 +33502,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl" + // $ANTLR end "rule__ActorClass__Group_8_3__1__Impl" - // $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: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 { + // $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:11172: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11176: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:11177:2: rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 { - 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(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__022922); + 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__022925); + rule__ActorClass__Group_8_4__1(); state._fsp--; if (state.failed) return ; @@ -33451,38 +33540,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__1" + // $ANTLR end "rule__ActorClass__Group_8_4__0" - // $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: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 { + // $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:11184: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: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:11188:1: ( ( 'usercode2' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11189:1: ( 'usercode2' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11189:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11190:1: 'usercode2' { 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: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__Impl22972); - rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } - + match(input,53,FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl22953); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); + after(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } } @@ -33502,26 +33581,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__1__Impl" + // $ANTLR end "rule__ActorClass__Group_8_4__0__Impl" - // $ANTLR start "rule__ActorClass__Group__0" - // ../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 { + // $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:11203: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11207: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:11208:2: rule__ActorClass__Group_8_4__1__Impl { - 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__023009); - rule__ActorClass__Group__1(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__122984); + rule__ActorClass__Group_8_4__1__Impl(); state._fsp--; if (state.failed) return ; @@ -33540,30 +33614,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__0" + // $ANTLR end "rule__ActorClass__Group_8_4__1" - // $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:11235:1: rule__ActorClass__Group__0__Impl : ( ( rule__ActorClass__UnorderedGroup_0 ) ) ; - public final void rule__ActorClass__Group__0__Impl() throws RecognitionException { + // $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:11214: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: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:11218: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:11219: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11219: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:11220:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getUnorderedGroup_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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11221: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:11221:2: rule__ActorClass__UserCode2Assignment_8_4_1 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl23036); - rule__ActorClass__UnorderedGroup_0(); + pushFollow(FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl23011); + rule__ActorClass__UserCode2Assignment_8_4_1(); state._fsp--; if (state.failed) return ; @@ -33571,7 +33645,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + after(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); } } @@ -33591,26 +33665,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__0__Impl" + // $ANTLR end "rule__ActorClass__Group_8_4__1__Impl" - // $ANTLR start "rule__ActorClass__Group__1" - // ../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 { + // $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:11235: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11239: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:11240:2: rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 { - pushFollow(FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__123066); - rule__ActorClass__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__023045); + rule__ActorClass__Group_8_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__123069); - rule__ActorClass__Group__2(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__023048); + rule__ActorClass__Group_8_5__1(); state._fsp--; if (state.failed) return ; @@ -33629,28 +33703,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__1" + // $ANTLR end "rule__ActorClass__Group_8_5__0" - // $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:11264:1: rule__ActorClass__Group__1__Impl : ( 'ActorClass' ) ; - public final void rule__ActorClass__Group__1__Impl() throws RecognitionException { + // $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:11247: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: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:11251:1: ( ( 'usercode3' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11252:1: ( 'usercode3' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11252:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11253:1: 'usercode3' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); + before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } - match(input,16,FOLLOW_16_in_rule__ActorClass__Group__1__Impl23097); if (state.failed) return ; + match(input,54,FOLLOW_54_in_rule__ActorClass__Group_8_5__0__Impl23076); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); + after(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } } @@ -33670,26 +33744,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__1__Impl" + // $ANTLR end "rule__ActorClass__Group_8_5__0__Impl" - // $ANTLR start "rule__ActorClass__Group__2" - // ../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 { + // $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:11266: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11270: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:11271:2: rule__ActorClass__Group_8_5__1__Impl { - 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__223131); - rule__ActorClass__Group__3(); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__123107); + rule__ActorClass__Group_8_5__1__Impl(); state._fsp--; if (state.failed) return ; @@ -33708,30 +33777,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__2" + // $ANTLR end "rule__ActorClass__Group_8_5__1" - // $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:11295:1: rule__ActorClass__Group__2__Impl : ( ( rule__ActorClass__NameAssignment_2 ) ) ; - public final void rule__ActorClass__Group__2__Impl() throws RecognitionException { + // $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:11277: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: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:11281: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:11282: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11282: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:11283:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getNameAssignment_2()); + 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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11284: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:11284:2: rule__ActorClass__UserCode3Assignment_8_5_1 { - pushFollow(FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl23158); - rule__ActorClass__NameAssignment_2(); + pushFollow(FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl23134); + rule__ActorClass__UserCode3Assignment_8_5_1(); state._fsp--; if (state.failed) return ; @@ -33739,7 +33808,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getNameAssignment_2()); + after(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); } } @@ -33759,26 +33828,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__2__Impl" + // $ANTLR end "rule__ActorClass__Group_8_5__1__Impl" - // $ANTLR start "rule__ActorClass__Group__3" - // ../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 { + // $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:11298: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11302: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:11303:2: rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 { - pushFollow(FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__323188); - rule__ActorClass__Group__3__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__023168); + rule__ActorClass__Group_9__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__323191); - rule__ActorClass__Group__4(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__023171); + rule__ActorClass__Group_9__1(); state._fsp--; if (state.failed) return ; @@ -33797,49 +33866,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__3" + // $ANTLR end "rule__ActorClass__Group_9__0" - // $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:11324:1: rule__ActorClass__Group__3__Impl : ( ( rule__ActorClass__DocuAssignment_3 )? ) ; - public final void rule__ActorClass__Group__3__Impl() throws RecognitionException { + // $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:11310: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: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:11314:1: ( ( 'Behavior' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11315:1: ( 'Behavior' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11315:1: ( 'Behavior' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11316:1: 'Behavior' { 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:11331:1: ( rule__ActorClass__DocuAssignment_3 )? - int alt108=2; - int LA108_0 = input.LA(1); - - if ( (LA108_0==56) ) { - alt108=1; - } - switch (alt108) { - case 1 : - // ../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__Impl23218); - rule__ActorClass__DocuAssignment_3(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } - + match(input,71,FOLLOW_71_in_rule__ActorClass__Group_9__0__Impl23199); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getDocuAssignment_3()); + after(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } } @@ -33859,26 +33907,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__3__Impl" + // $ANTLR end "rule__ActorClass__Group_9__0__Impl" - // $ANTLR start "rule__ActorClass__Group__4" - // ../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 { + // $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:11329: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11333: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:11334:2: rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 { - pushFollow(FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__423249); - rule__ActorClass__Group__4__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__123230); + rule__ActorClass__Group_9__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__423252); - rule__ActorClass__Group__5(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__123233); + rule__ActorClass__Group_9__2(); state._fsp--; if (state.failed) return ; @@ -33897,38 +33945,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__4" + // $ANTLR end "rule__ActorClass__Group_9__1" - // $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:11353:1: rule__ActorClass__Group__4__Impl : ( ( rule__ActorClass__Group_4__0 )? ) ; - public final void rule__ActorClass__Group__4__Impl() throws RecognitionException { + // $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:11341: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: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:11345:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11346:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11346:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11347:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getGroup_4()); + before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11348:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? + int alt115=2; + int LA115_0 = input.LA(1); - if ( (LA109_0==51) ) { - alt109=1; + if ( (LA115_0==56) ) { + alt115=1; } - switch (alt109) { + switch (alt115) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11348:2: rule__ActorClass__BehaviorDocuAssignment_9_1 { - pushFollow(FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl23279); - rule__ActorClass__Group_4__0(); + pushFollow(FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl23260); + rule__ActorClass__BehaviorDocuAssignment_9_1(); state._fsp--; if (state.failed) return ; @@ -33939,7 +33987,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_4()); + after(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); } } @@ -33959,26 +34007,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__4__Impl" + // $ANTLR end "rule__ActorClass__Group_9__1__Impl" - // $ANTLR start "rule__ActorClass__Group__5" - // ../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 { + // $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:11358: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11362: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:11363:2: rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 { - pushFollow(FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__523310); - rule__ActorClass__Group__5__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__223291); + rule__ActorClass__Group_9__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__523313); - rule__ActorClass__Group__6(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__223294); + rule__ActorClass__Group_9__3(); state._fsp--; if (state.failed) return ; @@ -33997,28 +34045,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__5" + // $ANTLR end "rule__ActorClass__Group_9__2" - // $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:11382:1: rule__ActorClass__Group__5__Impl : ( '{' ) ; - public final void rule__ActorClass__Group__5__Impl() throws RecognitionException { + // $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:11370: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: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:11374:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11375: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11375:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11376:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); + before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group__5__Impl23341); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl23322); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); + after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } } @@ -34038,26 +34086,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__5__Impl" + // $ANTLR end "rule__ActorClass__Group_9__2__Impl" - // $ANTLR start "rule__ActorClass__Group__6" - // ../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 { + // $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:11389: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11393: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:11394:2: rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 { - pushFollow(FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__623372); - rule__ActorClass__Group__6__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__323353); + rule__ActorClass__Group_9__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__623375); - rule__ActorClass__Group__7(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__323356); + rule__ActorClass__Group_9__4(); state._fsp--; if (state.failed) return ; @@ -34076,42 +34124,42 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__6" + // $ANTLR end "rule__ActorClass__Group_9__3" - // $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:11413:1: rule__ActorClass__Group__6__Impl : ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ; - public final void rule__ActorClass__Group__6__Impl() throws RecognitionException { + // $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:11401: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: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:11405:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11406:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11406:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11407:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); + before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } - // ../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: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11408:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* + loop116: do { - int alt110=2; - int LA110_0 = input.LA(1); + int alt116=2; + int LA116_0 = input.LA(1); - if ( (LA110_0==117) ) { - alt110=1; + if ( (LA116_0==117) ) { + alt116=1; } - switch (alt110) { + switch (alt116) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11420:2: rule__ActorClass__AnnotationsAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11408:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 { - pushFollow(FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl23402); - rule__ActorClass__AnnotationsAssignment_6(); + pushFollow(FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl23383); + rule__ActorClass__BehaviorAnnotationsAssignment_9_3(); state._fsp--; if (state.failed) return ; @@ -34120,12 +34168,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop110; + break loop116; } } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); + after(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } } @@ -34145,26 +34193,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__6__Impl" + // $ANTLR end "rule__ActorClass__Group_9__3__Impl" - // $ANTLR start "rule__ActorClass__Group__7" - // ../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 { + // $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:11418: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11422: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:11423:2: rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 { - pushFollow(FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__723433); - rule__ActorClass__Group__7__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__423414); + rule__ActorClass__Group_9__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__723436); - rule__ActorClass__Group__8(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__423417); + rule__ActorClass__Group_9__5(); state._fsp--; if (state.failed) return ; @@ -34183,49 +34231,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__7" + // $ANTLR end "rule__ActorClass__Group_9__4" - // $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:11442:1: rule__ActorClass__Group__7__Impl : ( ( rule__ActorClass__Group_7__0 )? ) ; - public final void rule__ActorClass__Group__7__Impl() throws RecognitionException { + // $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:11430: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: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:11434:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11435:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11435:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11436:1: ( rule__ActorClass__OperationsAssignment_9_4 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getGroup_7()); + before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11437:1: ( rule__ActorClass__OperationsAssignment_9_4 )* + loop117: + do { + int alt117=2; + int LA117_0 = input.LA(1); - if ( (LA111_0==72) ) { - alt111=1; - } - switch (alt111) { - case 1 : - // ../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__Impl23463); - rule__ActorClass__Group_7__0(); + if ( (LA117_0==58) ) { + alt117=1; + } - state._fsp--; - if (state.failed) return ; - } - break; + switch (alt117) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11437:2: rule__ActorClass__OperationsAssignment_9_4 + { + pushFollow(FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl23444); + rule__ActorClass__OperationsAssignment_9_4(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop117; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_7()); + after(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } } @@ -34245,26 +34300,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__7__Impl" + // $ANTLR end "rule__ActorClass__Group_9__4__Impl" - // $ANTLR start "rule__ActorClass__Group__8" - // ../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 { + // $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:11447: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11451: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:11452:2: rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 { - pushFollow(FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__823494); - rule__ActorClass__Group__8__Impl(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__523475); + rule__ActorClass__Group_9__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__823497); - rule__ActorClass__Group__9(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__523478); + rule__ActorClass__Group_9__6(); state._fsp--; if (state.failed) return ; @@ -34283,38 +34338,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__8" + // $ANTLR end "rule__ActorClass__Group_9__5" - // $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:11471:1: rule__ActorClass__Group__8__Impl : ( ( rule__ActorClass__Group_8__0 )? ) ; - public final void rule__ActorClass__Group__8__Impl() throws RecognitionException { + // $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:11459: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: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:11463:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11464:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11464:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11465:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getGroup_8()); + before(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11466:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? + int alt118=2; + int LA118_0 = input.LA(1); - if ( (LA112_0==73) ) { - alt112=1; + if ( (LA118_0==90) ) { + alt118=1; } - switch (alt112) { + switch (alt118) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11466:2: rule__ActorClass__StateMachineAssignment_9_5 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl23524); - rule__ActorClass__Group_8__0(); + pushFollow(FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl23505); + rule__ActorClass__StateMachineAssignment_9_5(); state._fsp--; if (state.failed) return ; @@ -34325,7 +34380,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_8()); + after(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } } @@ -34345,26 +34400,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__8__Impl" + // $ANTLR end "rule__ActorClass__Group_9__5__Impl" - // $ANTLR start "rule__ActorClass__Group__9" - // ../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 { + // $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:11476: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11480: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:11481:2: rule__ActorClass__Group_9__6__Impl { - 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__923558); - rule__ActorClass__Group__10(); + pushFollow(FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__623536); + rule__ActorClass__Group_9__6__Impl(); state._fsp--; if (state.failed) return ; @@ -34383,49 +34433,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__9" + // $ANTLR end "rule__ActorClass__Group_9__6" - // $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:11500:1: rule__ActorClass__Group__9__Impl : ( ( rule__ActorClass__Group_9__0 )? ) ; - public final void rule__ActorClass__Group__9__Impl() throws RecognitionException { + // $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:11487: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: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:11491:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11492:1: ( '}' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11492:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11493:1: '}' { 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:11507:1: ( rule__ActorClass__Group_9__0 )? - int alt113=2; - int LA113_0 = input.LA(1); - - if ( (LA113_0==74) ) { - alt113=1; - } - switch (alt113) { - case 1 : - // ../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__Impl23585); - rule__ActorClass__Group_9__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } - + match(input,39,FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl23564); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_9()); + after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } } @@ -34445,21 +34474,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__9__Impl" + // $ANTLR end "rule__ActorClass__Group_9__6__Impl" - // $ANTLR start "rule__ActorClass__Group__10" - // ../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 { + // $ANTLR start "rule__Port__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11520: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11524: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:11525:2: rule__Port__Group__0__Impl rule__Port__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1023616); - rule__ActorClass__Group__10__Impl(); + pushFollow(FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__023609); + rule__Port__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Port__Group__1_in_rule__Port__Group__023612); + rule__Port__Group__1(); state._fsp--; if (state.failed) return ; @@ -34478,28 +34512,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__10" + // $ANTLR end "rule__Port__Group__0" - // $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:11528:1: rule__ActorClass__Group__10__Impl : ( '}' ) ; - public final void rule__ActorClass__Group__10__Impl() throws RecognitionException { + // $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:11532: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: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:11536:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11537:1: ( ( rule__Port__ConjugatedAssignment_0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11537:1: ( ( rule__Port__ConjugatedAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11538:1: ( rule__Port__ConjugatedAssignment_0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); + before(grammarAccess.getPortAccess().getConjugatedAssignment_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11539:1: ( rule__Port__ConjugatedAssignment_0 )? + int alt119=2; + int LA119_0 = input.LA(1); + + if ( (LA119_0==64) ) { + alt119=1; + } + switch (alt119) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11539:2: rule__Port__ConjugatedAssignment_0 + { + pushFollow(FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl23639); + rule__Port__ConjugatedAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group__10__Impl23644); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); + after(grammarAccess.getPortAccess().getConjugatedAssignment_0()); } } @@ -34519,26 +34574,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group__10__Impl" + // $ANTLR end "rule__Port__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__Port__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11549: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11553: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:11554:2: rule__Port__Group__1__Impl rule__Port__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__023697); - rule__ActorClass__Group_4__0__Impl(); + pushFollow(FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__123670); + rule__Port__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__023700); - rule__ActorClass__Group_4__1(); + pushFollow(FOLLOW_rule__Port__Group__2_in_rule__Port__Group__123673); + rule__Port__Group__2(); state._fsp--; if (state.failed) return ; @@ -34557,28 +34612,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_4__0" + // $ANTLR end "rule__Port__Group__1" - // $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:11581:1: rule__ActorClass__Group_4__0__Impl : ( 'extends' ) ; - public final void rule__ActorClass__Group_4__0__Impl() throws RecognitionException { + // $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:11561: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: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:11565:1: ( ( 'Port' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11566:1: ( 'Port' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11566:1: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11567:1: 'Port' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); + before(grammarAccess.getPortAccess().getPortKeyword_1()); } - match(input,51,FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl23728); if (state.failed) return ; + match(input,72,FOLLOW_72_in_rule__Port__Group__1__Impl23701); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); + after(grammarAccess.getPortAccess().getPortKeyword_1()); } } @@ -34598,21 +34653,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_4__0__Impl" + // $ANTLR end "rule__Port__Group__1__Impl" - // $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:11600:1: rule__ActorClass__Group_4__1 : rule__ActorClass__Group_4__1__Impl ; - public final void rule__ActorClass__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Port__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11580: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11584: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:11585:2: rule__Port__Group__2__Impl rule__Port__Group__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__123759); - rule__ActorClass__Group_4__1__Impl(); + pushFollow(FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__223732); + rule__Port__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Port__Group__3_in_rule__Port__Group__223735); + rule__Port__Group__3(); state._fsp--; if (state.failed) return ; @@ -34631,30 +34691,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_4__1" + // $ANTLR end "rule__Port__Group__2" - // $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:11611:1: rule__ActorClass__Group_4__1__Impl : ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ; - public final void rule__ActorClass__Group_4__1__Impl() throws RecognitionException { + // $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:11592: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: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:11596:1: ( ( ( rule__Port__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11597:1: ( ( rule__Port__NameAssignment_2 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11597:1: ( ( rule__Port__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11598:1: ( rule__Port__NameAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); + before(grammarAccess.getPortAccess().getNameAssignment_2()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11599:1: ( rule__Port__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11599:2: rule__Port__NameAssignment_2 { - pushFollow(FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl23786); - rule__ActorClass__BaseAssignment_4_1(); + pushFollow(FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl23762); + rule__Port__NameAssignment_2(); state._fsp--; if (state.failed) return ; @@ -34662,7 +34722,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); + after(grammarAccess.getPortAccess().getNameAssignment_2()); } } @@ -34682,26 +34742,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_4__1__Impl" + // $ANTLR end "rule__Port__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__Port__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11609: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11613: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:11614:2: rule__Port__Group__3__Impl rule__Port__Group__4 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__023820); - rule__ActorClass__Group_7__0__Impl(); + pushFollow(FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__323792); + rule__Port__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__023823); - rule__ActorClass__Group_7__1(); + pushFollow(FOLLOW_rule__Port__Group__4_in_rule__Port__Group__323795); + rule__Port__Group__4(); state._fsp--; if (state.failed) return ; @@ -34720,28 +34780,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__0" + // $ANTLR end "rule__Port__Group__3" - // $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:11644:1: rule__ActorClass__Group_7__0__Impl : ( 'Interface' ) ; - public final void rule__ActorClass__Group_7__0__Impl() throws RecognitionException { + // $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:11621: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: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:11625:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11626:1: ( ( rule__Port__MultiplicityAssignment_3 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11626:1: ( ( rule__Port__MultiplicityAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11627:1: ( rule__Port__MultiplicityAssignment_3 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); + before(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11628:1: ( rule__Port__MultiplicityAssignment_3 )? + int alt120=2; + int LA120_0 = input.LA(1); + + if ( (LA120_0==56) ) { + alt120=1; + } + switch (alt120) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11628:2: rule__Port__MultiplicityAssignment_3 + { + pushFollow(FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl23822); + rule__Port__MultiplicityAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); } } @@ -34761,26 +34842,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__0__Impl" + // $ANTLR end "rule__Port__Group__3__Impl" - // $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: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 { + // $ANTLR start "rule__Port__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11638: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11642: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:11643:2: rule__Port__Group__4__Impl rule__Port__Group__5 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__123882); - rule__ActorClass__Group_7__1__Impl(); + pushFollow(FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__423853); + rule__Port__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__123885); - rule__ActorClass__Group_7__2(); + pushFollow(FOLLOW_rule__Port__Group__5_in_rule__Port__Group__423856); + rule__Port__Group__5(); state._fsp--; if (state.failed) return ; @@ -34799,28 +34880,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__1" + // $ANTLR end "rule__Port__Group__4" - // $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:11675:1: rule__ActorClass__Group_7__1__Impl : ( '{' ) ; - public final void rule__ActorClass__Group_7__1__Impl() throws RecognitionException { + // $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:11650: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: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:11654:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11655: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11655:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11656:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); + before(grammarAccess.getPortAccess().getColonKeyword_4()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl23913); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__Port__Group__4__Impl23884); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); + after(grammarAccess.getPortAccess().getColonKeyword_4()); } } @@ -34840,26 +34921,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__1__Impl" + // $ANTLR end "rule__Port__Group__4__Impl" - // $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: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 { + // $ANTLR start "rule__Port__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11669: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11673: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:11674:2: rule__Port__Group__5__Impl rule__Port__Group__6 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__223944); - rule__ActorClass__Group_7__2__Impl(); + pushFollow(FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__523915); + rule__Port__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__223947); - rule__ActorClass__Group_7__3(); + pushFollow(FOLLOW_rule__Port__Group__6_in_rule__Port__Group__523918); + rule__Port__Group__6(); state._fsp--; if (state.failed) return ; @@ -34878,56 +34959,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__2" + // $ANTLR end "rule__Port__Group__5" - // $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:11706:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) ; - public final void rule__ActorClass__Group_7__2__Impl() throws RecognitionException { + // $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:11681: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: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:11685:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11686:1: ( ( rule__Port__ProtocolAssignment_5 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11686:1: ( ( rule__Port__ProtocolAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11687:1: ( rule__Port__ProtocolAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); + before(grammarAccess.getPortAccess().getProtocolAssignment_5()); } - // ../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 alt114=2; - int LA114_0 = input.LA(1); - - if ( (LA114_0==64||LA114_0==75) ) { - alt114=1; - } - - - switch (alt114) { - case 1 : - // ../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__Impl23974); - rule__ActorClass__InterfacePortsAssignment_7_2(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11688:1: ( rule__Port__ProtocolAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11688:2: rule__Port__ProtocolAssignment_5 + { + pushFollow(FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl23945); + rule__Port__ProtocolAssignment_5(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop114; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); + after(grammarAccess.getPortAccess().getProtocolAssignment_5()); } } @@ -34947,26 +35010,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__2__Impl" + // $ANTLR end "rule__Port__Group__5__Impl" - // $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: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 { + // $ANTLR start "rule__Port__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11698: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11702:1: ( rule__Port__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11703:2: rule__Port__Group__6__Impl { - 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__324008); - rule__ActorClass__Group_7__4(); + pushFollow(FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__623975); + rule__Port__Group__6__Impl(); state._fsp--; if (state.failed) return ; @@ -34985,56 +35043,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__3" + // $ANTLR end "rule__Port__Group__6" - // $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:11735:1: rule__ActorClass__Group_7__3__Impl : ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) ; - public final void rule__ActorClass__Group_7__3__Impl() throws RecognitionException { + // $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:11709: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: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:11713:1: ( ( ( rule__Port__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11714:1: ( ( rule__Port__DocuAssignment_6 )? ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11714:1: ( ( rule__Port__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11715:1: ( rule__Port__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); + before(grammarAccess.getPortAccess().getDocuAssignment_6()); } - // ../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 alt115=2; - int LA115_0 = input.LA(1); - - if ( (LA115_0==78) ) { - alt115=1; - } - + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11716:1: ( rule__Port__DocuAssignment_6 )? + int alt121=2; + int LA121_0 = input.LA(1); - switch (alt115) { - case 1 : - // ../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__Impl24035); - rule__ActorClass__ServiceProvisionPointsAssignment_7_3(); + if ( (LA121_0==56) ) { + alt121=1; + } + switch (alt121) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11716:2: rule__Port__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl24002); + rule__Port__DocuAssignment_6(); - state._fsp--; - if (state.failed) return ; + state._fsp--; + if (state.failed) return ; - } - break; + } + break; - default : - break loop115; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); + after(grammarAccess.getPortAccess().getDocuAssignment_6()); } } @@ -35054,21 +35105,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__3__Impl" + // $ANTLR end "rule__Port__Group__6__Impl" - // $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:11752:1: rule__ActorClass__Group_7__4 : rule__ActorClass__Group_7__4__Impl ; - public final void rule__ActorClass__Group_7__4() throws RecognitionException { + // $ANTLR start "rule__ExternalPort__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11740: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11744: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:11745:2: rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__424066); - rule__ActorClass__Group_7__4__Impl(); + pushFollow(FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__024047); + rule__ExternalPort__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__024050); + rule__ExternalPort__Group__1(); state._fsp--; if (state.failed) return ; @@ -35087,28 +35143,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__4" + // $ANTLR end "rule__ExternalPort__Group__0" - // $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:11763:1: rule__ActorClass__Group_7__4__Impl : ( '}' ) ; - public final void rule__ActorClass__Group_7__4__Impl() throws RecognitionException { + // $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:11752: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: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:11756:1: ( ( 'external' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11757:1: ( 'external' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11757:1: ( 'external' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11758:1: 'external' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); + before(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl24094); if (state.failed) return ; + match(input,73,FOLLOW_73_in_rule__ExternalPort__Group__0__Impl24078); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); + after(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } } @@ -35128,26 +35184,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_7__4__Impl" + // $ANTLR end "rule__ExternalPort__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ExternalPort__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11771: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11775: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:11776:2: rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__024135); - rule__ActorClass__Group_8__0__Impl(); + pushFollow(FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__124109); + rule__ExternalPort__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__024138); - rule__ActorClass__Group_8__1(); + pushFollow(FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__124112); + rule__ExternalPort__Group__2(); state._fsp--; if (state.failed) return ; @@ -35166,28 +35222,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__0" + // $ANTLR end "rule__ExternalPort__Group__1" - // $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:11804:1: rule__ActorClass__Group_8__0__Impl : ( 'Structure' ) ; - public final void rule__ActorClass__Group_8__0__Impl() throws RecognitionException { + // $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:11783: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: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:11787:1: ( ( 'Port' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11788:1: ( 'Port' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11788:1: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11789:1: 'Port' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); + before(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } - match(input,73,FOLLOW_73_in_rule__ActorClass__Group_8__0__Impl24166); if (state.failed) return ; + match(input,72,FOLLOW_72_in_rule__ExternalPort__Group__1__Impl24140); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); + after(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } } @@ -35207,26 +35263,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__0__Impl" + // $ANTLR end "rule__ExternalPort__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__ExternalPort__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11802: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11806:1: ( rule__ExternalPort__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11807:2: rule__ExternalPort__Group__2__Impl { - 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__124200); - rule__ActorClass__Group_8__2(); + pushFollow(FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__224171); + rule__ExternalPort__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -35245,49 +35296,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__1" + // $ANTLR end "rule__ExternalPort__Group__2" - // $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:11835:1: rule__ActorClass__Group_8__1__Impl : ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ; - public final void rule__ActorClass__Group_8__1__Impl() throws RecognitionException { + // $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:11813: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: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:11817:1: ( ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11818:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11818:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11819:1: ( rule__ExternalPort__InterfacePortAssignment_2 ) { 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:11842:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? - int alt116=2; - int LA116_0 = input.LA(1); - - if ( (LA116_0==56) ) { - alt116=1; + before(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } - switch (alt116) { - case 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__Impl24227); - rule__ActorClass__StructureDocuAssignment_8_1(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11820:1: ( rule__ExternalPort__InterfacePortAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11820:2: rule__ExternalPort__InterfacePortAssignment_2 + { + pushFollow(FOLLOW_rule__ExternalPort__InterfacePortAssignment_2_in_rule__ExternalPort__Group__2__Impl24198); + rule__ExternalPort__InterfacePortAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); + after(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } } @@ -35307,26 +35347,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__1__Impl" + // $ANTLR end "rule__ExternalPort__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__SAP__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11836: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11840: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:11841:2: rule__SAP__Group__0__Impl rule__SAP__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__224258); - rule__ActorClass__Group_8__2__Impl(); + pushFollow(FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__024234); + rule__SAP__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__224261); - rule__ActorClass__Group_8__3(); + pushFollow(FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__024237); + rule__SAP__Group__1(); state._fsp--; if (state.failed) return ; @@ -35345,28 +35385,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__2" + // $ANTLR end "rule__SAP__Group__0" - // $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:11864:1: rule__ActorClass__Group_8__2__Impl : ( '{' ) ; - public final void rule__ActorClass__Group_8__2__Impl() throws RecognitionException { + // $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:11848: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: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:11852:1: ( ( 'SAP' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11853:1: ( 'SAP' ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11853:1: ( 'SAP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11854:1: 'SAP' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); + before(grammarAccess.getSAPAccess().getSAPKeyword_0()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl24289); if (state.failed) return ; + match(input,74,FOLLOW_74_in_rule__SAP__Group__0__Impl24265); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); + after(grammarAccess.getSAPAccess().getSAPKeyword_0()); } } @@ -35386,26 +35426,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__2__Impl" + // $ANTLR end "rule__SAP__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__SAP__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11867: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11871: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:11872:2: rule__SAP__Group__1__Impl rule__SAP__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__324320); - rule__ActorClass__Group_8__3__Impl(); + pushFollow(FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__124296); + rule__SAP__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__324323); - rule__ActorClass__Group_8__4(); + pushFollow(FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__124299); + rule__SAP__Group__2(); state._fsp--; if (state.failed) return ; @@ -35424,49 +35464,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__3" + // $ANTLR end "rule__SAP__Group__1" - // $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: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 { + // $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:11879: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: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:11883:1: ( ( ( rule__SAP__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11884:1: ( ( rule__SAP__NameAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11884:1: ( ( rule__SAP__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11885:1: ( rule__SAP__NameAssignment_1 ) { 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:11902:1: ( rule__ActorClass__Group_8_3__0 )? - int alt117=2; - int LA117_0 = input.LA(1); - - if ( (LA117_0==52) ) { - alt117=1; + before(grammarAccess.getSAPAccess().getNameAssignment_1()); } - switch (alt117) { - case 1 : - // ../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__Impl24350); - rule__ActorClass__Group_8_3__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11886:1: ( rule__SAP__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11886:2: rule__SAP__NameAssignment_1 + { + pushFollow(FOLLOW_rule__SAP__NameAssignment_1_in_rule__SAP__Group__1__Impl24326); + rule__SAP__NameAssignment_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_8_3()); + after(grammarAccess.getSAPAccess().getNameAssignment_1()); } } @@ -35486,26 +35515,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__3__Impl" + // $ANTLR end "rule__SAP__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__SAP__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11896: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11900: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:11901:2: rule__SAP__Group__2__Impl rule__SAP__Group__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__424381); - rule__ActorClass__Group_8__4__Impl(); + pushFollow(FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__224356); + rule__SAP__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__424384); - rule__ActorClass__Group_8__5(); + pushFollow(FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__224359); + rule__SAP__Group__3(); state._fsp--; if (state.failed) return ; @@ -35524,49 +35553,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__4" + // $ANTLR end "rule__SAP__Group__2" - // $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: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 { + // $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:11908: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: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:11912:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11913:1: ( ':' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11913:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11914:1: ':' { 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:11931:1: ( rule__ActorClass__Group_8_4__0 )? - int alt118=2; - int LA118_0 = input.LA(1); - - if ( (LA118_0==53) ) { - alt118=1; - } - switch (alt118) { - case 1 : - // ../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__Impl24411); - rule__ActorClass__Group_8_4__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getSAPAccess().getColonKeyword_2()); } - + match(input,40,FOLLOW_40_in_rule__SAP__Group__2__Impl24387); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_8_4()); + after(grammarAccess.getSAPAccess().getColonKeyword_2()); } } @@ -35586,26 +35594,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__4__Impl" + // $ANTLR end "rule__SAP__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__SAP__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11927: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11931:1: ( rule__SAP__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11932:2: rule__SAP__Group__3__Impl { - 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__524445); - rule__ActorClass__Group_8__6(); + pushFollow(FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__324418); + rule__SAP__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -35624,49 +35627,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__5" + // $ANTLR end "rule__SAP__Group__3" - // $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: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 { + // $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:11938: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: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:11942:1: ( ( ( rule__SAP__ProtocolAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11943:1: ( ( rule__SAP__ProtocolAssignment_3 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11943:1: ( ( rule__SAP__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11944:1: ( rule__SAP__ProtocolAssignment_3 ) { 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:11960:1: ( rule__ActorClass__Group_8_5__0 )? - int alt119=2; - int LA119_0 = input.LA(1); - - if ( (LA119_0==54) ) { - alt119=1; + before(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } - switch (alt119) { - case 1 : - // ../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__Impl24472); - rule__ActorClass__Group_8_5__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11945:1: ( rule__SAP__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11945:2: rule__SAP__ProtocolAssignment_3 + { + pushFollow(FOLLOW_rule__SAP__ProtocolAssignment_3_in_rule__SAP__Group__3__Impl24445); + rule__SAP__ProtocolAssignment_3(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getGroup_8_5()); + after(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } } @@ -35686,26 +35678,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__5__Impl" + // $ANTLR end "rule__SAP__Group__3__Impl" - // $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: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 { + // $ANTLR start "rule__SPP__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11963: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11967: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:11968:2: rule__SPP__Group__0__Impl rule__SPP__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__624503); - rule__ActorClass__Group_8__6__Impl(); + pushFollow(FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__024483); + rule__SPP__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__624506); - rule__ActorClass__Group_8__7(); + pushFollow(FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__024486); + rule__SPP__Group__1(); state._fsp--; if (state.failed) return ; @@ -35724,38 +35716,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__6" + // $ANTLR end "rule__SPP__Group__0" - // $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:11982:1: rule__ActorClass__Group_8__6__Impl : ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) ; - public final void rule__ActorClass__Group_8__6__Impl() throws RecognitionException { + // $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:11975: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: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:11979:1: ( ( 'SPP' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11980:1: ( 'SPP' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11980:1: ( 'SPP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11981:1: 'SPP' { 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: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__Impl24533); - rule__ActorClass__UnorderedGroup_8_6(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSPPAccess().getSPPKeyword_0()); } - + match(input,75,FOLLOW_75_in_rule__SPP__Group__0__Impl24514); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + after(grammarAccess.getSPPAccess().getSPPKeyword_0()); } } @@ -35775,21 +35757,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__6__Impl" + // $ANTLR end "rule__SPP__Group__0__Impl" - // $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:11999:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl ; - public final void rule__ActorClass__Group_8__7() throws RecognitionException { + // $ANTLR start "rule__SPP__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11994: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11998: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:11999:2: rule__SPP__Group__1__Impl rule__SPP__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__724563); - rule__ActorClass__Group_8__7__Impl(); + pushFollow(FOLLOW_rule__SPP__Group__1__Impl_in_rule__SPP__Group__124545); + rule__SPP__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SPP__Group__2_in_rule__SPP__Group__124548); + rule__SPP__Group__2(); state._fsp--; if (state.failed) return ; @@ -35808,28 +35795,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__7" + // $ANTLR end "rule__SPP__Group__1" - // $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:12010:1: rule__ActorClass__Group_8__7__Impl : ( '}' ) ; - public final void rule__ActorClass__Group_8__7__Impl() throws RecognitionException { + // $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:12006: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: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:12010:1: ( ( ( rule__SPP__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12011:1: ( ( rule__SPP__NameAssignment_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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12011:1: ( ( rule__SPP__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12012:1: ( rule__SPP__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); + before(grammarAccess.getSPPAccess().getNameAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12013:1: ( rule__SPP__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12013:2: rule__SPP__NameAssignment_1 + { + pushFollow(FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl24575); + rule__SPP__NameAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getSPPAccess().getNameAssignment_1()); } } @@ -35849,26 +35846,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8__7__Impl" + // $ANTLR end "rule__SPP__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__SPP__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12023: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12027: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:12028:2: rule__SPP__Group__2__Impl rule__SPP__Group__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__024638); - rule__ActorClass__Group_8_3__0__Impl(); + pushFollow(FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__224605); + rule__SPP__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__024641); - rule__ActorClass__Group_8_3__1(); + pushFollow(FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__224608); + rule__SPP__Group__3(); state._fsp--; if (state.failed) return ; @@ -35887,28 +35884,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_3__0" + // $ANTLR end "rule__SPP__Group__2" - // $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:12057:1: rule__ActorClass__Group_8_3__0__Impl : ( 'usercode1' ) ; - public final void rule__ActorClass__Group_8_3__0__Impl() throws RecognitionException { + // $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:12035: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: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:12039:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12040:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12040:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12041:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); + before(grammarAccess.getSPPAccess().getColonKeyword_2()); } - match(input,52,FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl24669); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SPP__Group__2__Impl24636); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); + after(grammarAccess.getSPPAccess().getColonKeyword_2()); } } @@ -35928,21 +35925,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_3__0__Impl" + // $ANTLR end "rule__SPP__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__SPP__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12054: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12058:1: ( rule__SPP__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12059:2: rule__SPP__Group__3__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__124700); - rule__ActorClass__Group_8_3__1__Impl(); + pushFollow(FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__324667); + rule__SPP__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -35961,30 +35958,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_3__1" - + // $ANTLR end "rule__SPP__Group__3" - // $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: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 { + + // $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:12065: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: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:12069:1: ( ( ( rule__SPP__ProtocolAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12070:1: ( ( rule__SPP__ProtocolAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12070:1: ( ( rule__SPP__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12071:1: ( rule__SPP__ProtocolAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); + before(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12072:1: ( rule__SPP__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12072:2: rule__SPP__ProtocolAssignment_3 { - pushFollow(FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl24727); - rule__ActorClass__UserCode1Assignment_8_3_1(); + pushFollow(FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl24694); + rule__SPP__ProtocolAssignment_3(); state._fsp--; if (state.failed) return ; @@ -35992,7 +35989,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); + after(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } } @@ -36012,26 +36009,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_3__1__Impl" + // $ANTLR end "rule__SPP__Group__3__Impl" - // $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: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 { + // $ANTLR start "rule__ServiceImplementation__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12090: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12094: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:12095:2: rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__024761); - rule__ActorClass__Group_8_4__0__Impl(); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__024732); + rule__ServiceImplementation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__024764); - rule__ActorClass__Group_8_4__1(); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__024735); + rule__ServiceImplementation__Group__1(); state._fsp--; if (state.failed) return ; @@ -36050,28 +36047,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_4__0" + // $ANTLR end "rule__ServiceImplementation__Group__0" - // $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:12120:1: rule__ActorClass__Group_8_4__0__Impl : ( 'usercode2' ) ; - public final void rule__ActorClass__Group_8_4__0__Impl() throws RecognitionException { + // $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:12102: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: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:12106:1: ( ( 'ServiceImplementation' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12107:1: ( 'ServiceImplementation' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12107:1: ( 'ServiceImplementation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12108:1: 'ServiceImplementation' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); + before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } - match(input,53,FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl24792); if (state.failed) return ; + match(input,76,FOLLOW_76_in_rule__ServiceImplementation__Group__0__Impl24763); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); + after(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } } @@ -36091,21 +36088,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_4__0__Impl" + // $ANTLR end "rule__ServiceImplementation__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ServiceImplementation__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12121: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12125: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:12126:2: rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__124823); - rule__ActorClass__Group_8_4__1__Impl(); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__124794); + rule__ServiceImplementation__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__124797); + rule__ServiceImplementation__Group__2(); state._fsp--; if (state.failed) return ; @@ -36124,38 +36126,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_4__1" + // $ANTLR end "rule__ServiceImplementation__Group__1" - // $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: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 { + // $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:12133: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: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:12137:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12138:1: ( 'of' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12138:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12139:1: 'of' { 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: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__Impl24850); - rule__ActorClass__UserCode2Assignment_8_4_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } - + match(input,47,FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl24825); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); + after(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } } @@ -36175,26 +36167,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_4__1__Impl" + // $ANTLR end "rule__ServiceImplementation__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__ServiceImplementation__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12152: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12156:1: ( rule__ServiceImplementation__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12157:2: rule__ServiceImplementation__Group__2__Impl { - 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__024887); - rule__ActorClass__Group_8_5__1(); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__224856); + rule__ServiceImplementation__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -36213,28 +36200,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_5__0" + // $ANTLR end "rule__ServiceImplementation__Group__2" - // $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:12183:1: rule__ActorClass__Group_8_5__0__Impl : ( 'usercode3' ) ; - public final void rule__ActorClass__Group_8_5__0__Impl() throws RecognitionException { + // $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:12163: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: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:12167:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12168:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12168:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12169:1: ( rule__ServiceImplementation__SppAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); + before(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12170:1: ( rule__ServiceImplementation__SppAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12170:2: rule__ServiceImplementation__SppAssignment_2 + { + pushFollow(FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl24883); + rule__ServiceImplementation__SppAssignment_2(); + + state._fsp--; + 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()); + after(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); } } @@ -36254,21 +36251,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_5__0__Impl" + // $ANTLR end "rule__ServiceImplementation__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12186: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12190: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:12191:2: rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__124946); - rule__ActorClass__Group_8_5__1__Impl(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__024919); + rule__LogicalSystem__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__024922); + rule__LogicalSystem__Group__1(); state._fsp--; if (state.failed) return ; @@ -36287,38 +36289,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_5__1" + // $ANTLR end "rule__LogicalSystem__Group__0" - // $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: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 { + // $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:12198: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: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:12202:1: ( ( 'LogicalSystem' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12203:1: ( 'LogicalSystem' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12203:1: ( 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12204:1: 'LogicalSystem' { 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: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__Impl24973); - rule__ActorClass__UserCode3Assignment_8_5_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } - + match(input,21,FOLLOW_21_in_rule__LogicalSystem__Group__0__Impl24950); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); + after(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } } @@ -36338,26 +36330,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_8_5__1__Impl" + // $ANTLR end "rule__LogicalSystem__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12217: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12221: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:12222:2: rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__025007); - rule__ActorClass__Group_9__0__Impl(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__124981); + rule__LogicalSystem__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__025010); - rule__ActorClass__Group_9__1(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__124984); + rule__LogicalSystem__Group__2(); state._fsp--; if (state.failed) return ; @@ -36376,28 +36368,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__0" + // $ANTLR end "rule__LogicalSystem__Group__1" - // $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:12246:1: rule__ActorClass__Group_9__0__Impl : ( 'Behavior' ) ; - public final void rule__ActorClass__Group_9__0__Impl() throws RecognitionException { + // $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:12229: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: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:12233:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12234:1: ( ( rule__LogicalSystem__NameAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12234:1: ( ( rule__LogicalSystem__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12235:1: ( rule__LogicalSystem__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); + before(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12236:1: ( rule__LogicalSystem__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12236:2: rule__LogicalSystem__NameAssignment_1 + { + pushFollow(FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl25011); + rule__LogicalSystem__NameAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); } } @@ -36417,26 +36419,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__0__Impl" + // $ANTLR end "rule__LogicalSystem__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12246: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12250: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:12251:2: rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__125069); - rule__ActorClass__Group_9__1__Impl(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__225041); + rule__LogicalSystem__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__125072); - rule__ActorClass__Group_9__2(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__225044); + rule__LogicalSystem__Group__3(); state._fsp--; if (state.failed) return ; @@ -36455,38 +36457,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__1" + // $ANTLR end "rule__LogicalSystem__Group__2" - // $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:12277:1: rule__ActorClass__Group_9__1__Impl : ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ; - public final void rule__ActorClass__Group_9__1__Impl() throws RecognitionException { + // $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:12258: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: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:12262:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12263:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12263:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12264:1: ( rule__LogicalSystem__DocuAssignment_2 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); + before(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12265:1: ( rule__LogicalSystem__DocuAssignment_2 )? + int alt122=2; + int LA122_0 = input.LA(1); - if ( (LA120_0==56) ) { - alt120=1; + if ( (LA122_0==56) ) { + alt122=1; } - switch (alt120) { + switch (alt122) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12265:2: rule__LogicalSystem__DocuAssignment_2 { - pushFollow(FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl25099); - rule__ActorClass__BehaviorDocuAssignment_9_1(); + pushFollow(FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl25071); + rule__LogicalSystem__DocuAssignment_2(); state._fsp--; if (state.failed) return ; @@ -36497,7 +36499,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); + after(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } } @@ -36517,26 +36519,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__1__Impl" + // $ANTLR end "rule__LogicalSystem__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12275: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12279: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:12280:2: rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__225130); - rule__ActorClass__Group_9__2__Impl(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__325102); + rule__LogicalSystem__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__225133); - rule__ActorClass__Group_9__3(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__325105); + rule__LogicalSystem__Group__4(); state._fsp--; if (state.failed) return ; @@ -36555,28 +36557,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__2" + // $ANTLR end "rule__LogicalSystem__Group__3" - // $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:12306:1: rule__ActorClass__Group_9__2__Impl : ( '{' ) ; - public final void rule__ActorClass__Group_9__2__Impl() throws RecognitionException { + // $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:12287: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: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:12291:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12292: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12292:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12293:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); + before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl25161); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl25133); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); + after(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } } @@ -36596,26 +36598,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__2__Impl" + // $ANTLR end "rule__LogicalSystem__Group__3__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12306: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12310: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:12311:2: rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__325192); - rule__ActorClass__Group_9__3__Impl(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__425164); + rule__LogicalSystem__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__325195); - rule__ActorClass__Group_9__4(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__425167); + rule__LogicalSystem__Group__5(); state._fsp--; if (state.failed) return ; @@ -36634,42 +36636,42 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__3" + // $ANTLR end "rule__LogicalSystem__Group__4" - // $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:12337:1: rule__ActorClass__Group_9__3__Impl : ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ; - public final void rule__ActorClass__Group_9__3__Impl() throws RecognitionException { + // $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:12318: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: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:12322:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12323:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12323:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12324:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); + before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } - // ../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: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12325:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )* + loop123: do { - int alt121=2; - int LA121_0 = input.LA(1); + int alt123=2; + int LA123_0 = input.LA(1); - if ( (LA121_0==117) ) { - alt121=1; + if ( (LA123_0==117) ) { + alt123=1; } - switch (alt121) { + switch (alt123) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12325:2: rule__LogicalSystem__AnnotationsAssignment_4 { - pushFollow(FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl25222); - rule__ActorClass__BehaviorAnnotationsAssignment_9_3(); + pushFollow(FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl25194); + rule__LogicalSystem__AnnotationsAssignment_4(); state._fsp--; if (state.failed) return ; @@ -36678,12 +36680,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop121; + break loop123; } } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); + after(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } } @@ -36703,26 +36705,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__3__Impl" + // $ANTLR end "rule__LogicalSystem__Group__4__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12335: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12339: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:12340:2: rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__425253); - rule__ActorClass__Group_9__4__Impl(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__525225); + rule__LogicalSystem__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__425256); - rule__ActorClass__Group_9__5(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__525228); + rule__LogicalSystem__Group__6(); state._fsp--; if (state.failed) return ; @@ -36741,56 +36743,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__4" + // $ANTLR end "rule__LogicalSystem__Group__5" - // $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:12366:1: rule__ActorClass__Group_9__4__Impl : ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ; - public final void rule__ActorClass__Group_9__4__Impl() throws RecognitionException { + // $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:12347: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: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:12351:1: ( ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12352:1: ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12352:1: ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12353:1: ( rule__LogicalSystem__UnorderedGroup_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); + before(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } - // ../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 alt122=2; - int LA122_0 = input.LA(1); - - if ( (LA122_0==58) ) { - alt122=1; - } - - - switch (alt122) { - case 1 : - // ../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__Impl25283); - rule__ActorClass__OperationsAssignment_9_4(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12354:1: ( rule__LogicalSystem__UnorderedGroup_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12354:2: rule__LogicalSystem__UnorderedGroup_5 + { + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5_in_rule__LogicalSystem__Group__5__Impl25255); + rule__LogicalSystem__UnorderedGroup_5(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop122; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); + after(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } } @@ -36810,26 +36794,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__4__Impl" + // $ANTLR end "rule__LogicalSystem__Group__5__Impl" - // $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: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 { + // $ANTLR start "rule__LogicalSystem__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12364: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12368:1: ( rule__LogicalSystem__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12369:2: rule__LogicalSystem__Group__6__Impl { - 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__525317); - rule__ActorClass__Group_9__6(); + pushFollow(FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__625285); + rule__LogicalSystem__Group__6__Impl(); state._fsp--; if (state.failed) return ; @@ -36848,49 +36827,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__5" + // $ANTLR end "rule__LogicalSystem__Group__6" - // $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:12395:1: rule__ActorClass__Group_9__5__Impl : ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ; - public final void rule__ActorClass__Group_9__5__Impl() throws RecognitionException { + // $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:12375: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: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:12379:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12380:1: ( '}' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12380:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12381:1: '}' { 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:12402:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? - int alt123=2; - int LA123_0 = input.LA(1); - - if ( (LA123_0==93) ) { - alt123=1; - } - switch (alt123) { - case 1 : - // ../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__Impl25344); - rule__ActorClass__StateMachineAssignment_9_5(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } - + match(input,39,FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl25313); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); + after(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } } @@ -36910,21 +36868,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__5__Impl" + // $ANTLR end "rule__LogicalSystem__Group__6__Impl" - // $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:12412:1: rule__ActorClass__Group_9__6 : rule__ActorClass__Group_9__6__Impl ; - public final void rule__ActorClass__Group_9__6() throws RecognitionException { + // $ANTLR start "rule__SubSystemRef__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12408: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12412: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:12413:2: rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__625375); - rule__ActorClass__Group_9__6__Impl(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__025358); + rule__SubSystemRef__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__025361); + rule__SubSystemRef__Group__1(); state._fsp--; if (state.failed) return ; @@ -36943,28 +36906,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__6" + // $ANTLR end "rule__SubSystemRef__Group__0" - // $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:12423:1: rule__ActorClass__Group_9__6__Impl : ( '}' ) ; - public final void rule__ActorClass__Group_9__6__Impl() throws RecognitionException { + // $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:12420: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: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:12424:1: ( ( 'SubSystemRef' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12425:1: ( 'SubSystemRef' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12425:1: ( 'SubSystemRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12426:1: 'SubSystemRef' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); + before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl25403); if (state.failed) return ; + match(input,77,FOLLOW_77_in_rule__SubSystemRef__Group__0__Impl25389); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); + after(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } } @@ -36984,26 +36947,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__Group_9__6__Impl" + // $ANTLR end "rule__SubSystemRef__Group__0__Impl" - // $ANTLR start "rule__Port__Group__0" - // ../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 { + // $ANTLR start "rule__SubSystemRef__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12439: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12443: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:12444:2: rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 { - pushFollow(FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__025448); - rule__Port__Group__0__Impl(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__125420); + rule__SubSystemRef__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__1_in_rule__Port__Group__025451); - rule__Port__Group__1(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__125423); + rule__SubSystemRef__Group__2(); state._fsp--; if (state.failed) return ; @@ -37022,49 +36985,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__0" + // $ANTLR end "rule__SubSystemRef__Group__1" - // $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:12468:1: rule__Port__Group__0__Impl : ( ( rule__Port__ConjugatedAssignment_0 )? ) ; - public final void rule__Port__Group__0__Impl() throws RecognitionException { + // $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:12451: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: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:12455:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12456:1: ( ( rule__SubSystemRef__NameAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12456:1: ( ( rule__SubSystemRef__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12457:1: ( rule__SubSystemRef__NameAssignment_1 ) { 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:12475:1: ( rule__Port__ConjugatedAssignment_0 )? - int alt124=2; - int LA124_0 = input.LA(1); - - if ( (LA124_0==64) ) { - alt124=1; + before(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } - switch (alt124) { - case 1 : - // ../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__Impl25478); - rule__Port__ConjugatedAssignment_0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12458:1: ( rule__SubSystemRef__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12458:2: rule__SubSystemRef__NameAssignment_1 + { + pushFollow(FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl25450); + rule__SubSystemRef__NameAssignment_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getConjugatedAssignment_0()); + after(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } } @@ -37084,26 +37036,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__0__Impl" + // $ANTLR end "rule__SubSystemRef__Group__1__Impl" - // $ANTLR start "rule__Port__Group__1" - // ../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 { + // $ANTLR start "rule__SubSystemRef__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12468: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12472: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:12473:2: rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 { - pushFollow(FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__125509); - rule__Port__Group__1__Impl(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__225480); + rule__SubSystemRef__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__2_in_rule__Port__Group__125512); - rule__Port__Group__2(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__225483); + rule__SubSystemRef__Group__3(); state._fsp--; if (state.failed) return ; @@ -37122,28 +37074,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__1" + // $ANTLR end "rule__SubSystemRef__Group__2" - // $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:12497:1: rule__Port__Group__1__Impl : ( 'Port' ) ; - public final void rule__Port__Group__1__Impl() throws RecognitionException { + // $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:12480: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: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:12484:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12485:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12485:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12486:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getPortAccess().getPortKeyword_1()); + before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } - match(input,75,FOLLOW_75_in_rule__Port__Group__1__Impl25540); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl25511); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getPortKeyword_1()); + after(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } } @@ -37163,26 +37115,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__1__Impl" + // $ANTLR end "rule__SubSystemRef__Group__2__Impl" - // $ANTLR start "rule__Port__Group__2" - // ../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 { + // $ANTLR start "rule__SubSystemRef__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12499: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12503: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:12504:2: rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 { - pushFollow(FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__225571); - rule__Port__Group__2__Impl(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__325542); + rule__SubSystemRef__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__3_in_rule__Port__Group__225574); - rule__Port__Group__3(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__325545); + rule__SubSystemRef__Group__4(); state._fsp--; if (state.failed) return ; @@ -37201,30 +37153,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__2" + // $ANTLR end "rule__SubSystemRef__Group__3" - // $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:12528:1: rule__Port__Group__2__Impl : ( ( rule__Port__NameAssignment_2 ) ) ; - public final void rule__Port__Group__2__Impl() throws RecognitionException { + // $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:12511: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: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:12515:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12516:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12516:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12517:1: ( rule__SubSystemRef__TypeAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getPortAccess().getNameAssignment_2()); + before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12518:1: ( rule__SubSystemRef__TypeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12518:2: rule__SubSystemRef__TypeAssignment_3 { - pushFollow(FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl25601); - rule__Port__NameAssignment_2(); + pushFollow(FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl25572); + rule__SubSystemRef__TypeAssignment_3(); state._fsp--; if (state.failed) return ; @@ -37232,7 +37184,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getNameAssignment_2()); + after(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } } @@ -37252,26 +37204,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__2__Impl" + // $ANTLR end "rule__SubSystemRef__Group__3__Impl" - // $ANTLR start "rule__Port__Group__3" - // ../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 { + // $ANTLR start "rule__SubSystemRef__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12528: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12532:1: ( rule__SubSystemRef__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12533:2: rule__SubSystemRef__Group__4__Impl { - 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__325634); - rule__Port__Group__4(); + pushFollow(FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__425602); + rule__SubSystemRef__Group__4__Impl(); state._fsp--; if (state.failed) return ; @@ -37290,38 +37237,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__3" + // $ANTLR end "rule__SubSystemRef__Group__4" - // $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:12557:1: rule__Port__Group__3__Impl : ( ( rule__Port__MultiplicityAssignment_3 )? ) ; - public final void rule__Port__Group__3__Impl() throws RecognitionException { + // $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:12539: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: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:12543:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12544:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12544:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12545:1: ( rule__SubSystemRef__DocuAssignment_4 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); + before(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12546:1: ( rule__SubSystemRef__DocuAssignment_4 )? + int alt124=2; + int LA124_0 = input.LA(1); - if ( (LA125_0==56) ) { - alt125=1; + if ( (LA124_0==56) ) { + alt124=1; } - switch (alt125) { + switch (alt124) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12564:2: rule__Port__MultiplicityAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12546:2: rule__SubSystemRef__DocuAssignment_4 { - pushFollow(FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl25661); - rule__Port__MultiplicityAssignment_3(); + pushFollow(FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl25629); + rule__SubSystemRef__DocuAssignment_4(); state._fsp--; if (state.failed) return ; @@ -37332,7 +37279,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); + after(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } } @@ -37352,26 +37299,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__3__Impl" + // $ANTLR end "rule__SubSystemRef__Group__4__Impl" - // $ANTLR start "rule__Port__Group__4" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12566: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12570: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:12571:2: rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 { - pushFollow(FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__425692); - rule__Port__Group__4__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__025670); + rule__SubSystemClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__5_in_rule__Port__Group__425695); - rule__Port__Group__5(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__025673); + rule__SubSystemClass__Group__1(); state._fsp--; if (state.failed) return ; @@ -37390,28 +37337,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__4" + // $ANTLR end "rule__SubSystemClass__Group__0" - // $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:12586:1: rule__Port__Group__4__Impl : ( ':' ) ; - public final void rule__Port__Group__4__Impl() throws RecognitionException { + // $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:12578: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: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:12582:1: ( ( 'SubSystemClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12583:1: ( 'SubSystemClass' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12583:1: ( 'SubSystemClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12584:1: 'SubSystemClass' { if ( state.backtracking==0 ) { - before(grammarAccess.getPortAccess().getColonKeyword_4()); + before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } - match(input,40,FOLLOW_40_in_rule__Port__Group__4__Impl25723); if (state.failed) return ; + match(input,20,FOLLOW_20_in_rule__SubSystemClass__Group__0__Impl25701); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getColonKeyword_4()); + after(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } } @@ -37431,26 +37378,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__4__Impl" + // $ANTLR end "rule__SubSystemClass__Group__0__Impl" - // $ANTLR start "rule__Port__Group__5" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12597: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12601: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:12602:2: rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 { - pushFollow(FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__525754); - rule__Port__Group__5__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__125732); + rule__SubSystemClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__6_in_rule__Port__Group__525757); - rule__Port__Group__6(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__125735); + rule__SubSystemClass__Group__2(); state._fsp--; if (state.failed) return ; @@ -37469,30 +37416,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__5" + // $ANTLR end "rule__SubSystemClass__Group__1" - // $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:12617:1: rule__Port__Group__5__Impl : ( ( rule__Port__ProtocolAssignment_5 ) ) ; - public final void rule__Port__Group__5__Impl() throws RecognitionException { + // $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:12609: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: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:12613:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12614:1: ( ( rule__SubSystemClass__NameAssignment_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12614:1: ( ( rule__SubSystemClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12615:1: ( rule__SubSystemClass__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getPortAccess().getProtocolAssignment_5()); + before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12616:1: ( rule__SubSystemClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12616:2: rule__SubSystemClass__NameAssignment_1 { - pushFollow(FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl25784); - rule__Port__ProtocolAssignment_5(); + pushFollow(FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl25762); + rule__SubSystemClass__NameAssignment_1(); state._fsp--; if (state.failed) return ; @@ -37500,7 +37447,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getProtocolAssignment_5()); + after(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } } @@ -37520,21 +37467,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__5__Impl" + // $ANTLR end "rule__SubSystemClass__Group__1__Impl" - // $ANTLR start "rule__Port__Group__6" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12626: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12630: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:12631:2: rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 { - pushFollow(FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__625814); - rule__Port__Group__6__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__225792); + rule__SubSystemClass__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__225795); + rule__SubSystemClass__Group__3(); state._fsp--; if (state.failed) return ; @@ -37553,38 +37505,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__6" + // $ANTLR end "rule__SubSystemClass__Group__2" - // $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:12645:1: rule__Port__Group__6__Impl : ( ( rule__Port__DocuAssignment_6 )? ) ; - public final void rule__Port__Group__6__Impl() throws RecognitionException { + // $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:12638: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: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:12642:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12643:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12643:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12644:1: ( rule__SubSystemClass__DocuAssignment_2 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getPortAccess().getDocuAssignment_6()); + before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12645:1: ( rule__SubSystemClass__DocuAssignment_2 )? + int alt125=2; + int LA125_0 = input.LA(1); - if ( (LA126_0==56) ) { - alt126=1; + if ( (LA125_0==56) ) { + alt125=1; } - switch (alt126) { + switch (alt125) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12652:2: rule__Port__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12645:2: rule__SubSystemClass__DocuAssignment_2 { - pushFollow(FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl25841); - rule__Port__DocuAssignment_6(); + pushFollow(FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl25822); + rule__SubSystemClass__DocuAssignment_2(); state._fsp--; if (state.failed) return ; @@ -37595,7 +37547,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getPortAccess().getDocuAssignment_6()); + after(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } } @@ -37615,26 +37567,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Port__Group__6__Impl" + // $ANTLR end "rule__SubSystemClass__Group__2__Impl" - // $ANTLR start "rule__ExternalPort__Group__0" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12655: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12659: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:12660:2: rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 { - pushFollow(FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__025886); - rule__ExternalPort__Group__0__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__325853); + rule__SubSystemClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__025889); - rule__ExternalPort__Group__1(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__325856); + rule__SubSystemClass__Group__4(); state._fsp--; if (state.failed) return ; @@ -37653,28 +37605,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExternalPort__Group__0" + // $ANTLR end "rule__SubSystemClass__Group__3" - // $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:12688:1: rule__ExternalPort__Group__0__Impl : ( 'external' ) ; - public final void rule__ExternalPort__Group__0__Impl() throws RecognitionException { + // $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:12667: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: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:12671:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12672:1: ( '{' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12672:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12673:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); + before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } - match(input,76,FOLLOW_76_in_rule__ExternalPort__Group__0__Impl25917); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl25884); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); + after(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } } @@ -37694,26 +37646,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExternalPort__Group__0__Impl" + // $ANTLR end "rule__SubSystemClass__Group__3__Impl" - // $ANTLR start "rule__ExternalPort__Group__1" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12686: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12690: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:12691:2: rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 { - pushFollow(FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__125948); - rule__ExternalPort__Group__1__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__425915); + rule__SubSystemClass__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__125951); - rule__ExternalPort__Group__2(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__425918); + rule__SubSystemClass__Group__5(); state._fsp--; if (state.failed) return ; @@ -37732,28 +37684,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExternalPort__Group__1" + // $ANTLR end "rule__SubSystemClass__Group__4" - // $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:12719:1: rule__ExternalPort__Group__1__Impl : ( 'Port' ) ; - public final void rule__ExternalPort__Group__1__Impl() throws RecognitionException { + // $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:12698: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: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:12702:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12703:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12703:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12704:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getExternalPortAccess().getPortKeyword_1()); + before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } - match(input,75,FOLLOW_75_in_rule__ExternalPort__Group__1__Impl25979); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12705:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )* + loop126: + do { + int alt126=2; + int LA126_0 = input.LA(1); + + if ( (LA126_0==117) ) { + alt126=1; + } + + + switch (alt126) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12705:2: rule__SubSystemClass__AnnotationsAssignment_4 + { + pushFollow(FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl25945); + rule__SubSystemClass__AnnotationsAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop126; + } + } while (true); + if ( state.backtracking==0 ) { - after(grammarAccess.getExternalPortAccess().getPortKeyword_1()); + after(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } } @@ -37773,21 +37753,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExternalPort__Group__1__Impl" + // $ANTLR end "rule__SubSystemClass__Group__4__Impl" - // $ANTLR start "rule__ExternalPort__Group__2" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12715: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12719: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:12720:2: rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 { - pushFollow(FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__226010); - rule__ExternalPort__Group__2__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__525976); + rule__SubSystemClass__Group__5__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__525979); + rule__SubSystemClass__Group__6(); state._fsp--; if (state.failed) return ; @@ -37806,38 +37791,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExternalPort__Group__2" + // $ANTLR end "rule__SubSystemClass__Group__5" - // $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:12749:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ; - public final void rule__ExternalPort__Group__2__Impl() throws RecognitionException { + // $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:12727: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: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:12731:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12732:1: ( ( rule__SubSystemClass__Group_5__0 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12732:1: ( ( rule__SubSystemClass__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12733:1: ( rule__SubSystemClass__Group_5__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); + before(grammarAccess.getSubSystemClassAccess().getGroup_5()); } - // ../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__Impl26037); - rule__ExternalPort__InterfacePortAssignment_2(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12734:1: ( rule__SubSystemClass__Group_5__0 )? + int alt127=2; + int LA127_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA127_0==52) ) { + alt127=1; + } + switch (alt127) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12734:2: rule__SubSystemClass__Group_5__0 + { + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl26006); + rule__SubSystemClass__Group_5__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); + after(grammarAccess.getSubSystemClassAccess().getGroup_5()); } } @@ -37857,26 +37853,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExternalPort__Group__2__Impl" + // $ANTLR end "rule__SubSystemClass__Group__5__Impl" - // $ANTLR start "rule__SAP__Group__0" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12744: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12748: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:12749:2: rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 { - pushFollow(FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__026073); - rule__SAP__Group__0__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__626037); + rule__SubSystemClass__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__026076); - rule__SAP__Group__1(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__626040); + rule__SubSystemClass__Group__7(); state._fsp--; if (state.failed) return ; @@ -37895,28 +37891,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__0" + // $ANTLR end "rule__SubSystemClass__Group__6" - // $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:12784:1: rule__SAP__Group__0__Impl : ( 'SAP' ) ; - public final void rule__SAP__Group__0__Impl() throws RecognitionException { + // $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:12756: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: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:12760:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12761:1: ( ( rule__SubSystemClass__Group_6__0 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12761:1: ( ( rule__SubSystemClass__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12762:1: ( rule__SubSystemClass__Group_6__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPAccess().getSAPKeyword_0()); + before(grammarAccess.getSubSystemClassAccess().getGroup_6()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12763:1: ( rule__SubSystemClass__Group_6__0 )? + int alt128=2; + int LA128_0 = input.LA(1); + + if ( (LA128_0==53) ) { + alt128=1; + } + switch (alt128) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12763:2: rule__SubSystemClass__Group_6__0 + { + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl26067); + rule__SubSystemClass__Group_6__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,77,FOLLOW_77_in_rule__SAP__Group__0__Impl26104); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getSAPAccess().getSAPKeyword_0()); + after(grammarAccess.getSubSystemClassAccess().getGroup_6()); } } @@ -37936,26 +37953,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__0__Impl" + // $ANTLR end "rule__SubSystemClass__Group__6__Impl" - // $ANTLR start "rule__SAP__Group__1" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12773: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12777: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:12778:2: rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 { - pushFollow(FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__126135); - rule__SAP__Group__1__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__726098); + rule__SubSystemClass__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__126138); - rule__SAP__Group__2(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__726101); + rule__SubSystemClass__Group__8(); state._fsp--; if (state.failed) return ; @@ -37974,38 +37991,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__1" + // $ANTLR end "rule__SubSystemClass__Group__7" - // $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:12815:1: rule__SAP__Group__1__Impl : ( ( rule__SAP__NameAssignment_1 ) ) ; - public final void rule__SAP__Group__1__Impl() throws RecognitionException { + // $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:12785: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: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:12789:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12790:1: ( ( rule__SubSystemClass__Group_7__0 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12790:1: ( ( rule__SubSystemClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12791:1: ( rule__SubSystemClass__Group_7__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPAccess().getNameAssignment_1()); + before(grammarAccess.getSubSystemClassAccess().getGroup_7()); } - // ../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__Impl26165); - rule__SAP__NameAssignment_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12792:1: ( rule__SubSystemClass__Group_7__0 )? + int alt129=2; + int LA129_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA129_0==54) ) { + alt129=1; + } + switch (alt129) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12792:2: rule__SubSystemClass__Group_7__0 + { + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl26128); + rule__SubSystemClass__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getSAPAccess().getNameAssignment_1()); + after(grammarAccess.getSubSystemClassAccess().getGroup_7()); } } @@ -38025,26 +38053,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__1__Impl" + // $ANTLR end "rule__SubSystemClass__Group__7__Impl" - // $ANTLR start "rule__SAP__Group__2" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12802: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12806: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:12807:2: rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 { - pushFollow(FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__226195); - rule__SAP__Group__2__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__826159); + rule__SubSystemClass__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__226198); - rule__SAP__Group__3(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__826162); + rule__SubSystemClass__Group__9(); state._fsp--; if (state.failed) return ; @@ -38063,28 +38091,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__2" + // $ANTLR end "rule__SubSystemClass__Group__8" - // $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:12844:1: rule__SAP__Group__2__Impl : ( ':' ) ; - public final void rule__SAP__Group__2__Impl() throws RecognitionException { + // $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:12814: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: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:12818:1: ( ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12819:1: ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12819:1: ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12820:1: ( rule__SubSystemClass__UnorderedGroup_8 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPAccess().getColonKeyword_2()); + before(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } - match(input,40,FOLLOW_40_in_rule__SAP__Group__2__Impl26226); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12821:1: ( rule__SubSystemClass__UnorderedGroup_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12821:2: rule__SubSystemClass__UnorderedGroup_8 + { + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl26189); + rule__SubSystemClass__UnorderedGroup_8(); + + state._fsp--; + if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getSAPAccess().getColonKeyword_2()); + after(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } } @@ -38104,21 +38142,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__2__Impl" + // $ANTLR end "rule__SubSystemClass__Group__8__Impl" - // $ANTLR start "rule__SAP__Group__3" - // ../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 { + // $ANTLR start "rule__SubSystemClass__Group__9" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12831: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12835:1: ( rule__SubSystemClass__Group__9__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12836:2: rule__SubSystemClass__Group__9__Impl { - pushFollow(FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__326257); - rule__SAP__Group__3__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__926219); + rule__SubSystemClass__Group__9__Impl(); state._fsp--; if (state.failed) return ; @@ -38137,38 +38175,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__3" + // $ANTLR end "rule__SubSystemClass__Group__9" - // $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:12874:1: rule__SAP__Group__3__Impl : ( ( rule__SAP__ProtocolAssignment_3 ) ) ; - public final void rule__SAP__Group__3__Impl() throws RecognitionException { + // $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:12842: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: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:12846:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12847:1: ( '}' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12847:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12848:1: '}' { 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: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__Impl26284); - rule__SAP__ProtocolAssignment_3(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } - + match(input,39,FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl26247); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSAPAccess().getProtocolAssignment_3()); + after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } } @@ -38188,26 +38216,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SAP__Group__3__Impl" + // $ANTLR end "rule__SubSystemClass__Group__9__Impl" - // $ANTLR start "rule__SPP__Group__0" - // ../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 { + // $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:12881: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12885: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:12886:2: rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 { - pushFollow(FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__026322); - rule__SPP__Group__0__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__026298); + rule__SubSystemClass__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__026325); - rule__SPP__Group__1(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__026301); + rule__SubSystemClass__Group_5__1(); state._fsp--; if (state.failed) return ; @@ -38226,28 +38254,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__0" + // $ANTLR end "rule__SubSystemClass__Group_5__0" - // $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:12911:1: rule__SPP__Group__0__Impl : ( 'SPP' ) ; - public final void rule__SPP__Group__0__Impl() throws RecognitionException { + // $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:12893: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: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:12897:1: ( ( 'usercode1' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12898:1: ( 'usercode1' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12898:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12899:1: 'usercode1' { if ( state.backtracking==0 ) { - before(grammarAccess.getSPPAccess().getSPPKeyword_0()); + before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } - match(input,78,FOLLOW_78_in_rule__SPP__Group__0__Impl26353); if (state.failed) return ; + match(input,52,FOLLOW_52_in_rule__SubSystemClass__Group_5__0__Impl26329); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSPPAccess().getSPPKeyword_0()); + after(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } } @@ -38267,26 +38295,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__0__Impl" + // $ANTLR end "rule__SubSystemClass__Group_5__0__Impl" - // $ANTLR start "rule__SPP__Group__1" - // ../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 { + // $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:12912: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12916: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:12917:2: rule__SubSystemClass__Group_5__1__Impl { - 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__126387); - rule__SPP__Group__2(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__126360); + rule__SubSystemClass__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; @@ -38305,30 +38328,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__1" + // $ANTLR end "rule__SubSystemClass__Group_5__1" - // $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:12942:1: rule__SPP__Group__1__Impl : ( ( rule__SPP__NameAssignment_1 ) ) ; - public final void rule__SPP__Group__1__Impl() throws RecognitionException { + // $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:12923: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: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:12927:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12928:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12928:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12929:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSPPAccess().getNameAssignment_1()); + before(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12930:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12930:2: rule__SubSystemClass__UserCode1Assignment_5_1 { - pushFollow(FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl26414); - rule__SPP__NameAssignment_1(); + pushFollow(FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl26387); + rule__SubSystemClass__UserCode1Assignment_5_1(); state._fsp--; if (state.failed) return ; @@ -38336,7 +38359,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSPPAccess().getNameAssignment_1()); + after(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); } } @@ -38356,26 +38379,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__1__Impl" + // $ANTLR end "rule__SubSystemClass__Group_5__1__Impl" - // $ANTLR start "rule__SPP__Group__2" - // ../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 { + // $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:12944: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12948: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:12949:2: rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 { - pushFollow(FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__226444); - rule__SPP__Group__2__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__026421); + rule__SubSystemClass__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__226447); - rule__SPP__Group__3(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__026424); + rule__SubSystemClass__Group_6__1(); state._fsp--; if (state.failed) return ; @@ -38394,28 +38417,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__2" + // $ANTLR end "rule__SubSystemClass__Group_6__0" - // $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:12971:1: rule__SPP__Group__2__Impl : ( ':' ) ; - public final void rule__SPP__Group__2__Impl() throws RecognitionException { + // $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:12956: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: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:12960:1: ( ( 'usercode2' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12961:1: ( 'usercode2' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12961:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12962:1: 'usercode2' { if ( state.backtracking==0 ) { - before(grammarAccess.getSPPAccess().getColonKeyword_2()); + before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } - match(input,40,FOLLOW_40_in_rule__SPP__Group__2__Impl26475); if (state.failed) return ; + match(input,53,FOLLOW_53_in_rule__SubSystemClass__Group_6__0__Impl26452); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSPPAccess().getColonKeyword_2()); + after(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } } @@ -38435,21 +38458,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__2__Impl" + // $ANTLR end "rule__SubSystemClass__Group_6__0__Impl" - // $ANTLR start "rule__SPP__Group__3" - // ../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 { + // $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:12975: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12979: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:12980:2: rule__SubSystemClass__Group_6__1__Impl { - pushFollow(FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__326506); - rule__SPP__Group__3__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__126483); + rule__SubSystemClass__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; @@ -38468,30 +38491,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__3" + // $ANTLR end "rule__SubSystemClass__Group_6__1" - // $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:13001:1: rule__SPP__Group__3__Impl : ( ( rule__SPP__ProtocolAssignment_3 ) ) ; - public final void rule__SPP__Group__3__Impl() throws RecognitionException { + // $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:12986: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: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:12990:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12991:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12991:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12992:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSPPAccess().getProtocolAssignment_3()); + before(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12993:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12993:2: rule__SubSystemClass__UserCode2Assignment_6_1 { - pushFollow(FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl26533); - rule__SPP__ProtocolAssignment_3(); + pushFollow(FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl26510); + rule__SubSystemClass__UserCode2Assignment_6_1(); state._fsp--; if (state.failed) return ; @@ -38499,7 +38522,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSPPAccess().getProtocolAssignment_3()); + after(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } } @@ -38519,26 +38542,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPP__Group__3__Impl" + // $ANTLR end "rule__SubSystemClass__Group_6__1__Impl" - // $ANTLR start "rule__ServiceImplementation__Group__0" - // ../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 { + // $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:13007: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13011: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:13012:2: rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__026571); - rule__ServiceImplementation__Group__0__Impl(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__026544); + rule__SubSystemClass__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__026574); - rule__ServiceImplementation__Group__1(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__026547); + rule__SubSystemClass__Group_7__1(); state._fsp--; if (state.failed) return ; @@ -38557,28 +38580,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ServiceImplementation__Group__0" + // $ANTLR end "rule__SubSystemClass__Group_7__0" - // $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:13038:1: rule__ServiceImplementation__Group__0__Impl : ( 'ServiceImplementation' ) ; - public final void rule__ServiceImplementation__Group__0__Impl() throws RecognitionException { + // $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:13019: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: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:13023:1: ( ( 'usercode3' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13024:1: ( 'usercode3' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13024:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13025:1: 'usercode3' { if ( state.backtracking==0 ) { - before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); + before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } - match(input,79,FOLLOW_79_in_rule__ServiceImplementation__Group__0__Impl26602); if (state.failed) return ; + match(input,54,FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl26575); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); + after(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } } @@ -38598,26 +38621,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ServiceImplementation__Group__0__Impl" + // $ANTLR end "rule__SubSystemClass__Group_7__0__Impl" - // $ANTLR start "rule__ServiceImplementation__Group__1" - // ../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 { + // $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:13038: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13042: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:13043:2: rule__SubSystemClass__Group_7__1__Impl { - 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__126636); - rule__ServiceImplementation__Group__2(); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__126606); + rule__SubSystemClass__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; @@ -38636,28 +38654,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ServiceImplementation__Group__1" + // $ANTLR end "rule__SubSystemClass__Group_7__1" - // $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:13069:1: rule__ServiceImplementation__Group__1__Impl : ( 'of' ) ; - public final void rule__ServiceImplementation__Group__1__Impl() throws RecognitionException { + // $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:13049: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: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:13053:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13054:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13054:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13055:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); + before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } - match(input,47,FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl26664); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13056:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13056:2: rule__SubSystemClass__UserCode3Assignment_7_1 + { + pushFollow(FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl26633); + rule__SubSystemClass__UserCode3Assignment_7_1(); + + state._fsp--; + if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); + after(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } } @@ -38677,21 +38705,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ServiceImplementation__Group__1__Impl" + // $ANTLR end "rule__SubSystemClass__Group_7__1__Impl" - // $ANTLR start "rule__ServiceImplementation__Group__2" - // ../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 { + // $ANTLR start "rule__LogicalThread__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13070: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13074: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:13075:2: rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__226695); - rule__ServiceImplementation__Group__2__Impl(); + pushFollow(FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__026667); + rule__LogicalThread__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__026670); + rule__LogicalThread__Group__1(); state._fsp--; if (state.failed) return ; @@ -38710,38 +38743,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ServiceImplementation__Group__2" + // $ANTLR end "rule__LogicalThread__Group__0" - // $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:13099:1: rule__ServiceImplementation__Group__2__Impl : ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ; - public final void rule__ServiceImplementation__Group__2__Impl() throws RecognitionException { + // $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:13082: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: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:13086:1: ( ( 'LogicalThread' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13087:1: ( 'LogicalThread' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13087:1: ( 'LogicalThread' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13088:1: 'LogicalThread' { 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: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__Impl26722); - rule__ServiceImplementation__SppAssignment_2(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } - + match(input,78,FOLLOW_78_in_rule__LogicalThread__Group__0__Impl26698); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); + after(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } } @@ -38761,26 +38784,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ServiceImplementation__Group__2__Impl" + // $ANTLR end "rule__LogicalThread__Group__0__Impl" - // $ANTLR start "rule__LogicalSystem__Group__0" - // ../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 { + // $ANTLR start "rule__LogicalThread__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13101: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13105:1: ( rule__LogicalThread__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13106:2: rule__LogicalThread__Group__1__Impl { - 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__026761); - rule__LogicalSystem__Group__1(); + pushFollow(FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__126729); + rule__LogicalThread__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -38799,28 +38817,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__0" + // $ANTLR end "rule__LogicalThread__Group__1" - // $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:13134:1: rule__LogicalSystem__Group__0__Impl : ( 'LogicalSystem' ) ; - public final void rule__LogicalSystem__Group__0__Impl() throws RecognitionException { + // $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:13112: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: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:13116:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13117:1: ( ( rule__LogicalThread__NameAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13117:1: ( ( rule__LogicalThread__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13118:1: ( rule__LogicalThread__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); + before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13119:1: ( rule__LogicalThread__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13119:2: rule__LogicalThread__NameAssignment_1 + { + pushFollow(FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl26756); + rule__LogicalThread__NameAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); } } @@ -38840,26 +38868,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__0__Impl" + // $ANTLR end "rule__LogicalThread__Group__1__Impl" - // $ANTLR start "rule__LogicalSystem__Group__1" - // ../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 { + // $ANTLR start "rule__ActorInstanceMapping__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13133: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13137: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:13138:2: rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__126820); - rule__LogicalSystem__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__026790); + rule__ActorInstanceMapping__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__126823); - rule__LogicalSystem__Group__2(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__026793); + rule__ActorInstanceMapping__Group__1(); state._fsp--; if (state.failed) return ; @@ -38878,38 +38906,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__1" + // $ANTLR end "rule__ActorInstanceMapping__Group__0" - // $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:13165:1: rule__LogicalSystem__Group__1__Impl : ( ( rule__LogicalSystem__NameAssignment_1 ) ) ; - public final void rule__LogicalSystem__Group__1__Impl() throws RecognitionException { + // $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:13145: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: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:13149:1: ( ( 'ActorInstanceMapping' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13150:1: ( 'ActorInstanceMapping' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13150:1: ( 'ActorInstanceMapping' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13151:1: 'ActorInstanceMapping' { 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: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__Impl26850); - rule__LogicalSystem__NameAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } - + match(input,79,FOLLOW_79_in_rule__ActorInstanceMapping__Group__0__Impl26821); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); + after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } } @@ -38929,26 +38947,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__1__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group__0__Impl" - // $ANTLR start "rule__LogicalSystem__Group__2" - // ../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 { + // $ANTLR start "rule__ActorInstanceMapping__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13164: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13168: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:13169:2: rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__226880); - rule__LogicalSystem__Group__2__Impl(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__126852); + rule__ActorInstanceMapping__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__226883); - rule__LogicalSystem__Group__3(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__126855); + rule__ActorInstanceMapping__Group__2(); state._fsp--; if (state.failed) return ; @@ -38967,49 +38985,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__2" + // $ANTLR end "rule__ActorInstanceMapping__Group__1" - // $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:13194:1: rule__LogicalSystem__Group__2__Impl : ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ; - public final void rule__LogicalSystem__Group__2__Impl() throws RecognitionException { + // $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:13176: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: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:13180:1: ( ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13181:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13181:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13182:1: ( rule__ActorInstanceMapping__PathAssignment_1 ) { 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:13201:1: ( rule__LogicalSystem__DocuAssignment_2 )? - int alt127=2; - int LA127_0 = input.LA(1); - - if ( (LA127_0==56) ) { - alt127=1; + before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } - switch (alt127) { - case 1 : - // ../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__Impl26910); - rule__LogicalSystem__DocuAssignment_2(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13183:1: ( rule__ActorInstanceMapping__PathAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13183:2: rule__ActorInstanceMapping__PathAssignment_1 + { + pushFollow(FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl26882); + rule__ActorInstanceMapping__PathAssignment_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); + after(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } } @@ -39029,26 +39036,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__2__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group__1__Impl" - // $ANTLR start "rule__LogicalSystem__Group__3" - // ../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 { + // $ANTLR start "rule__ActorInstanceMapping__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13193: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13197: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:13198:2: rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__326941); - rule__LogicalSystem__Group__3__Impl(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__226912); + rule__ActorInstanceMapping__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__326944); - rule__LogicalSystem__Group__4(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__226915); + rule__ActorInstanceMapping__Group__3(); state._fsp--; if (state.failed) return ; @@ -39067,28 +39074,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__3" + // $ANTLR end "rule__ActorInstanceMapping__Group__2" - // $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:13223:1: rule__LogicalSystem__Group__3__Impl : ( '{' ) ; - public final void rule__LogicalSystem__Group__3__Impl() throws RecognitionException { + // $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:13205: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: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:13209:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13210: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13210:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13211:1: '->' { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } - match(input,38,FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl26972); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl26943); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); + after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } } @@ -39108,26 +39115,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__3__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group__2__Impl" - // $ANTLR start "rule__LogicalSystem__Group__4" - // ../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 { + // $ANTLR start "rule__ActorInstanceMapping__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13224: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13228: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:13229:2: rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__427003); - rule__LogicalSystem__Group__4__Impl(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__326974); + rule__ActorInstanceMapping__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__427006); - rule__LogicalSystem__Group__5(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__326977); + rule__ActorInstanceMapping__Group__4(); state._fsp--; if (state.failed) return ; @@ -39146,56 +39153,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__4" + // $ANTLR end "rule__ActorInstanceMapping__Group__3" - // $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:13254:1: rule__LogicalSystem__Group__4__Impl : ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ; - public final void rule__LogicalSystem__Group__4__Impl() throws RecognitionException { + // $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:13236: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: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:13240:1: ( ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13241:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13241:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13242:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); + before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } - // ../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 alt128=2; - int LA128_0 = input.LA(1); - - if ( (LA128_0==117) ) { - alt128=1; - } - - - switch (alt128) { - case 1 : - // ../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__Impl27033); - rule__LogicalSystem__AnnotationsAssignment_4(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13243:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13243:2: rule__ActorInstanceMapping__ThreadAssignment_3 + { + pushFollow(FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl27004); + rule__ActorInstanceMapping__ThreadAssignment_3(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop128; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); + after(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } } @@ -39215,26 +39204,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__4__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group__3__Impl" - // $ANTLR start "rule__LogicalSystem__Group__5" - // ../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 { + // $ANTLR start "rule__ActorInstanceMapping__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13253: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13257:1: ( rule__ActorInstanceMapping__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13258:2: rule__ActorInstanceMapping__Group__4__Impl { - 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__527067); - rule__LogicalSystem__Group__6(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__427034); + rule__ActorInstanceMapping__Group__4__Impl(); state._fsp--; if (state.failed) return ; @@ -39253,38 +39237,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__5" + // $ANTLR end "rule__ActorInstanceMapping__Group__4" - // $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:13283:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) ; - public final void rule__LogicalSystem__Group__5__Impl() throws RecognitionException { + // $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:13264: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: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:13268:1: ( ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13269:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13269:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13270:1: ( rule__ActorInstanceMapping__Group_4__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); + before(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } - // ../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__Impl27094); - rule__LogicalSystem__UnorderedGroup_5(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13271:1: ( rule__ActorInstanceMapping__Group_4__0 )? + int alt130=2; + int LA130_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA130_0==38) ) { + alt130=1; + } + switch (alt130) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13271:2: rule__ActorInstanceMapping__Group_4__0 + { + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl27061); + rule__ActorInstanceMapping__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); + after(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } } @@ -39304,21 +39299,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__5__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group__4__Impl" - // $ANTLR start "rule__LogicalSystem__Group__6" - // ../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 { + // $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:13291: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13295: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:13296:2: rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__627124); - rule__LogicalSystem__Group__6__Impl(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__027102); + rule__ActorInstanceMapping__Group_4__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__027105); + rule__ActorInstanceMapping__Group_4__1(); state._fsp--; if (state.failed) return ; @@ -39337,28 +39337,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__6" + // $ANTLR end "rule__ActorInstanceMapping__Group_4__0" - // $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:13311:1: rule__LogicalSystem__Group__6__Impl : ( '}' ) ; - public final void rule__LogicalSystem__Group__6__Impl() throws RecognitionException { + // $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:13303: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: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:13307:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13308: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13308:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13309:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } - match(input,39,FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl27152); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorInstanceMapping__Group_4__0__Impl27133); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); + after(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } } @@ -39378,26 +39378,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalSystem__Group__6__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group_4__0__Impl" - // $ANTLR start "rule__SubSystemRef__Group__0" - // ../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 { + // $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:13322: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13326: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:13327:2: rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__027197); - rule__SubSystemRef__Group__0__Impl(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__127164); + rule__ActorInstanceMapping__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__027200); - rule__SubSystemRef__Group__1(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__127167); + rule__ActorInstanceMapping__Group_4__2(); state._fsp--; if (state.failed) return ; @@ -39416,28 +39416,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__0" + // $ANTLR end "rule__ActorInstanceMapping__Group_4__1" - // $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:13356:1: rule__SubSystemRef__Group__0__Impl : ( 'SubSystemRef' ) ; - public final void rule__SubSystemRef__Group__0__Impl() throws RecognitionException { + // $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:13334: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: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:13338:1: ( ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13339:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13339:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13340:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); + before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } - match(input,80,FOLLOW_80_in_rule__SubSystemRef__Group__0__Impl27228); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13341:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* + loop131: + do { + int alt131=2; + int LA131_0 = input.LA(1); + + if ( (LA131_0==79) ) { + alt131=1; + } + + + switch (alt131) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13341:2: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 + { + pushFollow(FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl27194); + rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop131; + } + } while (true); + if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); + after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } } @@ -39457,26 +39485,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__0__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group_4__1__Impl" - // $ANTLR start "rule__SubSystemRef__Group__1" - // ../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 { + // $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:13351: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13355: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:13356:2: rule__ActorInstanceMapping__Group_4__2__Impl { - 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__127262); - rule__SubSystemRef__Group__2(); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__227225); + rule__ActorInstanceMapping__Group_4__2__Impl(); state._fsp--; if (state.failed) return ; @@ -39495,38 +39518,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__1" + // $ANTLR end "rule__ActorInstanceMapping__Group_4__2" - // $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:13387:1: rule__SubSystemRef__Group__1__Impl : ( ( rule__SubSystemRef__NameAssignment_1 ) ) ; - public final void rule__SubSystemRef__Group__1__Impl() throws RecognitionException { + // $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:13362: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: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:13366:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13367: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13367:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13368: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: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__Impl27289); - rule__SubSystemRef__NameAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } - + match(input,39,FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl27253); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); + after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } } @@ -39546,26 +39559,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__1__Impl" + // $ANTLR end "rule__ActorInstanceMapping__Group_4__2__Impl" - // $ANTLR start "rule__SubSystemRef__Group__2" - // ../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 { + // $ANTLR start "rule__RefPath__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13387: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13391: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:13392:2: rule__RefPath__Group__0__Impl rule__RefPath__Group__1 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__227319); - rule__SubSystemRef__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__027290); + rule__RefPath__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__227322); - rule__SubSystemRef__Group__3(); + pushFollow(FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__027293); + rule__RefPath__Group__1(); state._fsp--; if (state.failed) return ; @@ -39584,28 +39597,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__2" + // $ANTLR end "rule__RefPath__Group__0" - // $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:13416:1: rule__SubSystemRef__Group__2__Impl : ( ':' ) ; - public final void rule__SubSystemRef__Group__2__Impl() throws RecognitionException { + // $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:13399: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: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:13403:1: ( ( ( rule__RefPath__RefsAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13404:1: ( ( rule__RefPath__RefsAssignment_0 ) ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13404:1: ( ( rule__RefPath__RefsAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13405:1: ( rule__RefPath__RefsAssignment_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); + before(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } - match(input,40,FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl27350); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13406:1: ( rule__RefPath__RefsAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13406:2: rule__RefPath__RefsAssignment_0 + { + pushFollow(FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl27320); + rule__RefPath__RefsAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); + after(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } } @@ -39625,26 +39648,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__2__Impl" + // $ANTLR end "rule__RefPath__Group__0__Impl" - // $ANTLR start "rule__SubSystemRef__Group__3" - // ../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 { + // $ANTLR start "rule__RefPath__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13416: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13420:1: ( rule__RefPath__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13421:2: rule__RefPath__Group__1__Impl { - 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__327384); - rule__SubSystemRef__Group__4(); + pushFollow(FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__127350); + rule__RefPath__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -39663,38 +39681,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__3" + // $ANTLR end "rule__RefPath__Group__1" - // $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:13447:1: rule__SubSystemRef__Group__3__Impl : ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ; - public final void rule__SubSystemRef__Group__3__Impl() throws RecognitionException { + // $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:13427: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: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:13431:1: ( ( ( rule__RefPath__Group_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13432:1: ( ( rule__RefPath__Group_1__0 )* ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13432:1: ( ( rule__RefPath__Group_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13433:1: ( rule__RefPath__Group_1__0 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); + before(grammarAccess.getRefPathAccess().getGroup_1()); } - // ../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__Impl27411); - rule__SubSystemRef__TypeAssignment_3(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13434:1: ( rule__RefPath__Group_1__0 )* + loop132: + do { + int alt132=2; + int LA132_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA132_0==80) ) { + alt132=1; + } - } + + switch (alt132) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13434:2: rule__RefPath__Group_1__0 + { + pushFollow(FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl27377); + rule__RefPath__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop132; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); + after(grammarAccess.getRefPathAccess().getGroup_1()); } } @@ -39714,21 +39750,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__3__Impl" + // $ANTLR end "rule__RefPath__Group__1__Impl" - // $ANTLR start "rule__SubSystemRef__Group__4" - // ../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 { + // $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:13448: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13452: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:13453:2: rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__427441); - rule__SubSystemRef__Group__4__Impl(); + pushFollow(FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__027412); + rule__RefPath__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__027415); + rule__RefPath__Group_1__1(); state._fsp--; if (state.failed) return ; @@ -39747,49 +39788,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__4" + // $ANTLR end "rule__RefPath__Group_1__0" - // $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:13475:1: rule__SubSystemRef__Group__4__Impl : ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ; - public final void rule__SubSystemRef__Group__4__Impl() throws RecognitionException { + // $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:13460: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: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:13464:1: ( ( '/' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13465:1: ( '/' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13465:1: ( '/' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13466:1: '/' { 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:13482:1: ( rule__SubSystemRef__DocuAssignment_4 )? - int alt129=2; - int LA129_0 = input.LA(1); - - if ( (LA129_0==56) ) { - alt129=1; - } - switch (alt129) { - case 1 : - // ../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__Impl27468); - rule__SubSystemRef__DocuAssignment_4(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } - + match(input,80,FOLLOW_80_in_rule__RefPath__Group_1__0__Impl27443); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); + after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } } @@ -39809,26 +39829,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemRef__Group__4__Impl" + // $ANTLR end "rule__RefPath__Group_1__0__Impl" - // $ANTLR start "rule__SubSystemClass__Group__0" - // ../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 { + // $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:13479: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13483: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:13484:2: rule__RefPath__Group_1__1__Impl { - 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__027512); - rule__SubSystemClass__Group__1(); + pushFollow(FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__127474); + rule__RefPath__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; @@ -39847,28 +39862,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__0" + // $ANTLR end "rule__RefPath__Group_1__1" - // $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:13514:1: rule__SubSystemClass__Group__0__Impl : ( 'SubSystemClass' ) ; - public final void rule__SubSystemClass__Group__0__Impl() throws RecognitionException { + // $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:13490: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: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:13494:1: ( ( ( rule__RefPath__RefsAssignment_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13495:1: ( ( rule__RefPath__RefsAssignment_1_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13495:1: ( ( rule__RefPath__RefsAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13496:1: ( rule__RefPath__RefsAssignment_1_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_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:13497:1: ( rule__RefPath__RefsAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13497:2: rule__RefPath__RefsAssignment_1_1 + { + pushFollow(FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl27501); + rule__RefPath__RefsAssignment_1_1(); + + state._fsp--; + 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()); + after(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); } } @@ -39888,26 +39913,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__0__Impl" + // $ANTLR end "rule__RefPath__Group_1__1__Impl" - // $ANTLR start "rule__SubSystemClass__Group__1" - // ../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 { + // $ANTLR start "rule__RefSegment__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13511: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13515: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:13516:2: rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__127571); - rule__SubSystemClass__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__027535); + rule__RefSegment__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__127574); - rule__SubSystemClass__Group__2(); + pushFollow(FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__027538); + rule__RefSegment__Group__1(); state._fsp--; if (state.failed) return ; @@ -39926,30 +39951,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__1" + // $ANTLR end "rule__RefSegment__Group__0" - // $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:13545:1: rule__SubSystemClass__Group__1__Impl : ( ( rule__SubSystemClass__NameAssignment_1 ) ) ; - public final void rule__SubSystemClass__Group__1__Impl() throws RecognitionException { + // $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:13523: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: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:13527:1: ( ( ( rule__RefSegment__RefAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13528:1: ( ( rule__RefSegment__RefAssignment_0 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13528:1: ( ( rule__RefSegment__RefAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13529:1: ( rule__RefSegment__RefAssignment_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); + before(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13530:1: ( rule__RefSegment__RefAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13530:2: rule__RefSegment__RefAssignment_0 { - pushFollow(FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl27601); - rule__SubSystemClass__NameAssignment_1(); + pushFollow(FOLLOW_rule__RefSegment__RefAssignment_0_in_rule__RefSegment__Group__0__Impl27565); + rule__RefSegment__RefAssignment_0(); state._fsp--; if (state.failed) return ; @@ -39957,7 +39982,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); + after(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } } @@ -39977,26 +40002,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__1__Impl" + // $ANTLR end "rule__RefSegment__Group__0__Impl" - // $ANTLR start "rule__SubSystemClass__Group__2" - // ../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 { + // $ANTLR start "rule__RefSegment__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13540: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13544:1: ( rule__RefSegment__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13545:2: rule__RefSegment__Group__1__Impl { - 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__227634); - rule__SubSystemClass__Group__3(); + pushFollow(FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__127595); + rule__RefSegment__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -40015,38 +40035,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__2" + // $ANTLR end "rule__RefSegment__Group__1" - // $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:13574:1: rule__SubSystemClass__Group__2__Impl : ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ; - public final void rule__SubSystemClass__Group__2__Impl() throws RecognitionException { + // $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:13551: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: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:13555:1: ( ( ( rule__RefSegment__Group_1__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13556:1: ( ( rule__RefSegment__Group_1__0 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13556:1: ( ( rule__RefSegment__Group_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13557:1: ( rule__RefSegment__Group_1__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); + before(grammarAccess.getRefSegmentAccess().getGroup_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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13558:1: ( rule__RefSegment__Group_1__0 )? + int alt133=2; + int LA133_0 = input.LA(1); - if ( (LA130_0==56) ) { - alt130=1; + if ( (LA133_0==40) ) { + alt133=1; } - switch (alt130) { + switch (alt133) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13581:2: rule__SubSystemClass__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13558:2: rule__RefSegment__Group_1__0 { - pushFollow(FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl27661); - rule__SubSystemClass__DocuAssignment_2(); + pushFollow(FOLLOW_rule__RefSegment__Group_1__0_in_rule__RefSegment__Group__1__Impl27622); + rule__RefSegment__Group_1__0(); state._fsp--; if (state.failed) return ; @@ -40057,7 +40077,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); + after(grammarAccess.getRefSegmentAccess().getGroup_1()); } } @@ -40077,26 +40097,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__2__Impl" + // $ANTLR end "rule__RefSegment__Group__1__Impl" - // $ANTLR start "rule__SubSystemClass__Group__3" - // ../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 { + // $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:13572: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13576: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:13577:2: rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__327692); - rule__SubSystemClass__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__027657); + rule__RefSegment__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__327695); - rule__SubSystemClass__Group__4(); + pushFollow(FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__027660); + rule__RefSegment__Group_1__1(); state._fsp--; if (state.failed) return ; @@ -40115,28 +40135,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__3" + // $ANTLR end "rule__RefSegment__Group_1__0" - // $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:13603:1: rule__SubSystemClass__Group__3__Impl : ( '{' ) ; - public final void rule__SubSystemClass__Group__3__Impl() throws RecognitionException { + // $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:13584: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: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:13588:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13589: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13589:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13590:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } - match(input,38,FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl27723); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__RefSegment__Group_1__0__Impl27688); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); + after(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } } @@ -40156,26 +40176,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__3__Impl" + // $ANTLR end "rule__RefSegment__Group_1__0__Impl" - // $ANTLR start "rule__SubSystemClass__Group__4" - // ../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 { + // $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:13603: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13607: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:13608:2: rule__RefSegment__Group_1__1__Impl { - 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__427757); - rule__SubSystemClass__Group__5(); + pushFollow(FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__127719); + rule__RefSegment__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; @@ -40194,56 +40209,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__4" + // $ANTLR end "rule__RefSegment__Group_1__1" - // $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:13634:1: rule__SubSystemClass__Group__4__Impl : ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ; - public final void rule__SubSystemClass__Group__4__Impl() throws RecognitionException { + // $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:13614: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: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:13618:1: ( ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13619:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13619:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13620:1: ( rule__RefSegment__IdxAssignment_1_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); + before(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } - // ../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 alt131=2; - int LA131_0 = input.LA(1); - - if ( (LA131_0==117) ) { - alt131=1; - } - - - switch (alt131) { - case 1 : - // ../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__Impl27784); - rule__SubSystemClass__AnnotationsAssignment_4(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13621:1: ( rule__RefSegment__IdxAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13621:2: rule__RefSegment__IdxAssignment_1_1 + { + pushFollow(FOLLOW_rule__RefSegment__IdxAssignment_1_1_in_rule__RefSegment__Group_1__1__Impl27746); + rule__RefSegment__IdxAssignment_1_1(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop131; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); + after(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } } @@ -40263,26 +40260,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__4__Impl" + // $ANTLR end "rule__RefSegment__Group_1__1__Impl" - // $ANTLR start "rule__SubSystemClass__Group__5" - // ../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 { + // $ANTLR start "rule__Binding__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13635: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13639: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:13640:2: rule__Binding__Group__0__Impl rule__Binding__Group__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__527815); - rule__SubSystemClass__Group__5__Impl(); + pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__027780); + rule__Binding__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__527818); - rule__SubSystemClass__Group__6(); + pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__027783); + rule__Binding__Group__1(); state._fsp--; if (state.failed) return ; @@ -40301,49 +40298,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__5" + // $ANTLR end "rule__Binding__Group__0" - // $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:13663:1: rule__SubSystemClass__Group__5__Impl : ( ( rule__SubSystemClass__Group_5__0 )? ) ; - public final void rule__SubSystemClass__Group__5__Impl() throws RecognitionException { + // $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:13647: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: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:13651:1: ( ( 'Binding' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13652:1: ( 'Binding' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13652:1: ( 'Binding' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13653:1: 'Binding' { 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:13670:1: ( rule__SubSystemClass__Group_5__0 )? - int alt132=2; - int LA132_0 = input.LA(1); - - if ( (LA132_0==52) ) { - alt132=1; - } - switch (alt132) { - case 1 : - // ../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__Impl27845); - rule__SubSystemClass__Group_5__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getBindingAccess().getBindingKeyword_0()); } - + match(input,81,FOLLOW_81_in_rule__Binding__Group__0__Impl27811); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getGroup_5()); + after(grammarAccess.getBindingAccess().getBindingKeyword_0()); } } @@ -40363,26 +40339,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__5__Impl" + // $ANTLR end "rule__Binding__Group__0__Impl" - // $ANTLR start "rule__SubSystemClass__Group__6" - // ../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 { + // $ANTLR start "rule__Binding__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13666: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13670: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:13671:2: rule__Binding__Group__1__Impl rule__Binding__Group__2 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__627876); - rule__SubSystemClass__Group__6__Impl(); + pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__127842); + rule__Binding__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__627879); - rule__SubSystemClass__Group__7(); + pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__127845); + rule__Binding__Group__2(); state._fsp--; if (state.failed) return ; @@ -40401,49 +40377,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__6" + // $ANTLR end "rule__Binding__Group__1" - // $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:13692:1: rule__SubSystemClass__Group__6__Impl : ( ( rule__SubSystemClass__Group_6__0 )? ) ; - public final void rule__SubSystemClass__Group__6__Impl() throws RecognitionException { + // $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:13678: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: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:13682:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13683:1: ( ( rule__Binding__Endpoint1Assignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13683:1: ( ( rule__Binding__Endpoint1Assignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13684:1: ( rule__Binding__Endpoint1Assignment_1 ) { 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:13699:1: ( rule__SubSystemClass__Group_6__0 )? - int alt133=2; - int LA133_0 = input.LA(1); - - if ( (LA133_0==53) ) { - alt133=1; + before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } - switch (alt133) { - case 1 : - // ../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__Impl27906); - rule__SubSystemClass__Group_6__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13685:1: ( rule__Binding__Endpoint1Assignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13685:2: rule__Binding__Endpoint1Assignment_1 + { + pushFollow(FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl27872); + rule__Binding__Endpoint1Assignment_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getGroup_6()); + after(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } } @@ -40463,26 +40428,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__6__Impl" + // $ANTLR end "rule__Binding__Group__1__Impl" - // $ANTLR start "rule__SubSystemClass__Group__7" - // ../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 { + // $ANTLR start "rule__Binding__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13695: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13699: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:13700:2: rule__Binding__Group__2__Impl rule__Binding__Group__3 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__727937); - rule__SubSystemClass__Group__7__Impl(); + pushFollow(FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__227902); + rule__Binding__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__727940); - rule__SubSystemClass__Group__8(); + pushFollow(FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__227905); + rule__Binding__Group__3(); state._fsp--; if (state.failed) return ; @@ -40501,49 +40466,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__7" + // $ANTLR end "rule__Binding__Group__2" - // $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:13721:1: rule__SubSystemClass__Group__7__Impl : ( ( rule__SubSystemClass__Group_7__0 )? ) ; - public final void rule__SubSystemClass__Group__7__Impl() throws RecognitionException { + // $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:13707: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: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:13711:1: ( ( 'and' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13712:1: ( 'and' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13712:1: ( 'and' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13713:1: 'and' { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getGroup_7()); + before(grammarAccess.getBindingAccess().getAndKeyword_2()); } - // ../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 ( (LA134_0==54) ) { - alt134=1; - } - switch (alt134) { - case 1 : - // ../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__Impl27967); - rule__SubSystemClass__Group_7__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - } - + match(input,82,FOLLOW_82_in_rule__Binding__Group__2__Impl27933); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getGroup_7()); + after(grammarAccess.getBindingAccess().getAndKeyword_2()); } } @@ -40563,26 +40507,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__7__Impl" + // $ANTLR end "rule__Binding__Group__2__Impl" - // $ANTLR start "rule__SubSystemClass__Group__8" - // ../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 { + // $ANTLR start "rule__Binding__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13726: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13730:1: ( rule__Binding__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13731:2: rule__Binding__Group__3__Impl { - 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__828001); - rule__SubSystemClass__Group__9(); + pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__327964); + rule__Binding__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -40601,30 +40540,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__8" + // $ANTLR end "rule__Binding__Group__3" - // $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:13750:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) ; - public final void rule__SubSystemClass__Group__8__Impl() throws RecognitionException { + // $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:13737: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: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:13741:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13742:1: ( ( rule__Binding__Endpoint2Assignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13742:1: ( ( rule__Binding__Endpoint2Assignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13743:1: ( rule__Binding__Endpoint2Assignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); + before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13744:1: ( rule__Binding__Endpoint2Assignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13744:2: rule__Binding__Endpoint2Assignment_3 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl28028); - rule__SubSystemClass__UnorderedGroup_8(); + pushFollow(FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl27991); + rule__Binding__Endpoint2Assignment_3(); state._fsp--; if (state.failed) return ; @@ -40632,7 +40571,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); + after(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } } @@ -40652,21 +40591,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__8__Impl" + // $ANTLR end "rule__Binding__Group__3__Impl" - // $ANTLR start "rule__SubSystemClass__Group__9" - // ../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 { + // $ANTLR start "rule__BindingEndPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13762: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13766: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:13767:2: rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__928058); - rule__SubSystemClass__Group__9__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__028029); + rule__BindingEndPoint__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__028032); + rule__BindingEndPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -40685,28 +40629,53 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__9" + // $ANTLR end "rule__BindingEndPoint__Group__0" - // $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:13778:1: rule__SubSystemClass__Group__9__Impl : ( '}' ) ; - public final void rule__SubSystemClass__Group__9__Impl() throws RecognitionException { + // $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:13774: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: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:13778:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13779:1: ( ( rule__BindingEndPoint__Group_0__0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13779:1: ( ( rule__BindingEndPoint__Group_0__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13780:1: ( rule__BindingEndPoint__Group_0__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); + before(grammarAccess.getBindingEndPointAccess().getGroup_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13781:1: ( rule__BindingEndPoint__Group_0__0 )? + int alt134=2; + int LA134_0 = input.LA(1); + + if ( (LA134_0==RULE_ID) ) { + int LA134_1 = input.LA(2); + + if ( (LA134_1==83) ) { + alt134=1; + } + } + switch (alt134) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13781:2: rule__BindingEndPoint__Group_0__0 + { + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl28059); + rule__BindingEndPoint__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,39,FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl28086); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); + after(grammarAccess.getBindingEndPointAccess().getGroup_0()); } } @@ -40726,26 +40695,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group__9__Impl" + // $ANTLR end "rule__BindingEndPoint__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__BindingEndPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13791: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13795: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:13796:2: rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__028137); - rule__SubSystemClass__Group_5__0__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__128090); + rule__BindingEndPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__028140); - rule__SubSystemClass__Group_5__1(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__128093); + rule__BindingEndPoint__Group__2(); state._fsp--; if (state.failed) return ; @@ -40764,28 +40733,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_5__0" + // $ANTLR end "rule__BindingEndPoint__Group__1" - // $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:13829:1: rule__SubSystemClass__Group_5__0__Impl : ( 'usercode1' ) ; - public final void rule__SubSystemClass__Group_5__0__Impl() throws RecognitionException { + // $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:13803: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: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:13807:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13808:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13808:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13809:1: ( rule__BindingEndPoint__PortAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); + before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13810:1: ( rule__BindingEndPoint__PortAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13810:2: rule__BindingEndPoint__PortAssignment_1 + { + pushFollow(FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl28120); + rule__BindingEndPoint__PortAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); } } @@ -40805,21 +40784,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_5__0__Impl" + // $ANTLR end "rule__BindingEndPoint__Group__1__Impl" - // $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:13848:1: rule__SubSystemClass__Group_5__1 : rule__SubSystemClass__Group_5__1__Impl ; - public final void rule__SubSystemClass__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__BindingEndPoint__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13820: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13824:1: ( rule__BindingEndPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13825:2: rule__BindingEndPoint__Group__2__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__128199); - rule__SubSystemClass__Group_5__1__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__228150); + rule__BindingEndPoint__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -40838,38 +40817,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_5__1" + // $ANTLR end "rule__BindingEndPoint__Group__2" - // $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:13859:1: rule__SubSystemClass__Group_5__1__Impl : ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ; - public final void rule__SubSystemClass__Group_5__1__Impl() throws RecognitionException { + // $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:13831: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: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:13835:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13836:1: ( ( rule__BindingEndPoint__Group_2__0 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13836:1: ( ( rule__BindingEndPoint__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13837:1: ( rule__BindingEndPoint__Group_2__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); + before(grammarAccess.getBindingEndPointAccess().getGroup_2()); } - // ../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__Impl28226); - rule__SubSystemClass__UserCode1Assignment_5_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13838:1: ( rule__BindingEndPoint__Group_2__0 )? + int alt135=2; + int LA135_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA135_0==84) ) { + alt135=1; + } + switch (alt135) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13838:2: rule__BindingEndPoint__Group_2__0 + { + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl28177); + rule__BindingEndPoint__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); + after(grammarAccess.getBindingEndPointAccess().getGroup_2()); } } @@ -40889,26 +40879,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_5__1__Impl" + // $ANTLR end "rule__BindingEndPoint__Group__2__Impl" - // $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: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 { + // $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:13854: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13858: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:13859:2: rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__028260); - rule__SubSystemClass__Group_6__0__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__028214); + rule__BindingEndPoint__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__028263); - rule__SubSystemClass__Group_6__1(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__028217); + rule__BindingEndPoint__Group_0__1(); state._fsp--; if (state.failed) return ; @@ -40927,28 +40917,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_6__0" + // $ANTLR end "rule__BindingEndPoint__Group_0__0" - // $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:13892:1: rule__SubSystemClass__Group_6__0__Impl : ( 'usercode2' ) ; - public final void rule__SubSystemClass__Group_6__0__Impl() throws RecognitionException { + // $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:13866: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: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:13870:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13871:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13871:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13872:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_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:13873:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13873:2: rule__BindingEndPoint__ActorRefAssignment_0_0 + { + pushFollow(FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl28244); + rule__BindingEndPoint__ActorRefAssignment_0_0(); + + state._fsp--; + 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()); + after(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); } } @@ -40968,21 +40968,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_6__0__Impl" + // $ANTLR end "rule__BindingEndPoint__Group_0__0__Impl" - // $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:13911:1: rule__SubSystemClass__Group_6__1 : rule__SubSystemClass__Group_6__1__Impl ; - public final void rule__SubSystemClass__Group_6__1() throws RecognitionException { + // $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:13883: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13887: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:13888:2: rule__BindingEndPoint__Group_0__1__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__128322); - rule__SubSystemClass__Group_6__1__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__128274); + rule__BindingEndPoint__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; @@ -41001,38 +41001,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_6__1" + // $ANTLR end "rule__BindingEndPoint__Group_0__1" - // $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:13922:1: rule__SubSystemClass__Group_6__1__Impl : ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ; - public final void rule__SubSystemClass__Group_6__1__Impl() throws RecognitionException { + // $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:13894: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: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:13898:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13899: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13899:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13900: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: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__Impl28349); - rule__SubSystemClass__UserCode2Assignment_6_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } - + match(input,83,FOLLOW_83_in_rule__BindingEndPoint__Group_0__1__Impl28302); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); + after(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } } @@ -41052,26 +41042,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_6__1__Impl" + // $ANTLR end "rule__BindingEndPoint__Group_0__1__Impl" - // $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: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 { + // $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:13917: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13921: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:13922:2: rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__028383); - rule__SubSystemClass__Group_7__0__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__028337); + rule__BindingEndPoint__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__028386); - rule__SubSystemClass__Group_7__1(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__028340); + rule__BindingEndPoint__Group_2__1(); state._fsp--; if (state.failed) return ; @@ -41090,28 +41080,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_7__0" + // $ANTLR end "rule__BindingEndPoint__Group_2__0" - // $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:13955:1: rule__SubSystemClass__Group_7__0__Impl : ( 'usercode3' ) ; - public final void rule__SubSystemClass__Group_7__0__Impl() throws RecognitionException { + // $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:13929: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: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:13933:1: ( ( 'sub' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13934:1: ( 'sub' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13934:1: ( 'sub' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13935:1: 'sub' { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); + before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } - match(input,54,FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl28414); if (state.failed) return ; + match(input,84,FOLLOW_84_in_rule__BindingEndPoint__Group_2__0__Impl28368); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); + after(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } } @@ -41131,21 +41121,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_7__0__Impl" + // $ANTLR end "rule__BindingEndPoint__Group_2__0__Impl" - // $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:13974:1: rule__SubSystemClass__Group_7__1 : rule__SubSystemClass__Group_7__1__Impl ; - public final void rule__SubSystemClass__Group_7__1() throws RecognitionException { + // $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:13948: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13952: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:13953:2: rule__BindingEndPoint__Group_2__1__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__128445); - rule__SubSystemClass__Group_7__1__Impl(); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__128399); + rule__BindingEndPoint__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; @@ -41164,30 +41154,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_7__1" + // $ANTLR end "rule__BindingEndPoint__Group_2__1" - // $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:13985:1: rule__SubSystemClass__Group_7__1__Impl : ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ; - public final void rule__SubSystemClass__Group_7__1__Impl() throws RecognitionException { + // $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:13959: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: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:13963:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13964:1: ( ( rule__BindingEndPoint__SubAssignment_2_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13964:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13965:1: ( rule__BindingEndPoint__SubAssignment_2_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); + before(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13966:1: ( rule__BindingEndPoint__SubAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13966:2: rule__BindingEndPoint__SubAssignment_2_1 { - pushFollow(FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl28472); - rule__SubSystemClass__UserCode3Assignment_7_1(); + pushFollow(FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl28426); + rule__BindingEndPoint__SubAssignment_2_1(); state._fsp--; if (state.failed) return ; @@ -41195,7 +41185,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); + after(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); } } @@ -41215,26 +41205,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubSystemClass__Group_7__1__Impl" + // $ANTLR end "rule__BindingEndPoint__Group_2__1__Impl" - // $ANTLR start "rule__LogicalThread__Group__0" - // ../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 { + // $ANTLR start "rule__LayerConnection__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13980: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13984: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:13985:2: rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 { - pushFollow(FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__028506); - rule__LogicalThread__Group__0__Impl(); + pushFollow(FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__028460); + rule__LayerConnection__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__028509); - rule__LogicalThread__Group__1(); + pushFollow(FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__028463); + rule__LayerConnection__Group__1(); state._fsp--; if (state.failed) return ; @@ -41253,28 +41243,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalThread__Group__0" + // $ANTLR end "rule__LayerConnection__Group__0" - // $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:14018:1: rule__LogicalThread__Group__0__Impl : ( 'LogicalThread' ) ; - public final void rule__LogicalThread__Group__0__Impl() throws RecognitionException { + // $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:13992: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: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:13996:1: ( ( 'LayerConnection' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13997:1: ( 'LayerConnection' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13997:1: ( 'LayerConnection' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13998:1: 'LayerConnection' { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); + before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } - match(input,81,FOLLOW_81_in_rule__LogicalThread__Group__0__Impl28537); if (state.failed) return ; + match(input,85,FOLLOW_85_in_rule__LayerConnection__Group__0__Impl28491); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); + after(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } } @@ -41294,21 +41284,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalThread__Group__0__Impl" + // $ANTLR end "rule__LayerConnection__Group__0__Impl" - // $ANTLR start "rule__LogicalThread__Group__1" - // ../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 { + // $ANTLR start "rule__LayerConnection__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14011: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14015: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:14016:2: rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 { - pushFollow(FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__128568); - rule__LogicalThread__Group__1__Impl(); + pushFollow(FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__128522); + rule__LayerConnection__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__128525); + rule__LayerConnection__Group__2(); state._fsp--; if (state.failed) return ; @@ -41327,30 +41322,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalThread__Group__1" + // $ANTLR end "rule__LayerConnection__Group__1" - // $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:14048:1: rule__LogicalThread__Group__1__Impl : ( ( rule__LogicalThread__NameAssignment_1 ) ) ; - public final void rule__LogicalThread__Group__1__Impl() throws RecognitionException { + // $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:14023: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: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:14027:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14028:1: ( ( rule__LayerConnection__FromAssignment_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14028:1: ( ( rule__LayerConnection__FromAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14029:1: ( rule__LayerConnection__FromAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); + before(grammarAccess.getLayerConnectionAccess().getFromAssignment_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14030:1: ( rule__LayerConnection__FromAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14030:2: rule__LayerConnection__FromAssignment_1 { - pushFollow(FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl28595); - rule__LogicalThread__NameAssignment_1(); + pushFollow(FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl28552); + rule__LayerConnection__FromAssignment_1(); state._fsp--; if (state.failed) return ; @@ -41358,7 +41353,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); + after(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); } } @@ -41378,26 +41373,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LogicalThread__Group__1__Impl" + // $ANTLR end "rule__LayerConnection__Group__1__Impl" - // $ANTLR start "rule__ActorInstanceMapping__Group__0" - // ../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 { + // $ANTLR start "rule__LayerConnection__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14040: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14044: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:14045:2: rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__028629); - rule__ActorInstanceMapping__Group__0__Impl(); + pushFollow(FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__228582); + rule__LayerConnection__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__028632); - rule__ActorInstanceMapping__Group__1(); + pushFollow(FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__228585); + rule__LayerConnection__Group__3(); state._fsp--; if (state.failed) return ; @@ -41416,28 +41411,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__0" + // $ANTLR end "rule__LayerConnection__Group__2" - // $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:14081:1: rule__ActorInstanceMapping__Group__0__Impl : ( 'ActorInstanceMapping' ) ; - public final void rule__ActorInstanceMapping__Group__0__Impl() throws RecognitionException { + // $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:14052: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: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:14056:1: ( ( 'satisfied_by' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14057:1: ( 'satisfied_by' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14057:1: ( 'satisfied_by' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14058:1: 'satisfied_by' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); + before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } - match(input,82,FOLLOW_82_in_rule__ActorInstanceMapping__Group__0__Impl28660); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__LayerConnection__Group__2__Impl28613); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); + after(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } } @@ -41457,26 +41452,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__0__Impl" + // $ANTLR end "rule__LayerConnection__Group__2__Impl" - // $ANTLR start "rule__ActorInstanceMapping__Group__1" - // ../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 { + // $ANTLR start "rule__LayerConnection__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14071: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14075:1: ( rule__LayerConnection__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14076:2: rule__LayerConnection__Group__3__Impl { - 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__128694); - rule__ActorInstanceMapping__Group__2(); + pushFollow(FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__328644); + rule__LayerConnection__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -41495,30 +41485,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__1" + // $ANTLR end "rule__LayerConnection__Group__3" - // $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:14112:1: rule__ActorInstanceMapping__Group__1__Impl : ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ; - public final void rule__ActorInstanceMapping__Group__1__Impl() throws RecognitionException { + // $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:14082: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: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:14086:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14087:1: ( ( rule__LayerConnection__ToAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14087:1: ( ( rule__LayerConnection__ToAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14088:1: ( rule__LayerConnection__ToAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); + before(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14089:1: ( rule__LayerConnection__ToAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14089:2: rule__LayerConnection__ToAssignment_3 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl28721); - rule__ActorInstanceMapping__PathAssignment_1(); + pushFollow(FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl28671); + rule__LayerConnection__ToAssignment_3(); state._fsp--; if (state.failed) return ; @@ -41526,7 +41516,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); + after(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } } @@ -41546,26 +41536,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__1__Impl" + // $ANTLR end "rule__LayerConnection__Group__3__Impl" - // $ANTLR start "rule__ActorInstanceMapping__Group__2" - // ../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 { + // $ANTLR start "rule__RefSAPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14107: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14111: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:14112:2: rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__228751); - rule__ActorInstanceMapping__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__028709); + rule__RefSAPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__228754); - rule__ActorInstanceMapping__Group__3(); + pushFollow(FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__028712); + rule__RefSAPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -41584,28 +41574,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__2" + // $ANTLR end "rule__RefSAPoint__Group__0" - // $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:14141:1: rule__ActorInstanceMapping__Group__2__Impl : ( '->' ) ; - public final void rule__ActorInstanceMapping__Group__2__Impl() throws RecognitionException { + // $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:14119: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: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:14123:1: ( ( 'ref' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14124:1: ( 'ref' ) { - // ../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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14124:1: ( 'ref' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14125:1: 'ref' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); + before(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } - match(input,42,FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl28782); if (state.failed) return ; + match(input,87,FOLLOW_87_in_rule__RefSAPoint__Group__0__Impl28740); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); + after(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } } @@ -41625,26 +41615,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__2__Impl" + // $ANTLR end "rule__RefSAPoint__Group__0__Impl" - // $ANTLR start "rule__ActorInstanceMapping__Group__3" - // ../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 { + // $ANTLR start "rule__RefSAPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14138: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14142:1: ( rule__RefSAPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14143:2: rule__RefSAPoint__Group__1__Impl { - 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__328816); - rule__ActorInstanceMapping__Group__4(); + pushFollow(FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__128771); + rule__RefSAPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -41663,30 +41648,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__3" + // $ANTLR end "rule__RefSAPoint__Group__1" - // $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:14172:1: rule__ActorInstanceMapping__Group__3__Impl : ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ; - public final void rule__ActorInstanceMapping__Group__3__Impl() throws RecognitionException { + // $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:14149: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: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:14153:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14154:1: ( ( rule__RefSAPoint__RefAssignment_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14154:1: ( ( rule__RefSAPoint__RefAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14155:1: ( rule__RefSAPoint__RefAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); + before(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14156:1: ( rule__RefSAPoint__RefAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14156:2: rule__RefSAPoint__RefAssignment_1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl28843); - rule__ActorInstanceMapping__ThreadAssignment_3(); + pushFollow(FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl28798); + rule__RefSAPoint__RefAssignment_1(); state._fsp--; if (state.failed) return ; @@ -41694,7 +41679,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); + after(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } } @@ -41714,21 +41699,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__3__Impl" + // $ANTLR end "rule__RefSAPoint__Group__1__Impl" - // $ANTLR start "rule__ActorInstanceMapping__Group__4" - // ../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 { + // $ANTLR start "rule__RelaySAPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14170: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14174: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:14175:2: rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__428873); - rule__ActorInstanceMapping__Group__4__Impl(); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__028832); + rule__RelaySAPoint__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__028835); + rule__RelaySAPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -41747,49 +41737,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__4" + // $ANTLR end "rule__RelaySAPoint__Group__0" - // $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:14200:1: rule__ActorInstanceMapping__Group__4__Impl : ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ; - public final void rule__ActorInstanceMapping__Group__4__Impl() throws RecognitionException { + // $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:14182: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: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:14186:1: ( ( 'relay_sap' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14187:1: ( 'relay_sap' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14187:1: ( 'relay_sap' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14188:1: 'relay_sap' { 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:14207:1: ( rule__ActorInstanceMapping__Group_4__0 )? - int alt135=2; - int LA135_0 = input.LA(1); - - if ( (LA135_0==38) ) { - alt135=1; - } - switch (alt135) { - case 1 : - // ../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__Impl28900); - rule__ActorInstanceMapping__Group_4__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } - + match(input,88,FOLLOW_88_in_rule__RelaySAPoint__Group__0__Impl28863); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); + after(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } } @@ -41809,26 +41778,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group__4__Impl" + // $ANTLR end "rule__RelaySAPoint__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__RelaySAPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14201: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14205:1: ( rule__RelaySAPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14206:2: rule__RelaySAPoint__Group__1__Impl { - 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__028944); - rule__ActorInstanceMapping__Group_4__1(); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__128894); + rule__RelaySAPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -41847,28 +41811,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group_4__0" + // $ANTLR end "rule__RelaySAPoint__Group__1" - // $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:14239:1: rule__ActorInstanceMapping__Group_4__0__Impl : ( '{' ) ; - public final void rule__ActorInstanceMapping__Group_4__0__Impl() throws RecognitionException { + // $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:14212: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: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:14216:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14217:1: ( ( rule__RelaySAPoint__RelayAssignment_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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14217:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14218:1: ( rule__RelaySAPoint__RelayAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); + before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14219:1: ( rule__RelaySAPoint__RelayAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14219:2: rule__RelaySAPoint__RelayAssignment_1 + { + pushFollow(FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl28921); + rule__RelaySAPoint__RelayAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); } } @@ -41888,26 +41862,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group_4__0__Impl" + // $ANTLR end "rule__RelaySAPoint__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__SPPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14233: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14237: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:14238:2: rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__129003); - rule__ActorInstanceMapping__Group_4__1__Impl(); + pushFollow(FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__028955); + rule__SPPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__129006); - rule__ActorInstanceMapping__Group_4__2(); + pushFollow(FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__028958); + rule__SPPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -41926,56 +41900,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group_4__1" + // $ANTLR end "rule__SPPoint__Group__0" - // $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:14270:1: rule__ActorInstanceMapping__Group_4__1__Impl : ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ; - public final void rule__ActorInstanceMapping__Group_4__1__Impl() throws RecognitionException { + // $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:14245: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: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:14249:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14250:1: ( ( rule__SPPoint__RefAssignment_0 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14250:1: ( ( rule__SPPoint__RefAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14251:1: ( rule__SPPoint__RefAssignment_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); + before(grammarAccess.getSPPointAccess().getRefAssignment_0()); } - // ../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 alt136=2; - int LA136_0 = input.LA(1); - - if ( (LA136_0==82) ) { - alt136=1; - } - - - switch (alt136) { - case 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__Impl29033); - rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14252:1: ( rule__SPPoint__RefAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14252:2: rule__SPPoint__RefAssignment_0 + { + pushFollow(FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl28985); + rule__SPPoint__RefAssignment_0(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop136; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); + after(grammarAccess.getSPPointAccess().getRefAssignment_0()); } } @@ -41995,21 +41951,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group_4__1__Impl" + // $ANTLR end "rule__SPPoint__Group__0__Impl" - // $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:14287:1: rule__ActorInstanceMapping__Group_4__2 : rule__ActorInstanceMapping__Group_4__2__Impl ; - public final void rule__ActorInstanceMapping__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__SPPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14262: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14266: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:14267:2: rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__229064); - rule__ActorInstanceMapping__Group_4__2__Impl(); + pushFollow(FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__129015); + rule__SPPoint__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__129018); + rule__SPPoint__Group__2(); state._fsp--; if (state.failed) return ; @@ -42028,28 +41989,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group_4__2" + // $ANTLR end "rule__SPPoint__Group__1" - // $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:14298:1: rule__ActorInstanceMapping__Group_4__2__Impl : ( '}' ) ; - public final void rule__ActorInstanceMapping__Group_4__2__Impl() throws RecognitionException { + // $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:14274: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: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:14278:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14279: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14279:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14280:1: '.' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); + before(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } - match(input,39,FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl29092); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__SPPoint__Group__1__Impl29046); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); + after(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } } @@ -42069,26 +42030,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorInstanceMapping__Group_4__2__Impl" - + // $ANTLR end "rule__SPPoint__Group__1__Impl" - // $ANTLR start "rule__RefPath__Group__0" - // ../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 { + + // $ANTLR start "rule__SPPoint__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14293: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14297:1: ( rule__SPPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14298:2: rule__SPPoint__Group__2__Impl { - 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__029132); - rule__RefPath__Group__1(); + pushFollow(FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__229077); + rule__SPPoint__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -42107,30 +42063,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group__0" + // $ANTLR end "rule__SPPoint__Group__2" - // $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:14335:1: rule__RefPath__Group__0__Impl : ( ( rule__RefPath__RefsAssignment_0 ) ) ; - public final void rule__RefPath__Group__0__Impl() throws RecognitionException { + // $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:14304: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: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:14308:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14309:1: ( ( rule__SPPoint__ServiceAssignment_2 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14309:1: ( ( rule__SPPoint__ServiceAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14310:1: ( rule__SPPoint__ServiceAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getRefPathAccess().getRefsAssignment_0()); + before(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14311:1: ( rule__SPPoint__ServiceAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14311:2: rule__SPPoint__ServiceAssignment_2 { - pushFollow(FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl29159); - rule__RefPath__RefsAssignment_0(); + pushFollow(FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl29104); + rule__SPPoint__ServiceAssignment_2(); state._fsp--; if (state.failed) return ; @@ -42138,7 +42094,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getRefPathAccess().getRefsAssignment_0()); + after(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } } @@ -42158,21 +42114,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group__0__Impl" + // $ANTLR end "rule__SPPoint__Group__2__Impl" - // $ANTLR start "rule__RefPath__Group__1" - // ../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 { + // $ANTLR start "rule__ActorRef__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14327: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14331: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:14332:2: rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 { - pushFollow(FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__129189); - rule__RefPath__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__029140); + rule__ActorRef__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__029143); + rule__ActorRef__Group__1(); state._fsp--; if (state.failed) return ; @@ -42191,56 +42152,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group__1" + // $ANTLR end "rule__ActorRef__Group__0" - // $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:14363:1: rule__RefPath__Group__1__Impl : ( ( rule__RefPath__Group_1__0 )* ) ; - public final void rule__RefPath__Group__1__Impl() throws RecognitionException { + // $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:14339: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: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:14343:1: ( ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14344:1: ( ( rule__ActorRef__RefTypeAssignment_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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14344:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14345:1: ( rule__ActorRef__RefTypeAssignment_0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefPathAccess().getGroup_1()); + before(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } - // ../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 alt137=2; - int LA137_0 = input.LA(1); - - if ( (LA137_0==83) ) { - alt137=1; - } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14346:1: ( rule__ActorRef__RefTypeAssignment_0 )? + int alt136=2; + int LA136_0 = input.LA(1); + if ( ((LA136_0>=30 && LA136_0<=31)) ) { + alt136=1; + } + switch (alt136) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14346:2: rule__ActorRef__RefTypeAssignment_0 + { + pushFollow(FOLLOW_rule__ActorRef__RefTypeAssignment_0_in_rule__ActorRef__Group__0__Impl29170); + rule__ActorRef__RefTypeAssignment_0(); - switch (alt137) { - case 1 : - // ../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__Impl29216); - rule__RefPath__Group_1__0(); - - state._fsp--; - if (state.failed) return ; + state._fsp--; + if (state.failed) return ; - } - break; + } + break; - default : - break loop137; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getRefPathAccess().getGroup_1()); + after(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } } @@ -42260,26 +42214,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group__1__Impl" + // $ANTLR end "rule__ActorRef__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ActorRef__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14356: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14360: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:14361:2: rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 { - pushFollow(FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__029251); - rule__RefPath__Group_1__0__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__129201); + rule__ActorRef__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__029254); - rule__RefPath__Group_1__1(); + pushFollow(FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__129204); + rule__ActorRef__Group__2(); state._fsp--; if (state.failed) return ; @@ -42298,28 +42252,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group_1__0" + // $ANTLR end "rule__ActorRef__Group__1" - // $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:14396:1: rule__RefPath__Group_1__0__Impl : ( '/' ) ; - public final void rule__RefPath__Group_1__0__Impl() throws RecognitionException { + // $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:14368: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: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:14372:1: ( ( 'ActorRef' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14373:1: ( 'ActorRef' ) { - // ../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: '/' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14373:1: ( 'ActorRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14374:1: 'ActorRef' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); + before(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } - match(input,83,FOLLOW_83_in_rule__RefPath__Group_1__0__Impl29282); if (state.failed) return ; + match(input,89,FOLLOW_89_in_rule__ActorRef__Group__1__Impl29232); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); + after(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } } @@ -42339,21 +42293,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group_1__0__Impl" + // $ANTLR end "rule__ActorRef__Group__1__Impl" - // $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:14415:1: rule__RefPath__Group_1__1 : rule__RefPath__Group_1__1__Impl ; - public final void rule__RefPath__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__ActorRef__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14387: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14391: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:14392:2: rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 { - pushFollow(FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__129313); - rule__RefPath__Group_1__1__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__229263); + rule__ActorRef__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__229266); + rule__ActorRef__Group__3(); state._fsp--; if (state.failed) return ; @@ -42372,30 +42331,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group_1__1" + // $ANTLR end "rule__ActorRef__Group__2" - // $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:14426:1: rule__RefPath__Group_1__1__Impl : ( ( rule__RefPath__RefsAssignment_1_1 ) ) ; - public final void rule__RefPath__Group_1__1__Impl() throws RecognitionException { + // $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:14399: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: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:14403:1: ( ( ( rule__ActorRef__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14404:1: ( ( rule__ActorRef__NameAssignment_2 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14404:1: ( ( rule__ActorRef__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14405:1: ( rule__ActorRef__NameAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); + before(grammarAccess.getActorRefAccess().getNameAssignment_2()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14406:1: ( rule__ActorRef__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14406:2: rule__ActorRef__NameAssignment_2 { - pushFollow(FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl29340); - rule__RefPath__RefsAssignment_1_1(); + pushFollow(FOLLOW_rule__ActorRef__NameAssignment_2_in_rule__ActorRef__Group__2__Impl29293); + rule__ActorRef__NameAssignment_2(); state._fsp--; if (state.failed) return ; @@ -42403,7 +42362,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); + after(grammarAccess.getActorRefAccess().getNameAssignment_2()); } } @@ -42423,26 +42382,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefPath__Group_1__1__Impl" + // $ANTLR end "rule__ActorRef__Group__2__Impl" - // $ANTLR start "rule__RefSegment__Group__0" - // ../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 { + // $ANTLR start "rule__ActorRef__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14416: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14420: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:14421:2: rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 { - pushFollow(FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__029374); - rule__RefSegment__Group__0__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__329323); + rule__ActorRef__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__029377); - rule__RefSegment__Group__1(); + pushFollow(FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__329326); + rule__ActorRef__Group__4(); state._fsp--; if (state.failed) return ; @@ -42461,38 +42420,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group__0" + // $ANTLR end "rule__ActorRef__Group__3" - // $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:14459:1: rule__RefSegment__Group__0__Impl : ( ( rule__RefSegment__RefAssignment_0 ) ) ; - public final void rule__RefSegment__Group__0__Impl() throws RecognitionException { + // $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:14428: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: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:14432:1: ( ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14433:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14433:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14434:1: ( rule__ActorRef__MultiplicityAssignment_3 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); + before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } - // ../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__Impl29404); - rule__RefSegment__RefAssignment_0(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14435:1: ( rule__ActorRef__MultiplicityAssignment_3 )? + int alt137=2; + int LA137_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA137_0==56) ) { + alt137=1; + } + switch (alt137) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14435:2: rule__ActorRef__MultiplicityAssignment_3 + { + pushFollow(FOLLOW_rule__ActorRef__MultiplicityAssignment_3_in_rule__ActorRef__Group__3__Impl29353); + rule__ActorRef__MultiplicityAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); + after(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } } @@ -42512,21 +42482,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group__0__Impl" + // $ANTLR end "rule__ActorRef__Group__3__Impl" - // $ANTLR start "rule__RefSegment__Group__1" - // ../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 { + // $ANTLR start "rule__ActorRef__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14445: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14449: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:14450:2: rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 { - pushFollow(FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__129434); - rule__RefSegment__Group__1__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__429384); + rule__ActorRef__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__429387); + rule__ActorRef__Group__5(); state._fsp--; if (state.failed) return ; @@ -42545,49 +42520,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group__1" + // $ANTLR end "rule__ActorRef__Group__4" - // $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:14487:1: rule__RefSegment__Group__1__Impl : ( ( rule__RefSegment__Group_1__0 )? ) ; - public final void rule__RefSegment__Group__1__Impl() throws RecognitionException { + // $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:14457: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: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:14461:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14462:1: ( ':' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14462:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14463:1: ':' { 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:14494:1: ( rule__RefSegment__Group_1__0 )? - int alt138=2; - int LA138_0 = input.LA(1); - - if ( (LA138_0==40) ) { - alt138=1; - } - switch (alt138) { - case 1 : - // ../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__Impl29461); - rule__RefSegment__Group_1__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getActorRefAccess().getColonKeyword_4()); } - + match(input,40,FOLLOW_40_in_rule__ActorRef__Group__4__Impl29415); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefSegmentAccess().getGroup_1()); + after(grammarAccess.getActorRefAccess().getColonKeyword_4()); } } @@ -42607,26 +42561,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group__1__Impl" + // $ANTLR end "rule__ActorRef__Group__4__Impl" - // $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: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 { + // $ANTLR start "rule__ActorRef__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14476: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14480: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:14481:2: rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 { - pushFollow(FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__029496); - rule__RefSegment__Group_1__0__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__529446); + rule__ActorRef__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__029499); - rule__RefSegment__Group_1__1(); + pushFollow(FOLLOW_rule__ActorRef__Group__6_in_rule__ActorRef__Group__529449); + rule__ActorRef__Group__6(); state._fsp--; if (state.failed) return ; @@ -42645,28 +42599,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group_1__0" + // $ANTLR end "rule__ActorRef__Group__5" - // $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:14520:1: rule__RefSegment__Group_1__0__Impl : ( ':' ) ; - public final void rule__RefSegment__Group_1__0__Impl() throws RecognitionException { + // $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:14488: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: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:14492:1: ( ( ( rule__ActorRef__TypeAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14493:1: ( ( rule__ActorRef__TypeAssignment_5 ) ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14493:1: ( ( rule__ActorRef__TypeAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14494:1: ( rule__ActorRef__TypeAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); + before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14495:1: ( rule__ActorRef__TypeAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14495:2: rule__ActorRef__TypeAssignment_5 + { + pushFollow(FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl29476); + rule__ActorRef__TypeAssignment_5(); + + state._fsp--; + 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()); + after(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } } @@ -42686,21 +42650,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group_1__0__Impl" + // $ANTLR end "rule__ActorRef__Group__5__Impl" - // $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:14539:1: rule__RefSegment__Group_1__1 : rule__RefSegment__Group_1__1__Impl ; - public final void rule__RefSegment__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__ActorRef__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14505: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14509:1: ( rule__ActorRef__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14510:2: rule__ActorRef__Group__6__Impl { - pushFollow(FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__129558); - rule__RefSegment__Group_1__1__Impl(); + pushFollow(FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__629506); + rule__ActorRef__Group__6__Impl(); state._fsp--; if (state.failed) return ; @@ -42719,38 +42683,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group_1__1" + // $ANTLR end "rule__ActorRef__Group__6" - // $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:14550:1: rule__RefSegment__Group_1__1__Impl : ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ; - public final void rule__RefSegment__Group_1__1__Impl() throws RecognitionException { + // $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:14516: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: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:14520:1: ( ( ( rule__ActorRef__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14521:1: ( ( rule__ActorRef__DocuAssignment_6 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14521:1: ( ( rule__ActorRef__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14522:1: ( rule__ActorRef__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); + before(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } - // ../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__Impl29585); - rule__RefSegment__IdxAssignment_1_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14523:1: ( rule__ActorRef__DocuAssignment_6 )? + int alt138=2; + int LA138_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA138_0==56) ) { + alt138=1; + } + switch (alt138) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14523:2: rule__ActorRef__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__ActorRef__DocuAssignment_6_in_rule__ActorRef__Group__6__Impl29533); + rule__ActorRef__DocuAssignment_6(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); + after(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } } @@ -42770,26 +42745,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSegment__Group_1__1__Impl" + // $ANTLR end "rule__ActorRef__Group__6__Impl" - // $ANTLR start "rule__Binding__Group__0" - // ../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 { + // $ANTLR start "rule__MULTIPLICITY__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14547: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14551: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:14552:2: rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 { - pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__029619); - rule__Binding__Group__0__Impl(); + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__029578); + rule__MULTIPLICITY__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__029622); - rule__Binding__Group__1(); + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__029581); + rule__MULTIPLICITY__Group__1(); state._fsp--; if (state.failed) return ; @@ -42808,28 +42783,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__0" + // $ANTLR end "rule__MULTIPLICITY__Group__0" - // $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:14583:1: rule__Binding__Group__0__Impl : ( 'Binding' ) ; - public final void rule__Binding__Group__0__Impl() throws RecognitionException { + // $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:14559: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: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:14563:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14564:1: ( '[' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14564:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14565:1: '[' { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingAccess().getBindingKeyword_0()); + before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } - match(input,84,FOLLOW_84_in_rule__Binding__Group__0__Impl29650); if (state.failed) return ; + match(input,56,FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl29609); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getBindingAccess().getBindingKeyword_0()); + after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } } @@ -42849,26 +42824,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__0__Impl" + // $ANTLR end "rule__MULTIPLICITY__Group__0__Impl" - // $ANTLR start "rule__Binding__Group__1" - // ../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 { + // $ANTLR start "rule__MULTIPLICITY__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14578: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14582: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:14583:2: rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 { - pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__129681); - rule__Binding__Group__1__Impl(); + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__129640); + rule__MULTIPLICITY__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__129684); - rule__Binding__Group__2(); + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__129643); + rule__MULTIPLICITY__Group__2(); state._fsp--; if (state.failed) return ; @@ -42887,30 +42862,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__1" + // $ANTLR end "rule__MULTIPLICITY__Group__1" - // $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:14614:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__Endpoint1Assignment_1 ) ) ; - public final void rule__Binding__Group__1__Impl() throws RecognitionException { + // $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:14590: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: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:14594:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14595:1: ( ( rule__MULTIPLICITY__Alternatives_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14595:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14596:1: ( rule__MULTIPLICITY__Alternatives_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); + before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14597:1: ( rule__MULTIPLICITY__Alternatives_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14597:2: rule__MULTIPLICITY__Alternatives_1 { - pushFollow(FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl29711); - rule__Binding__Endpoint1Assignment_1(); + pushFollow(FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl29670); + rule__MULTIPLICITY__Alternatives_1(); state._fsp--; if (state.failed) return ; @@ -42918,7 +42893,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); + after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } } @@ -42938,26 +42913,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__1__Impl" + // $ANTLR end "rule__MULTIPLICITY__Group__1__Impl" - // $ANTLR start "rule__Binding__Group__2" - // ../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 { + // $ANTLR start "rule__MULTIPLICITY__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14607: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14611:1: ( rule__MULTIPLICITY__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14612:2: rule__MULTIPLICITY__Group__2__Impl { - 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__229744); - rule__Binding__Group__3(); + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__229700); + rule__MULTIPLICITY__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -42976,28 +42946,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__2" + // $ANTLR end "rule__MULTIPLICITY__Group__2" - // $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:14643:1: rule__Binding__Group__2__Impl : ( 'and' ) ; - public final void rule__Binding__Group__2__Impl() throws RecognitionException { + // $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:14618: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: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:14622:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14623:1: ( ']' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14623:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14624:1: ']' { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingAccess().getAndKeyword_2()); + before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } - match(input,85,FOLLOW_85_in_rule__Binding__Group__2__Impl29772); if (state.failed) return ; + match(input,57,FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl29728); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getBindingAccess().getAndKeyword_2()); + after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } } @@ -43017,21 +42987,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__2__Impl" + // $ANTLR end "rule__MULTIPLICITY__Group__2__Impl" - // $ANTLR start "rule__Binding__Group__3" - // ../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 { + // $ANTLR start "rule__StateGraph__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14643: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14647: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:14648:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 { - pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__329803); - rule__Binding__Group__3__Impl(); + pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__029765); + rule__StateGraph__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__029768); + rule__StateGraph__Group__1(); state._fsp--; if (state.failed) return ; @@ -43050,38 +43025,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__3" + // $ANTLR end "rule__StateGraph__Group__0" - // $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:14673:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__Endpoint2Assignment_3 ) ) ; - public final void rule__Binding__Group__3__Impl() throws RecognitionException { + // $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:14655: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: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:14659:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14660:1: ( () ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14660:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14661:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); + before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14662:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14664:1: { - pushFollow(FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl29830); - rule__Binding__Endpoint2Assignment_3(); - - state._fsp--; - if (state.failed) return ; - } if ( state.backtracking==0 ) { - after(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); + after(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } } @@ -43090,10 +43059,6 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -43101,26 +43066,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Binding__Group__3__Impl" + // $ANTLR end "rule__StateGraph__Group__0__Impl" - // $ANTLR start "rule__BindingEndPoint__Group__0" - // ../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 { + // $ANTLR start "rule__StateGraph__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14674: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14678: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:14679:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__029868); - rule__BindingEndPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__129826); + rule__StateGraph__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__029871); - rule__BindingEndPoint__Group__1(); + pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__129829); + rule__StateGraph__Group__2(); state._fsp--; if (state.failed) return ; @@ -43139,53 +43104,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group__0" + // $ANTLR end "rule__StateGraph__Group__1" - // $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:14710:1: rule__BindingEndPoint__Group__0__Impl : ( ( rule__BindingEndPoint__Group_0__0 )? ) ; - public final void rule__BindingEndPoint__Group__0__Impl() throws RecognitionException { + // $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:14686: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: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:14690:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14691:1: ( '{' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14691:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14692:1: '{' { 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:14717:1: ( rule__BindingEndPoint__Group_0__0 )? - int alt139=2; - int LA139_0 = input.LA(1); - - if ( (LA139_0==RULE_ID) ) { - int LA139_1 = input.LA(2); - - if ( (LA139_1==86) ) { - alt139=1; - } - } - switch (alt139) { - 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_0__0 - { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl29898); - rule__BindingEndPoint__Group_0__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } - + match(input,38,FOLLOW_38_in_rule__StateGraph__Group__1__Impl29857); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getGroup_0()); + after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } } @@ -43205,26 +43145,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group__0__Impl" + // $ANTLR end "rule__StateGraph__Group__1__Impl" - // $ANTLR start "rule__BindingEndPoint__Group__1" - // ../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 { + // $ANTLR start "rule__StateGraph__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14705: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14709: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:14710:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__129929); - rule__BindingEndPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__229888); + rule__StateGraph__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__129932); - rule__BindingEndPoint__Group__2(); + pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__229891); + rule__StateGraph__Group__3(); state._fsp--; if (state.failed) return ; @@ -43243,38 +43183,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group__1" + // $ANTLR end "rule__StateGraph__Group__2" - // $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:14739:1: rule__BindingEndPoint__Group__1__Impl : ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ; - public final void rule__BindingEndPoint__Group__1__Impl() throws RecognitionException { + // $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:14717: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: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:14721:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14722:1: ( ( rule__StateGraph__Alternatives_2 )* ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14722:1: ( ( rule__StateGraph__Alternatives_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14723:1: ( rule__StateGraph__Alternatives_2 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); + before(grammarAccess.getStateGraphAccess().getAlternatives_2()); } - // ../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__Impl29959); - rule__BindingEndPoint__PortAssignment_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14724:1: ( rule__StateGraph__Alternatives_2 )* + loop139: + do { + int alt139=2; + int LA139_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA139_0==91||(LA139_0>=96 && LA139_0<=101)||LA139_0==108||LA139_0==127) ) { + alt139=1; + } - } + + switch (alt139) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14724:2: rule__StateGraph__Alternatives_2 + { + pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl29918); + rule__StateGraph__Alternatives_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop139; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); + after(grammarAccess.getStateGraphAccess().getAlternatives_2()); } } @@ -43294,21 +43252,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group__1__Impl" + // $ANTLR end "rule__StateGraph__Group__2__Impl" - // $ANTLR start "rule__BindingEndPoint__Group__2" - // ../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 { + // $ANTLR start "rule__StateGraph__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14734: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14738:1: ( rule__StateGraph__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14739:2: rule__StateGraph__Group__3__Impl { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__229989); - rule__BindingEndPoint__Group__2__Impl(); + pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__329949); + rule__StateGraph__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -43327,49 +43285,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group__2" + // $ANTLR end "rule__StateGraph__Group__3" - // $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:14767:1: rule__BindingEndPoint__Group__2__Impl : ( ( rule__BindingEndPoint__Group_2__0 )? ) ; - public final void rule__BindingEndPoint__Group__2__Impl() throws RecognitionException { + // $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:14745: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: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:14749:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14750:1: ( '}' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14750:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14751:1: '}' { 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:14774:1: ( rule__BindingEndPoint__Group_2__0 )? - int alt140=2; - int LA140_0 = input.LA(1); - - if ( (LA140_0==87) ) { - alt140=1; - } - switch (alt140) { - case 1 : - // ../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__Impl30016); - rule__BindingEndPoint__Group_2__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } - + match(input,39,FOLLOW_39_in_rule__StateGraph__Group__3__Impl29977); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getGroup_2()); + after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } } @@ -43389,26 +43326,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group__2__Impl" + // $ANTLR end "rule__StateGraph__Group__3__Impl" - // $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: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 { + // $ANTLR start "rule__StateMachine__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14772: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14776: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:14777:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__030053); - rule__BindingEndPoint__Group_0__0__Impl(); + pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__030016); + rule__StateMachine__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__030056); - rule__BindingEndPoint__Group_0__1(); + pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__030019); + rule__StateMachine__Group__1(); state._fsp--; if (state.failed) return ; @@ -43427,38 +43364,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_0__0" + // $ANTLR end "rule__StateMachine__Group__0" - // $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:14802:1: rule__BindingEndPoint__Group_0__0__Impl : ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ; - public final void rule__BindingEndPoint__Group_0__0__Impl() throws RecognitionException { + // $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:14784: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: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:14788:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14789:1: ( () ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14789:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14790:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); + before(grammarAccess.getStateMachineAccess().getStateGraphAction_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14791:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14793:1: { - pushFollow(FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl30083); - rule__BindingEndPoint__ActorRefAssignment_0_0(); - - state._fsp--; - if (state.failed) return ; - } if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); + after(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } } @@ -43467,10 +43398,6 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -43478,21 +43405,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_0__0__Impl" + // $ANTLR end "rule__StateMachine__Group__0__Impl" - // $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:14819:1: rule__BindingEndPoint__Group_0__1 : rule__BindingEndPoint__Group_0__1__Impl ; - public final void rule__BindingEndPoint__Group_0__1() throws RecognitionException { + // $ANTLR start "rule__StateMachine__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14803: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14807: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:14808:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__130113); - rule__BindingEndPoint__Group_0__1__Impl(); + pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__130077); + rule__StateMachine__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__130080); + rule__StateMachine__Group__2(); state._fsp--; if (state.failed) return ; @@ -43511,28 +43443,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_0__1" + // $ANTLR end "rule__StateMachine__Group__1" - // $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:14830:1: rule__BindingEndPoint__Group_0__1__Impl : ( '.' ) ; - public final void rule__BindingEndPoint__Group_0__1__Impl() throws RecognitionException { + // $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:14815: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: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:14819:1: ( ( 'StateMachine' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14820:1: ( 'StateMachine' ) { - // ../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: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14820:1: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14821:1: 'StateMachine' { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); + before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } - match(input,86,FOLLOW_86_in_rule__BindingEndPoint__Group_0__1__Impl30141); if (state.failed) return ; + match(input,90,FOLLOW_90_in_rule__StateMachine__Group__1__Impl30108); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); + after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } } @@ -43552,26 +43484,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_0__1__Impl" + // $ANTLR end "rule__StateMachine__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__StateMachine__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14834: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14838: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:14839:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__030176); - rule__BindingEndPoint__Group_2__0__Impl(); + pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__230139); + rule__StateMachine__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__030179); - rule__BindingEndPoint__Group_2__1(); + pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__230142); + rule__StateMachine__Group__3(); state._fsp--; if (state.failed) return ; @@ -43590,28 +43522,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_2__0" + // $ANTLR end "rule__StateMachine__Group__2" - // $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:14865:1: rule__BindingEndPoint__Group_2__0__Impl : ( 'sub' ) ; - public final void rule__BindingEndPoint__Group_2__0__Impl() throws RecognitionException { + // $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:14846: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: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:14850:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14851:1: ( '{' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14851:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14852:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); + before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } - match(input,87,FOLLOW_87_in_rule__BindingEndPoint__Group_2__0__Impl30207); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__StateMachine__Group__2__Impl30170); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); + after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } } @@ -43631,21 +43563,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_2__0__Impl" + // $ANTLR end "rule__StateMachine__Group__2__Impl" - // $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:14884:1: rule__BindingEndPoint__Group_2__1 : rule__BindingEndPoint__Group_2__1__Impl ; - public final void rule__BindingEndPoint__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__StateMachine__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14865: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14869: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:14870:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__130238); - rule__BindingEndPoint__Group_2__1__Impl(); + pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__330201); + rule__StateMachine__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__330204); + rule__StateMachine__Group__4(); state._fsp--; if (state.failed) return ; @@ -43664,38 +43601,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_2__1" + // $ANTLR end "rule__StateMachine__Group__3" - // $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:14895:1: rule__BindingEndPoint__Group_2__1__Impl : ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ; - public final void rule__BindingEndPoint__Group_2__1__Impl() throws RecognitionException { + // $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:14877: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: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:14881:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14882:1: ( ( rule__StateMachine__Alternatives_3 )* ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14882:1: ( ( rule__StateMachine__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14883:1: ( rule__StateMachine__Alternatives_3 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); + before(grammarAccess.getStateMachineAccess().getAlternatives_3()); } - // ../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__Impl30265); - rule__BindingEndPoint__SubAssignment_2_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14884:1: ( rule__StateMachine__Alternatives_3 )* + loop140: + do { + int alt140=2; + int LA140_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA140_0==91||(LA140_0>=96 && LA140_0<=101)||LA140_0==108||LA140_0==127) ) { + alt140=1; + } - } + + switch (alt140) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14884:2: rule__StateMachine__Alternatives_3 + { + pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl30231); + rule__StateMachine__Alternatives_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop140; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); + after(grammarAccess.getStateMachineAccess().getAlternatives_3()); } } @@ -43715,26 +43670,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BindingEndPoint__Group_2__1__Impl" + // $ANTLR end "rule__StateMachine__Group__3__Impl" - // $ANTLR start "rule__LayerConnection__Group__0" - // ../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 { + // $ANTLR start "rule__StateMachine__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14894: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14898:1: ( rule__StateMachine__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14899:2: rule__StateMachine__Group__4__Impl { - 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__030302); - rule__LayerConnection__Group__1(); + pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__430262); + rule__StateMachine__Group__4__Impl(); state._fsp--; if (state.failed) return ; @@ -43753,28 +43703,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__0" + // $ANTLR end "rule__StateMachine__Group__4" - // $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:14928:1: rule__LayerConnection__Group__0__Impl : ( 'LayerConnection' ) ; - public final void rule__LayerConnection__Group__0__Impl() throws RecognitionException { + // $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:14905: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: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:14909:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14910:1: ( '}' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14910:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14911:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); + before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } - match(input,88,FOLLOW_88_in_rule__LayerConnection__Group__0__Impl30330); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__StateMachine__Group__4__Impl30290); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); + after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } } @@ -43794,26 +43744,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__0__Impl" + // $ANTLR end "rule__StateMachine__Group__4__Impl" - // $ANTLR start "rule__LayerConnection__Group__1" - // ../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 { + // $ANTLR start "rule__SimpleState__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14934: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14938: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:14939:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 { - pushFollow(FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__130361); - rule__LayerConnection__Group__1__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__030331); + rule__SimpleState__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__130364); - rule__LayerConnection__Group__2(); + pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__030334); + rule__SimpleState__Group__1(); state._fsp--; if (state.failed) return ; @@ -43832,38 +43782,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__1" + // $ANTLR end "rule__SimpleState__Group__0" - // $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:14959:1: rule__LayerConnection__Group__1__Impl : ( ( rule__LayerConnection__FromAssignment_1 ) ) ; - public final void rule__LayerConnection__Group__1__Impl() throws RecognitionException { + // $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:14946: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: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:14950:1: ( ( 'State' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14951:1: ( 'State' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14951:1: ( 'State' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14952:1: 'State' { 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: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__Impl30391); - rule__LayerConnection__FromAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } - + match(input,91,FOLLOW_91_in_rule__SimpleState__Group__0__Impl30362); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); + after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } } @@ -43883,26 +43823,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group__0__Impl" - // $ANTLR start "rule__LayerConnection__Group__2" - // ../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 { + // $ANTLR start "rule__SimpleState__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14965: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14969: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:14970:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 { - pushFollow(FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__230421); - rule__LayerConnection__Group__2__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__130393); + rule__SimpleState__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__230424); - rule__LayerConnection__Group__3(); + pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__130396); + rule__SimpleState__Group__2(); state._fsp--; if (state.failed) return ; @@ -43921,28 +43861,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__2" + // $ANTLR end "rule__SimpleState__Group__1" - // $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:14988:1: rule__LayerConnection__Group__2__Impl : ( 'satisfied_by' ) ; - public final void rule__LayerConnection__Group__2__Impl() throws RecognitionException { + // $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:14977: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: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:14981:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14982:1: ( ( rule__SimpleState__NameAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14982:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14983:1: ( rule__SimpleState__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); + before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14984:1: ( rule__SimpleState__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14984:2: rule__SimpleState__NameAssignment_1 + { + pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl30423); + rule__SimpleState__NameAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } } @@ -43962,21 +43912,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__2__Impl" + // $ANTLR end "rule__SimpleState__Group__1__Impl" - // $ANTLR start "rule__LayerConnection__Group__3" - // ../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 { + // $ANTLR start "rule__SimpleState__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14994: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14998: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:14999:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 { - pushFollow(FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__330483); - rule__LayerConnection__Group__3__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__230453); + rule__SimpleState__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__230456); + rule__SimpleState__Group__3(); state._fsp--; if (state.failed) return ; @@ -43995,38 +43950,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__3" + // $ANTLR end "rule__SimpleState__Group__2" - // $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:15018:1: rule__LayerConnection__Group__3__Impl : ( ( rule__LayerConnection__ToAssignment_3 ) ) ; - public final void rule__LayerConnection__Group__3__Impl() throws RecognitionException { + // $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:15006: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: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:15010:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15011:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15011:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15012:1: ( rule__SimpleState__DocuAssignment_2 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); + before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } - // ../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__Impl30510); - rule__LayerConnection__ToAssignment_3(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15013:1: ( rule__SimpleState__DocuAssignment_2 )? + int alt141=2; + int LA141_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA141_0==56) ) { + alt141=1; + } + switch (alt141) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15013:2: rule__SimpleState__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl30483); + rule__SimpleState__DocuAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); + after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } } @@ -44046,26 +44012,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LayerConnection__Group__3__Impl" + // $ANTLR end "rule__SimpleState__Group__2__Impl" - // $ANTLR start "rule__RefSAPoint__Group__0" - // ../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 { + // $ANTLR start "rule__SimpleState__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15023: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15027:1: ( rule__SimpleState__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15028:2: rule__SimpleState__Group__3__Impl { - 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__030551); - rule__RefSAPoint__Group__1(); + pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__330514); + rule__SimpleState__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -44084,28 +44045,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSAPoint__Group__0" + // $ANTLR end "rule__SimpleState__Group__3" - // $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:15055:1: rule__RefSAPoint__Group__0__Impl : ( 'ref' ) ; - public final void rule__RefSAPoint__Group__0__Impl() throws RecognitionException { + // $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:15034: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: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:15038:1: ( ( ( rule__SimpleState__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15039:1: ( ( rule__SimpleState__Group_3__0 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15039:1: ( ( rule__SimpleState__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15040:1: ( rule__SimpleState__Group_3__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); + before(grammarAccess.getSimpleStateAccess().getGroup_3()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15041:1: ( rule__SimpleState__Group_3__0 )? + int alt142=2; + int LA142_0 = input.LA(1); + + if ( (LA142_0==38) ) { + alt142=1; + } + switch (alt142) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15041:2: rule__SimpleState__Group_3__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl30541); + rule__SimpleState__Group_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,90,FOLLOW_90_in_rule__RefSAPoint__Group__0__Impl30579); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); + after(grammarAccess.getSimpleStateAccess().getGroup_3()); } } @@ -44125,21 +44107,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSAPoint__Group__0__Impl" + // $ANTLR end "rule__SimpleState__Group__3__Impl" - // $ANTLR start "rule__RefSAPoint__Group__1" - // ../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 { + // $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:15059: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15063: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:15064:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 { - pushFollow(FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__130610); - rule__RefSAPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__030580); + rule__SimpleState__Group_3__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__030583); + rule__SimpleState__Group_3__1(); state._fsp--; if (state.failed) return ; @@ -44158,38 +44145,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSAPoint__Group__1" + // $ANTLR end "rule__SimpleState__Group_3__0" - // $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:15085:1: rule__RefSAPoint__Group__1__Impl : ( ( rule__RefSAPoint__RefAssignment_1 ) ) ; - public final void rule__RefSAPoint__Group__1__Impl() throws RecognitionException { + // $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:15071: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: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:15075:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15076: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15076:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15077: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: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__Impl30637); - rule__RefSAPoint__RefAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } - + match(input,38,FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl30611); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); + after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } } @@ -44209,26 +44186,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefSAPoint__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3__0__Impl" - // $ANTLR start "rule__RelaySAPoint__Group__0" - // ../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 { + // $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:15090: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15094: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:15095:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 { - pushFollow(FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__030671); - rule__RelaySAPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__130642); + rule__SimpleState__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__030674); - rule__RelaySAPoint__Group__1(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__130645); + rule__SimpleState__Group_3__2(); state._fsp--; if (state.failed) return ; @@ -44247,28 +44224,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RelaySAPoint__Group__0" + // $ANTLR end "rule__SimpleState__Group_3__1" - // $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:15118:1: rule__RelaySAPoint__Group__0__Impl : ( 'relay_sap' ) ; - public final void rule__RelaySAPoint__Group__0__Impl() throws RecognitionException { + // $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:15102: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: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:15106: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:15107: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: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15107: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:15108:1: ( rule__SimpleState__Group_3_1__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_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:15109:1: ( rule__SimpleState__Group_3_1__0 )? + int alt143=2; + int LA143_0 = input.LA(1); + + if ( (LA143_0==92) ) { + alt143=1; + } + switch (alt143) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15109:2: rule__SimpleState__Group_3_1__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl30672); + rule__SimpleState__Group_3_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } } @@ -44288,21 +44286,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RelaySAPoint__Group__0__Impl" + // $ANTLR end "rule__SimpleState__Group_3__1__Impl" - // $ANTLR start "rule__RelaySAPoint__Group__1" - // ../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 { + // $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:15119: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15123: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:15124:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 { - pushFollow(FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__130733); - rule__RelaySAPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__230703); + rule__SimpleState__Group_3__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__230706); + rule__SimpleState__Group_3__3(); state._fsp--; if (state.failed) return ; @@ -44321,38 +44324,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RelaySAPoint__Group__1" + // $ANTLR end "rule__SimpleState__Group_3__2" - // $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:15148:1: rule__RelaySAPoint__Group__1__Impl : ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ; - public final void rule__RelaySAPoint__Group__1__Impl() throws RecognitionException { + // $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:15131: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: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:15135: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:15136: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15136: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:15137:1: ( rule__SimpleState__Group_3_2__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); + before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } - // ../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__Impl30760); - rule__RelaySAPoint__RelayAssignment_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15138:1: ( rule__SimpleState__Group_3_2__0 )? + int alt144=2; + int LA144_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA144_0==93) ) { + alt144=1; + } + switch (alt144) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15138:2: rule__SimpleState__Group_3_2__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl30733); + rule__SimpleState__Group_3_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); + after(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } } @@ -44372,26 +44386,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RelaySAPoint__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3__2__Impl" - // $ANTLR start "rule__SPPoint__Group__0" - // ../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 { + // $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:15148: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15152: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:15153:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 { - pushFollow(FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__030794); - rule__SPPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__330764); + rule__SimpleState__Group_3__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__030797); - rule__SPPoint__Group__1(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__330767); + rule__SimpleState__Group_3__4(); state._fsp--; if (state.failed) return ; @@ -44410,38 +44424,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPPoint__Group__0" + // $ANTLR end "rule__SimpleState__Group_3__3" - // $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:15181:1: rule__SPPoint__Group__0__Impl : ( ( rule__SPPoint__RefAssignment_0 ) ) ; - public final void rule__SPPoint__Group__0__Impl() throws RecognitionException { + // $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:15160: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: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:15164: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:15165: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15165: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:15166:1: ( rule__SimpleState__Group_3_3__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSPPointAccess().getRefAssignment_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: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__Impl30824); - rule__SPPoint__RefAssignment_0(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15167:1: ( rule__SimpleState__Group_3_3__0 )? + int alt145=2; + int LA145_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA145_0==94) ) { + alt145=1; + } + switch (alt145) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15167:2: rule__SimpleState__Group_3_3__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl30794); + rule__SimpleState__Group_3_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getSPPointAccess().getRefAssignment_0()); + after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } } @@ -44461,26 +44486,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPPoint__Group__0__Impl" + // $ANTLR end "rule__SimpleState__Group_3__3__Impl" - // $ANTLR start "rule__SPPoint__Group__1" - // ../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 { + // $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:15177: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15181: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:15182:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 { - pushFollow(FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__130854); - rule__SPPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__430825); + rule__SimpleState__Group_3__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__130857); - rule__SPPoint__Group__2(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__430828); + rule__SimpleState__Group_3__5(); state._fsp--; if (state.failed) return ; @@ -44499,28 +44524,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPPoint__Group__1" + // $ANTLR end "rule__SimpleState__Group_3__4" - // $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:15210:1: rule__SPPoint__Group__1__Impl : ( '.' ) ; - public final void rule__SPPoint__Group__1__Impl() throws RecognitionException { + // $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:15189: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: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:15193: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:15194: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:15215:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15216:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15194: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:15195:1: ( rule__SimpleState__Group_3_4__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); + before(grammarAccess.getSimpleStateAccess().getGroup_3_4()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15196:1: ( rule__SimpleState__Group_3_4__0 )? + int alt146=2; + int LA146_0 = input.LA(1); + + if ( (LA146_0==95) ) { + alt146=1; + } + switch (alt146) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15196:2: rule__SimpleState__Group_3_4__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl30855); + rule__SimpleState__Group_3_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,86,FOLLOW_86_in_rule__SPPoint__Group__1__Impl30885); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); + after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } } @@ -44540,21 +44586,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPPoint__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3__4__Impl" - // $ANTLR start "rule__SPPoint__Group__2" - // ../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 { + // $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:15206: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15210: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:15211:2: rule__SimpleState__Group_3__5__Impl { - pushFollow(FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__230916); - rule__SPPoint__Group__2__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__530886); + rule__SimpleState__Group_3__5__Impl(); state._fsp--; if (state.failed) return ; @@ -44573,38 +44619,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPPoint__Group__2" + // $ANTLR end "rule__SimpleState__Group_3__5" - // $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:15240:1: rule__SPPoint__Group__2__Impl : ( ( rule__SPPoint__ServiceAssignment_2 ) ) ; - public final void rule__SPPoint__Group__2__Impl() throws RecognitionException { + // $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:15217: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: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:15221:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15222:1: ( '}' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15222:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15223:1: '}' { 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: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__Impl30943); - rule__SPPoint__ServiceAssignment_2(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } - + match(input,39,FOLLOW_39_in_rule__SimpleState__Group_3__5__Impl30914); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSPPointAccess().getServiceAssignment_2()); + after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } } @@ -44624,26 +44660,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SPPoint__Group__2__Impl" + // $ANTLR end "rule__SimpleState__Group_3__5__Impl" - // $ANTLR start "rule__ActorRef__Group__0" - // ../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 { + // $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:15248: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15252: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:15253:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 { - pushFollow(FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__030979); - rule__ActorRef__Group__0__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__030957); + rule__SimpleState__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__030982); - rule__ActorRef__Group__1(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__030960); + rule__SimpleState__Group_3_1__1(); state._fsp--; if (state.failed) return ; @@ -44662,49 +44698,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__0" + // $ANTLR end "rule__SimpleState__Group_3_1__0" - // $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:15275:1: rule__ActorRef__Group__0__Impl : ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ; - public final void rule__ActorRef__Group__0__Impl() throws RecognitionException { + // $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:15260: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: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:15264:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15265:1: ( 'entry' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15265:1: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15266:1: 'entry' { 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:15282:1: ( rule__ActorRef__RefTypeAssignment_0 )? - int alt141=2; - int LA141_0 = input.LA(1); - - if ( ((LA141_0>=30 && LA141_0<=31)) ) { - alt141=1; - } - switch (alt141) { - case 1 : - // ../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__Impl31009); - rule__ActorRef__RefTypeAssignment_0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } - + match(input,92,FOLLOW_92_in_rule__SimpleState__Group_3_1__0__Impl30988); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); + after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } } @@ -44724,26 +44739,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__0__Impl" + // $ANTLR end "rule__SimpleState__Group_3_1__0__Impl" - // $ANTLR start "rule__ActorRef__Group__1" - // ../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 { + // $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:15279: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15283: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:15284:2: rule__SimpleState__Group_3_1__1__Impl { - 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__131043); - rule__ActorRef__Group__2(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__131019); + rule__SimpleState__Group_3_1__1__Impl(); state._fsp--; if (state.failed) return ; @@ -44762,28 +44772,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__1" + // $ANTLR end "rule__SimpleState__Group_3_1__1" - // $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:15304:1: rule__ActorRef__Group__1__Impl : ( 'ActorRef' ) ; - public final void rule__ActorRef__Group__1__Impl() throws RecognitionException { + // $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:15290: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: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:15294: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:15295: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:15309:1: ( 'ActorRef' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15310:1: 'ActorRef' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15295: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:15296:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); + 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:15297: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:15297:2: rule__SimpleState__EntryCodeAssignment_3_1_1 + { + pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl31046); + rule__SimpleState__EntryCodeAssignment_3_1_1(); + + state._fsp--; + 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()); + after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } } @@ -44803,26 +44823,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__1__Impl" + // $ANTLR end "rule__SimpleState__Group_3_1__1__Impl" - // $ANTLR start "rule__ActorRef__Group__2" - // ../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 { + // $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:15311: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15315: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:15316:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 { - pushFollow(FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__231102); - rule__ActorRef__Group__2__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__031080); + rule__SimpleState__Group_3_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__231105); - rule__ActorRef__Group__3(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__031083); + rule__SimpleState__Group_3_2__1(); state._fsp--; if (state.failed) return ; @@ -44841,38 +44861,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__2" + // $ANTLR end "rule__SimpleState__Group_3_2__0" - // $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:15335:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__NameAssignment_2 ) ) ; - public final void rule__ActorRef__Group__2__Impl() throws RecognitionException { + // $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:15323: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: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:15327:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15328:1: ( 'exit' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15328:1: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15329:1: 'exit' { 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: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__Impl31132); - rule__ActorRef__NameAssignment_2(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } - + match(input,93,FOLLOW_93_in_rule__SimpleState__Group_3_2__0__Impl31111); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorRefAccess().getNameAssignment_2()); + after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } } @@ -44892,26 +44902,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__2__Impl" + // $ANTLR end "rule__SimpleState__Group_3_2__0__Impl" - // $ANTLR start "rule__ActorRef__Group__3" - // ../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 { + // $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:15342: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15346: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:15347:2: rule__SimpleState__Group_3_2__1__Impl { - 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__331165); - rule__ActorRef__Group__4(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__131142); + rule__SimpleState__Group_3_2__1__Impl(); state._fsp--; if (state.failed) return ; @@ -44930,49 +44935,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__3" + // $ANTLR end "rule__SimpleState__Group_3_2__1" - // $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:15364:1: rule__ActorRef__Group__3__Impl : ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ; - public final void rule__ActorRef__Group__3__Impl() throws RecognitionException { + // $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:15353: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: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:15357: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:15358: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15358: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:15359:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) { 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:15371:1: ( rule__ActorRef__MultiplicityAssignment_3 )? - int alt142=2; - int LA142_0 = input.LA(1); - - if ( (LA142_0==56) ) { - alt142=1; + before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } - switch (alt142) { - case 1 : - // ../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__Impl31192); - rule__ActorRef__MultiplicityAssignment_3(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15360: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:15360:2: rule__SimpleState__ExitCodeAssignment_3_2_1 + { + pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl31169); + rule__SimpleState__ExitCodeAssignment_3_2_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); + after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } } @@ -44992,26 +44986,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__3__Impl" + // $ANTLR end "rule__SimpleState__Group_3_2__1__Impl" - // $ANTLR start "rule__ActorRef__Group__4" - // ../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 { + // $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:15374: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15378: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:15379:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 { - pushFollow(FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__431223); - rule__ActorRef__Group__4__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__031203); + rule__SimpleState__Group_3_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__431226); - rule__ActorRef__Group__5(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__031206); + rule__SimpleState__Group_3_3__1(); state._fsp--; if (state.failed) return ; @@ -45030,28 +45024,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__4" + // $ANTLR end "rule__SimpleState__Group_3_3__0" - // $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:15393:1: rule__ActorRef__Group__4__Impl : ( ':' ) ; - public final void rule__ActorRef__Group__4__Impl() throws RecognitionException { + // $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:15386: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: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:15390:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15391:1: ( 'do' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15391:1: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15392:1: 'do' { if ( state.backtracking==0 ) { - before(grammarAccess.getActorRefAccess().getColonKeyword_4()); + before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } - match(input,40,FOLLOW_40_in_rule__ActorRef__Group__4__Impl31254); if (state.failed) return ; + match(input,94,FOLLOW_94_in_rule__SimpleState__Group_3_3__0__Impl31234); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorRefAccess().getColonKeyword_4()); + after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } } @@ -45071,26 +45065,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__4__Impl" + // $ANTLR end "rule__SimpleState__Group_3_3__0__Impl" - // $ANTLR start "rule__ActorRef__Group__5" - // ../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 { + // $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:15405: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15409: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:15410:2: rule__SimpleState__Group_3_3__1__Impl { - 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__531288); - rule__ActorRef__Group__6(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__131265); + rule__SimpleState__Group_3_3__1__Impl(); state._fsp--; if (state.failed) return ; @@ -45109,30 +45098,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__5" + // $ANTLR end "rule__SimpleState__Group_3_3__1" - // $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:15424:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__TypeAssignment_5 ) ) ; - public final void rule__ActorRef__Group__5__Impl() throws RecognitionException { + // $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:15416: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: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:15420: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:15421: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15421: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:15422:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); + 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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15423: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:15423:2: rule__SimpleState__DoCodeAssignment_3_3_1 { - pushFollow(FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl31315); - rule__ActorRef__TypeAssignment_5(); + pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl31292); + rule__SimpleState__DoCodeAssignment_3_3_1(); state._fsp--; if (state.failed) return ; @@ -45140,7 +45129,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorRefAccess().getTypeAssignment_5()); + after(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } } @@ -45160,21 +45149,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__5__Impl" + // $ANTLR end "rule__SimpleState__Group_3_3__1__Impl" - // $ANTLR start "rule__ActorRef__Group__6" - // ../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 { + // $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:15437: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15441: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:15442:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 { - pushFollow(FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__631345); - rule__ActorRef__Group__6__Impl(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__031326); + 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__031329); + rule__SimpleState__Group_3_4__1(); state._fsp--; if (state.failed) return ; @@ -45193,49 +45187,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__6" + // $ANTLR end "rule__SimpleState__Group_3_4__0" - // $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:15452:1: rule__ActorRef__Group__6__Impl : ( ( rule__ActorRef__DocuAssignment_6 )? ) ; - public final void rule__ActorRef__Group__6__Impl() throws RecognitionException { + // $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:15449: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: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:15453:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15454:1: ( 'subgraph' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15454:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15455:1: 'subgraph' { 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:15459:1: ( rule__ActorRef__DocuAssignment_6 )? - int alt143=2; - int LA143_0 = input.LA(1); - - if ( (LA143_0==56) ) { - alt143=1; - } - switch (alt143) { - case 1 : - // ../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__Impl31372); - rule__ActorRef__DocuAssignment_6(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } - + match(input,95,FOLLOW_95_in_rule__SimpleState__Group_3_4__0__Impl31357); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorRefAccess().getDocuAssignment_6()); + after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } } @@ -45255,26 +45228,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorRef__Group__6__Impl" + // $ANTLR end "rule__SimpleState__Group_3_4__0__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 { + // $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:15468: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15472: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:15473:2: rule__SimpleState__Group_3_4__1__Impl { - 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(); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__131388); + rule__SimpleState__Group_3_4__1__Impl(); state._fsp--; if (state.failed) return ; @@ -45293,28 +45261,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MULTIPLICITY__Group__0" + // $ANTLR end "rule__SimpleState__Group_3_4__1" - // $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 { + // $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:15479: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: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:15483: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:15484: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:15500:1: ( '[' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15501:1: '[' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15484: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:15485:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_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:15486: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:15486:2: rule__SimpleState__SubgraphAssignment_3_4_1 + { + pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl31415); + rule__SimpleState__SubgraphAssignment_3_4_1(); + + state._fsp--; + if (state.failed) return ; + } - match(input,56,FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl31448); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); + after(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } } @@ -45334,26 +45312,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MULTIPLICITY__Group__0__Impl" + // $ANTLR end "rule__SimpleState__Group_3_4__1__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 { + // $ANTLR start "rule__RefinedState__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15500: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15504: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:15505:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__131479); - rule__MULTIPLICITY__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__031449); + rule__RefinedState__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__131482); - rule__MULTIPLICITY__Group__2(); + pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__031452); + rule__RefinedState__Group__1(); state._fsp--; if (state.failed) return ; @@ -45372,38 +45350,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MULTIPLICITY__Group__1" + // $ANTLR end "rule__RefinedState__Group__0" - // $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 { + // $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:15512: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: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:15516:1: ( ( 'RefinedState' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15517:1: ( 'RefinedState' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15517:1: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15518:1: 'RefinedState' { 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 ; - + before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } - + match(input,96,FOLLOW_96_in_rule__RefinedState__Group__0__Impl31480); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); + after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } } @@ -45423,21 +45391,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MULTIPLICITY__Group__1__Impl" + // $ANTLR end "rule__RefinedState__Group__0__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 { + // $ANTLR start "rule__RefinedState__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15531: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15535: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:15536:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__231539); - rule__MULTIPLICITY__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__131511); + rule__RefinedState__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__131514); + rule__RefinedState__Group__2(); state._fsp--; if (state.failed) return ; @@ -45456,28 +45429,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MULTIPLICITY__Group__2" + // $ANTLR end "rule__RefinedState__Group__1" - // $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 { + // $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:15543: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: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:15547:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15548:1: ( ( rule__RefinedState__TargetAssignment_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: ']' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15548:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15549:1: ( rule__RefinedState__TargetAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } - match(input,57,FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl31567); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15550:1: ( rule__RefinedState__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15550:2: rule__RefinedState__TargetAssignment_1 + { + pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl31541); + rule__RefinedState__TargetAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } } @@ -45497,26 +45480,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MULTIPLICITY__Group__2__Impl" + // $ANTLR end "rule__RefinedState__Group__1__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:15579:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ; - public final void rule__StateGraph__Group__0() throws RecognitionException { + // $ANTLR start "rule__RefinedState__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15560: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15564: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:15565:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 { - pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__031604); - rule__StateGraph__Group__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__231571); + rule__RefinedState__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__031607); - rule__StateGraph__Group__1(); + pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__231574); + rule__RefinedState__Group__3(); state._fsp--; if (state.failed) return ; @@ -45535,32 +45518,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__0" + // $ANTLR end "rule__RefinedState__Group__2" - // $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:15591:1: rule__StateGraph__Group__0__Impl : ( () ) ; - public final void rule__StateGraph__Group__0__Impl() throws RecognitionException { + // $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:15572: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: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:15576:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15577:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) { - // ../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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15577:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15578:1: ( rule__RefinedState__DocuAssignment_2 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); + before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } - // ../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: - { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15579:1: ( rule__RefinedState__DocuAssignment_2 )? + int alt147=2; + int LA147_0 = input.LA(1); + + if ( (LA147_0==56) ) { + alt147=1; + } + switch (alt147) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15579:2: rule__RefinedState__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl31601); + rule__RefinedState__DocuAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } if ( state.backtracking==0 ) { - after(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); + after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } } @@ -45569,6 +45569,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -45576,26 +45580,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__0__Impl" + // $ANTLR end "rule__RefinedState__Group__2__Impl" - // $ANTLR start "rule__StateGraph__Group__1" - // ../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 { + // $ANTLR start "rule__RefinedState__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15589: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15593: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:15594:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 { - pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__131665); - rule__StateGraph__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__331632); + rule__RefinedState__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__131668); - rule__StateGraph__Group__2(); + pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__331635); + rule__RefinedState__Group__4(); state._fsp--; if (state.failed) return ; @@ -45614,28 +45618,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__1" + // $ANTLR end "rule__RefinedState__Group__3" - // $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:15622:1: rule__StateGraph__Group__1__Impl : ( '{' ) ; - public final void rule__StateGraph__Group__1__Impl() throws RecognitionException { + // $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:15601: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: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:15605:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15606: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15606:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15607:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__StateGraph__Group__1__Impl31696); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__RefinedState__Group__3__Impl31663); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } } @@ -45655,26 +45659,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__1__Impl" + // $ANTLR end "rule__RefinedState__Group__3__Impl" - // $ANTLR start "rule__StateGraph__Group__2" - // ../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 { + // $ANTLR start "rule__RefinedState__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15620: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15624: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:15625:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 { - pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__231727); - rule__StateGraph__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__431694); + rule__RefinedState__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__231730); - rule__StateGraph__Group__3(); + pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__431697); + rule__RefinedState__Group__5(); state._fsp--; if (state.failed) return ; @@ -45693,56 +45697,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__2" + // $ANTLR end "rule__RefinedState__Group__4" - // $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:15653:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ; - public final void rule__StateGraph__Group__2__Impl() throws RecognitionException { + // $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:15632: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: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:15636:1: ( ( ( rule__RefinedState__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15637:1: ( ( rule__RefinedState__Group_4__0 )? ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15637:1: ( ( rule__RefinedState__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15638:1: ( rule__RefinedState__Group_4__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getStateGraphAccess().getAlternatives_2()); + before(grammarAccess.getRefinedStateAccess().getGroup_4()); } - // ../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 alt144=2; - int LA144_0 = input.LA(1); - - if ( (LA144_0==94||(LA144_0>=99 && LA144_0<=104)||LA144_0==111||LA144_0==127) ) { - alt144=1; - } - + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15639:1: ( rule__RefinedState__Group_4__0 )? + int alt148=2; + int LA148_0 = input.LA(1); - switch (alt144) { - case 1 : - // ../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__Impl31757); - rule__StateGraph__Alternatives_2(); + if ( (LA148_0==92) ) { + alt148=1; + } + switch (alt148) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15639:2: rule__RefinedState__Group_4__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl31724); + rule__RefinedState__Group_4__0(); - state._fsp--; - if (state.failed) return ; + state._fsp--; + if (state.failed) return ; - } - break; + } + break; - default : - break loop144; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getStateGraphAccess().getAlternatives_2()); + after(grammarAccess.getRefinedStateAccess().getGroup_4()); } } @@ -45762,21 +45759,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__2__Impl" + // $ANTLR end "rule__RefinedState__Group__4__Impl" - // $ANTLR start "rule__StateGraph__Group__3" - // ../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 { + // $ANTLR start "rule__RefinedState__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15649: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15653: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:15654:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 { - pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__331788); - rule__StateGraph__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__531755); + rule__RefinedState__Group__5__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__531758); + rule__RefinedState__Group__6(); state._fsp--; if (state.failed) return ; @@ -45795,28 +45797,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__3" + // $ANTLR end "rule__RefinedState__Group__5" - // $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:15681:1: rule__StateGraph__Group__3__Impl : ( '}' ) ; - public final void rule__StateGraph__Group__3__Impl() throws RecognitionException { + // $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:15661: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: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:15665:1: ( ( ( rule__RefinedState__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15666:1: ( ( rule__RefinedState__Group_5__0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15666:1: ( ( rule__RefinedState__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15667:1: ( rule__RefinedState__Group_5__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getRefinedStateAccess().getGroup_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15668:1: ( rule__RefinedState__Group_5__0 )? + int alt149=2; + int LA149_0 = input.LA(1); + + if ( (LA149_0==93) ) { + alt149=1; + } + switch (alt149) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15668:2: rule__RefinedState__Group_5__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl31785); + rule__RefinedState__Group_5__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,39,FOLLOW_39_in_rule__StateGraph__Group__3__Impl31816); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + after(grammarAccess.getRefinedStateAccess().getGroup_5()); } } @@ -45836,26 +45859,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateGraph__Group__3__Impl" + // $ANTLR end "rule__RefinedState__Group__5__Impl" - // $ANTLR start "rule__StateMachine__Group__0" - // ../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 { + // $ANTLR start "rule__RefinedState__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15678: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15682: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:15683:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 { - pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__031855); - rule__StateMachine__Group__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__631816); + rule__RefinedState__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__031858); - rule__StateMachine__Group__1(); + pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__631819); + rule__RefinedState__Group__7(); state._fsp--; if (state.failed) return ; @@ -45874,32 +45897,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__0" + // $ANTLR end "rule__RefinedState__Group__6" - // $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:15720:1: rule__StateMachine__Group__0__Impl : ( () ) ; - public final void rule__StateMachine__Group__0__Impl() throws RecognitionException { + // $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:15690: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: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:15694:1: ( ( ( rule__RefinedState__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15695:1: ( ( rule__RefinedState__Group_6__0 )? ) { - // ../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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15695:1: ( ( rule__RefinedState__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15696:1: ( rule__RefinedState__Group_6__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); + before(grammarAccess.getRefinedStateAccess().getGroup_6()); } - // ../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: - { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15697:1: ( rule__RefinedState__Group_6__0 )? + int alt150=2; + int LA150_0 = input.LA(1); + + if ( (LA150_0==94) ) { + alt150=1; + } + switch (alt150) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15697:2: rule__RefinedState__Group_6__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl31846); + rule__RefinedState__Group_6__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } if ( state.backtracking==0 ) { - after(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); + after(grammarAccess.getRefinedStateAccess().getGroup_6()); } } @@ -45908,6 +45948,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -45915,26 +45959,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__0__Impl" + // $ANTLR end "rule__RefinedState__Group__6__Impl" - // $ANTLR start "rule__StateMachine__Group__1" - // ../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 { + // $ANTLR start "rule__RefinedState__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15707: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15711: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:15712:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 { - pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__131916); - rule__StateMachine__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__731877); + rule__RefinedState__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__131919); - rule__StateMachine__Group__2(); + pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__731880); + rule__RefinedState__Group__8(); state._fsp--; if (state.failed) return ; @@ -45953,28 +45997,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__1" + // $ANTLR end "rule__RefinedState__Group__7" - // $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:15751:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ; - public final void rule__StateMachine__Group__1__Impl() throws RecognitionException { + // $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:15719: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: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:15723:1: ( ( ( rule__RefinedState__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15724:1: ( ( rule__RefinedState__Group_7__0 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15724:1: ( ( rule__RefinedState__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15725:1: ( rule__RefinedState__Group_7__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + before(grammarAccess.getRefinedStateAccess().getGroup_7()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15726:1: ( rule__RefinedState__Group_7__0 )? + int alt151=2; + int LA151_0 = input.LA(1); + + if ( (LA151_0==95) ) { + alt151=1; + } + switch (alt151) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15726:2: rule__RefinedState__Group_7__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl31907); + rule__RefinedState__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,93,FOLLOW_93_in_rule__StateMachine__Group__1__Impl31947); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + after(grammarAccess.getRefinedStateAccess().getGroup_7()); } } @@ -45994,26 +46059,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__1__Impl" + // $ANTLR end "rule__RefinedState__Group__7__Impl" - // $ANTLR start "rule__StateMachine__Group__2" - // ../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 { + // $ANTLR start "rule__RefinedState__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15736: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15740:1: ( rule__RefinedState__Group__8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15741:2: rule__RefinedState__Group__8__Impl { - 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__231981); - rule__StateMachine__Group__3(); + pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__831938); + rule__RefinedState__Group__8__Impl(); state._fsp--; if (state.failed) return ; @@ -46032,28 +46092,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__2" + // $ANTLR end "rule__RefinedState__Group__8" - // $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:15782:1: rule__StateMachine__Group__2__Impl : ( '{' ) ; - public final void rule__StateMachine__Group__2__Impl() throws RecognitionException { + // $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:15747: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: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:15751:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15752: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15752:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15753:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } - match(input,38,FOLLOW_38_in_rule__StateMachine__Group__2__Impl32009); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__RefinedState__Group__8__Impl31966); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } } @@ -46073,26 +46133,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__2__Impl" + // $ANTLR end "rule__RefinedState__Group__8__Impl" - // $ANTLR start "rule__StateMachine__Group__3" - // ../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 { + // $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:15784: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15788: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:15789:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 { - pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__332040); - rule__StateMachine__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__032015); + rule__RefinedState__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__332043); - rule__StateMachine__Group__4(); + pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__032018); + rule__RefinedState__Group_4__1(); state._fsp--; if (state.failed) return ; @@ -46111,56 +46171,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__3" + // $ANTLR end "rule__RefinedState__Group_4__0" - // $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:15813:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ; - public final void rule__StateMachine__Group__3__Impl() throws RecognitionException { + // $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:15796: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: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:15800:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15801:1: ( 'entry' ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15801:1: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15802:1: 'entry' { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineAccess().getAlternatives_3()); + before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } - // ../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 alt145=2; - int LA145_0 = input.LA(1); - - if ( (LA145_0==94||(LA145_0>=99 && LA145_0<=104)||LA145_0==111||LA145_0==127) ) { - alt145=1; - } - - - switch (alt145) { - case 1 : - // ../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__Impl32070); - rule__StateMachine__Alternatives_3(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - default : - break loop145; - } - } while (true); - + match(input,92,FOLLOW_92_in_rule__RefinedState__Group_4__0__Impl32046); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getStateMachineAccess().getAlternatives_3()); + after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } } @@ -46180,21 +46212,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__3__Impl" + // $ANTLR end "rule__RefinedState__Group_4__0__Impl" - // $ANTLR start "rule__StateMachine__Group__4" - // ../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 { + // $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:15815: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15819: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:15820:2: rule__RefinedState__Group_4__1__Impl { - pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__432101); - rule__StateMachine__Group__4__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__132077); + rule__RefinedState__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; @@ -46213,28 +46245,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__4" + // $ANTLR end "rule__RefinedState__Group_4__1" - // $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:15841:1: rule__StateMachine__Group__4__Impl : ( '}' ) ; - public final void rule__StateMachine__Group__4__Impl() throws RecognitionException { + // $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:15826: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: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:15830:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15831:1: ( ( rule__RefinedState__EntryCodeAssignment_4_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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15831:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15832:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15833:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15833:2: rule__RefinedState__EntryCodeAssignment_4_1 + { + pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl32104); + rule__RefinedState__EntryCodeAssignment_4_1(); + + state._fsp--; + 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()); + after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } } @@ -46254,26 +46296,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StateMachine__Group__4__Impl" + // $ANTLR end "rule__RefinedState__Group_4__1__Impl" - // $ANTLR start "rule__SimpleState__Group__0" - // ../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 { + // $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:15847: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15851: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:15852:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 { - pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__032170); - rule__SimpleState__Group__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__032138); + rule__RefinedState__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__032173); - rule__SimpleState__Group__1(); + pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__032141); + rule__RefinedState__Group_5__1(); state._fsp--; if (state.failed) return ; @@ -46292,28 +46334,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__0" + // $ANTLR end "rule__RefinedState__Group_5__0" - // $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:15882:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ; - public final void rule__SimpleState__Group__0__Impl() throws RecognitionException { + // $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:15859: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: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:15863:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15864:1: ( 'exit' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15864:1: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15865:1: 'exit' { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } - match(input,94,FOLLOW_94_in_rule__SimpleState__Group__0__Impl32201); if (state.failed) return ; + match(input,93,FOLLOW_93_in_rule__RefinedState__Group_5__0__Impl32169); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } } @@ -46333,26 +46375,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__0__Impl" + // $ANTLR end "rule__RefinedState__Group_5__0__Impl" - // $ANTLR start "rule__SimpleState__Group__1" - // ../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 { + // $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:15878: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15882: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:15883:2: rule__RefinedState__Group_5__1__Impl { - 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__132235); - rule__SimpleState__Group__2(); + pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__132200); + rule__RefinedState__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; @@ -46371,30 +46408,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__1" + // $ANTLR end "rule__RefinedState__Group_5__1" - // $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:15913:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ; - public final void rule__SimpleState__Group__1__Impl() throws RecognitionException { + // $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:15889: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: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:15893:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15894:1: ( ( rule__RefinedState__ExitCodeAssignment_5_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15894:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15895:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); + before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15896:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15896:2: rule__RefinedState__ExitCodeAssignment_5_1 { - pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl32262); - rule__SimpleState__NameAssignment_1(); + pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl32227); + rule__RefinedState__ExitCodeAssignment_5_1(); state._fsp--; if (state.failed) return ; @@ -46402,7 +46439,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); + after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } } @@ -46422,26 +46459,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__1__Impl" + // $ANTLR end "rule__RefinedState__Group_5__1__Impl" - // $ANTLR start "rule__SimpleState__Group__2" - // ../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 { + // $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:15910: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15914: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:15915:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 { - pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__232292); - rule__SimpleState__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__032261); + rule__RefinedState__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__232295); - rule__SimpleState__Group__3(); + pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__032264); + rule__RefinedState__Group_6__1(); state._fsp--; if (state.failed) return ; @@ -46460,49 +46497,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__2" + // $ANTLR end "rule__RefinedState__Group_6__0" - // $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:15942:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ; - public final void rule__SimpleState__Group__2__Impl() throws RecognitionException { + // $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:15922: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: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:15926:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15927:1: ( 'do' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15927:1: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15928:1: 'do' { 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:15949:1: ( rule__SimpleState__DocuAssignment_2 )? - int alt146=2; - int LA146_0 = input.LA(1); - - if ( (LA146_0==56) ) { - alt146=1; - } - switch (alt146) { - case 1 : - // ../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__Impl32322); - rule__SimpleState__DocuAssignment_2(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } - + match(input,94,FOLLOW_94_in_rule__RefinedState__Group_6__0__Impl32292); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); + after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } } @@ -46522,21 +46538,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__2__Impl" + // $ANTLR end "rule__RefinedState__Group_6__0__Impl" - // $ANTLR start "rule__SimpleState__Group__3" - // ../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 { + // $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:15941: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15945: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:15946:2: rule__RefinedState__Group_6__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__332353); - rule__SimpleState__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__132323); + rule__RefinedState__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; @@ -46555,49 +46571,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__3" + // $ANTLR end "rule__RefinedState__Group_6__1" - // $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:15970:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ; - public final void rule__SimpleState__Group__3__Impl() throws RecognitionException { + // $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:15952: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: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:15956:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15957:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15957:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15958:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) { 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:15977:1: ( rule__SimpleState__Group_3__0 )? - int alt147=2; - int LA147_0 = input.LA(1); - - if ( (LA147_0==38) ) { - alt147=1; + before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } - switch (alt147) { - case 1 : - // ../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__Impl32380); - rule__SimpleState__Group_3__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15959:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15959:2: rule__RefinedState__DoCodeAssignment_6_1 + { + pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl32350); + rule__RefinedState__DoCodeAssignment_6_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getGroup_3()); + after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } } @@ -46617,26 +46622,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group__3__Impl" + // $ANTLR end "rule__RefinedState__Group_6__1__Impl" - // $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: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 { + // $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:15973: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15977: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:15978:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__032419); - rule__SimpleState__Group_3__0__Impl(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__032384); + rule__RefinedState__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__032422); - rule__SimpleState__Group_3__1(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__032387); + rule__RefinedState__Group_7__1(); state._fsp--; if (state.failed) return ; @@ -46655,28 +46660,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__0" + // $ANTLR end "rule__RefinedState__Group_7__0" - // $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:16007:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ; - public final void rule__SimpleState__Group_3__0__Impl() throws RecognitionException { + // $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:15985: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: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:15989:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15990:1: ( 'subgraph' ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15990:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15991:1: 'subgraph' { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } - match(input,38,FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl32450); if (state.failed) return ; + match(input,95,FOLLOW_95_in_rule__RefinedState__Group_7__0__Impl32415); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } } @@ -46696,26 +46701,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__0__Impl" + // $ANTLR end "rule__RefinedState__Group_7__0__Impl" - // $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: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 { + // $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:16004: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16008: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:16009:2: rule__RefinedState__Group_7__1__Impl { - 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__132484); - rule__SimpleState__Group_3__2(); + pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__132446); + rule__RefinedState__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; @@ -46734,49 +46734,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__1" + // $ANTLR end "rule__RefinedState__Group_7__1" - // $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: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 { + // $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:16015: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: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:16019:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16020:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16020:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16021:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) { 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:16045:1: ( rule__SimpleState__Group_3_1__0 )? - int alt148=2; - int LA148_0 = input.LA(1); - - if ( (LA148_0==95) ) { - alt148=1; + before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } - switch (alt148) { - case 1 : - // ../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__Impl32511); - rule__SimpleState__Group_3_1__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16022:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16022:2: rule__RefinedState__SubgraphAssignment_7_1 + { + pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl32473); + rule__RefinedState__SubgraphAssignment_7_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); + after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } } @@ -46796,26 +46785,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__1__Impl" + // $ANTLR end "rule__RefinedState__Group_7__1__Impl" - // $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: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 { + // $ANTLR start "rule__DetailCode__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16036: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16040: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:16041:2: rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__232542); - rule__SimpleState__Group_3__2__Impl(); + pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__032507); + rule__DetailCode__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__232545); - rule__SimpleState__Group_3__3(); + pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__032510); + rule__DetailCode__Group__1(); state._fsp--; if (state.failed) return ; @@ -46834,49 +46823,117 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__2" + // $ANTLR end "rule__DetailCode__Group__0" - // $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: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 { + // $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:16048: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: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:16052:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16053:1: ( () ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16053:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16054:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); + before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16055:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16057: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 ( (LA149_0==96) ) { - alt149=1; + if ( state.backtracking==0 ) { + after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } - switch (alt149) { - case 1 : - // ../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__Impl32572); - rule__SimpleState__Group_3_2__0(); - state._fsp--; - if (state.failed) return ; + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__0__Impl" - } - break; + + // $ANTLR start "rule__DetailCode__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16067: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:16071: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:16072:2: rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 + { + pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__132568); + rule__DetailCode__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__132571); + rule__DetailCode__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + 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.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16079:1: rule__DetailCode__Group__1__Impl : ( ( rule__DetailCode__UsedAssignment_1 ) ) ; + 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:16083:1: ( ( ( rule__DetailCode__UsedAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16084:1: ( ( rule__DetailCode__UsedAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16084:1: ( ( rule__DetailCode__UsedAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16085:1: ( rule__DetailCode__UsedAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16086:1: ( rule__DetailCode__UsedAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16086:2: rule__DetailCode__UsedAssignment_1 + { + pushFollow(FOLLOW_rule__DetailCode__UsedAssignment_1_in_rule__DetailCode__Group__1__Impl32598); + rule__DetailCode__UsedAssignment_1(); + + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getGroup_3_2()); + after(grammarAccess.getDetailCodeAccess().getUsedAssignment_1()); } } @@ -46896,26 +46953,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__2__Impl" + // $ANTLR end "rule__DetailCode__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__DetailCode__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16096: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16100: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:16101:2: rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__332603); - rule__SimpleState__Group_3__3__Impl(); + pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__232628); + rule__DetailCode__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__332606); - rule__SimpleState__Group_3__4(); + pushFollow(FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__232631); + rule__DetailCode__Group__3(); state._fsp--; if (state.failed) return ; @@ -46934,49 +46991,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__3" + // $ANTLR end "rule__DetailCode__Group__2" - // $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: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 { + // $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:16108: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: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:16112:1: ( ( ( rule__DetailCode__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16113:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16113:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16114:1: ( rule__DetailCode__LinesAssignment_2 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getGroup_3_3()); + before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16115:1: ( rule__DetailCode__LinesAssignment_2 )* + loop152: + do { + int alt152=2; + int LA152_0 = input.LA(1); - if ( (LA150_0==97) ) { - alt150=1; - } - switch (alt150) { - case 1 : - // ../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__Impl32633); - rule__SimpleState__Group_3_3__0(); + if ( (LA152_0==RULE_STRING) ) { + alt152=1; + } - state._fsp--; - if (state.failed) return ; - } - break; + switch (alt152) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16115:2: rule__DetailCode__LinesAssignment_2 + { + pushFollow(FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl32658); + rule__DetailCode__LinesAssignment_2(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop152; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); + after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } } @@ -46996,26 +47060,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__3__Impl" + // $ANTLR end "rule__DetailCode__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__DetailCode__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16125: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16129:1: ( rule__DetailCode__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16130:2: rule__DetailCode__Group__3__Impl { - 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__432667); - rule__SimpleState__Group_3__5(); + pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__332689); + rule__DetailCode__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -47034,49 +47093,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__4" + // $ANTLR end "rule__DetailCode__Group__3" - // $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: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 { + // $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:16136: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: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:16140:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16141:1: ( '}' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16141:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16142:1: '}' { 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:16132:1: ( rule__SimpleState__Group_3_4__0 )? - int alt151=2; - int LA151_0 = input.LA(1); - - if ( (LA151_0==98) ) { - alt151=1; - } - switch (alt151) { - case 1 : - // ../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__Impl32694); - rule__SimpleState__Group_3_4__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } - + match(input,39,FOLLOW_39_in_rule__DetailCode__Group__3__Impl32717); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); + after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } } @@ -47096,21 +47134,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__4__Impl" + // $ANTLR end "rule__DetailCode__Group__3__Impl" - // $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:16142:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ; - public final void rule__SimpleState__Group_3__5() throws RecognitionException { + // $ANTLR start "rule__TransitionPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16163: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16167: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:16168:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__532725); - rule__SimpleState__Group_3__5__Impl(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__032756); + rule__TransitionPoint__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__032759); + rule__TransitionPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -47129,28 +47172,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__5" + // $ANTLR end "rule__TransitionPoint__Group__0" - // $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:16153:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ; - public final void rule__SimpleState__Group_3__5__Impl() throws RecognitionException { + // $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:16175: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: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:16179:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16180:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16180:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16181:1: ( rule__TransitionPoint__HandlerAssignment_0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16182:1: ( rule__TransitionPoint__HandlerAssignment_0 )? + int alt153=2; + int LA153_0 = input.LA(1); + + if ( (LA153_0==127) ) { + alt153=1; + } + switch (alt153) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16182:2: rule__TransitionPoint__HandlerAssignment_0 + { + pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl32786); + rule__TransitionPoint__HandlerAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } } @@ -47170,26 +47234,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3__5__Impl" + // $ANTLR end "rule__TransitionPoint__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__TransitionPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16192: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16196: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:16197:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__032796); - rule__SimpleState__Group_3_1__0__Impl(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__132817); + rule__TransitionPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__032799); - rule__SimpleState__Group_3_1__1(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__132820); + rule__TransitionPoint__Group__2(); state._fsp--; if (state.failed) return ; @@ -47208,28 +47272,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__0" + // $ANTLR end "rule__TransitionPoint__Group__1" - // $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:16196:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ; - public final void rule__SimpleState__Group_3_1__0__Impl() throws RecognitionException { + // $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:16204: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: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:16208:1: ( ( 'TransitionPoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16209:1: ( 'TransitionPoint' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16209:1: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16210:1: 'TransitionPoint' { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } - match(input,95,FOLLOW_95_in_rule__SimpleState__Group_3_1__0__Impl32827); if (state.failed) return ; + match(input,97,FOLLOW_97_in_rule__TransitionPoint__Group__1__Impl32848); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } } @@ -47249,21 +47313,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__0__Impl" + // $ANTLR end "rule__TransitionPoint__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__TransitionPoint__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16223: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16227:1: ( rule__TransitionPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16228:2: rule__TransitionPoint__Group__2__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__132858); - rule__SimpleState__Group_3_1__1__Impl(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__232879); + rule__TransitionPoint__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -47282,30 +47346,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__1" + // $ANTLR end "rule__TransitionPoint__Group__2" - // $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: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 { + // $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:16234: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: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:16238:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16239:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16239:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16240:1: ( rule__TransitionPoint__NameAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); + before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16241:1: ( rule__TransitionPoint__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16241:2: rule__TransitionPoint__NameAssignment_2 { - pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl32885); - rule__SimpleState__EntryCodeAssignment_3_1_1(); + pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl32906); + rule__TransitionPoint__NameAssignment_2(); state._fsp--; if (state.failed) return ; @@ -47313,7 +47377,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); + after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } } @@ -47333,26 +47397,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_1__1__Impl" + // $ANTLR end "rule__TransitionPoint__Group__2__Impl" - // $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: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 { + // $ANTLR start "rule__EntryPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16257: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16261: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:16262:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__032919); - rule__SimpleState__Group_3_2__0__Impl(); + pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__032942); + rule__EntryPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__032922); - rule__SimpleState__Group_3_2__1(); + pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__032945); + rule__EntryPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -47371,28 +47435,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__0" + // $ANTLR end "rule__EntryPoint__Group__0" - // $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:16259:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ; - public final void rule__SimpleState__Group_3_2__0__Impl() throws RecognitionException { + // $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:16269: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: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:16273:1: ( ( 'EntryPoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16274:1: ( 'EntryPoint' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16274:1: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16275:1: 'EntryPoint' { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } - match(input,96,FOLLOW_96_in_rule__SimpleState__Group_3_2__0__Impl32950); if (state.failed) return ; + match(input,98,FOLLOW_98_in_rule__EntryPoint__Group__0__Impl32973); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } } @@ -47412,21 +47476,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__0__Impl" + // $ANTLR end "rule__EntryPoint__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__EntryPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16288: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16292:1: ( rule__EntryPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16293:2: rule__EntryPoint__Group__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__132981); - rule__SimpleState__Group_3_2__1__Impl(); + pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__133004); + rule__EntryPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -47445,30 +47509,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__1" + // $ANTLR end "rule__EntryPoint__Group__1" - // $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: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 { + // $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:16299: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: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:16303:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16304:1: ( ( rule__EntryPoint__NameAssignment_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16304:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16305:1: ( rule__EntryPoint__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); + before(grammarAccess.getEntryPointAccess().getNameAssignment_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16306:1: ( rule__EntryPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16306:2: rule__EntryPoint__NameAssignment_1 { - pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl33008); - rule__SimpleState__ExitCodeAssignment_3_2_1(); + pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl33031); + rule__EntryPoint__NameAssignment_1(); state._fsp--; if (state.failed) return ; @@ -47476,7 +47540,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); + after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } } @@ -47496,26 +47560,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_2__1__Impl" + // $ANTLR end "rule__EntryPoint__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__ExitPoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16320: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16324: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:16325:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__033042); - rule__SimpleState__Group_3_3__0__Impl(); + pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__033065); + rule__ExitPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__033045); - rule__SimpleState__Group_3_3__1(); + pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__033068); + rule__ExitPoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -47534,28 +47598,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__0" + // $ANTLR end "rule__ExitPoint__Group__0" - // $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:16322:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ; - public final void rule__SimpleState__Group_3_3__0__Impl() throws RecognitionException { + // $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:16332: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: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:16336:1: ( ( 'ExitPoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16337:1: ( 'ExitPoint' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16337:1: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16338:1: 'ExitPoint' { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } - match(input,97,FOLLOW_97_in_rule__SimpleState__Group_3_3__0__Impl33073); if (state.failed) return ; + match(input,99,FOLLOW_99_in_rule__ExitPoint__Group__0__Impl33096); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } } @@ -47575,21 +47639,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__0__Impl" + // $ANTLR end "rule__ExitPoint__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ExitPoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16351: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16355:1: ( rule__ExitPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16356:2: rule__ExitPoint__Group__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__133104); - rule__SimpleState__Group_3_3__1__Impl(); + pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__133127); + rule__ExitPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -47608,30 +47672,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__1" + // $ANTLR end "rule__ExitPoint__Group__1" - // $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: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 { + // $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:16362: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: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:16366:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16367:1: ( ( rule__ExitPoint__NameAssignment_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16367:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16368:1: ( rule__ExitPoint__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); + before(grammarAccess.getExitPointAccess().getNameAssignment_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16369:1: ( rule__ExitPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16369:2: rule__ExitPoint__NameAssignment_1 { - pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl33131); - rule__SimpleState__DoCodeAssignment_3_3_1(); + pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl33154); + rule__ExitPoint__NameAssignment_1(); state._fsp--; if (state.failed) return ; @@ -47639,7 +47703,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); + after(grammarAccess.getExitPointAccess().getNameAssignment_1()); } } @@ -47659,26 +47723,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_3__1__Impl" + // $ANTLR end "rule__ExitPoint__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__ChoicePoint__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16383: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16387: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:16388:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__033165); - rule__SimpleState__Group_3_4__0__Impl(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__033188); + rule__ChoicePoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__033168); - rule__SimpleState__Group_3_4__1(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__033191); + rule__ChoicePoint__Group__1(); state._fsp--; if (state.failed) return ; @@ -47697,28 +47761,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__0" + // $ANTLR end "rule__ChoicePoint__Group__0" - // $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:16385:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ; - public final void rule__SimpleState__Group_3_4__0__Impl() throws RecognitionException { + // $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:16395: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: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:16399:1: ( ( 'ChoicePoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16400:1: ( 'ChoicePoint' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16400:1: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16401:1: 'ChoicePoint' { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } - match(input,98,FOLLOW_98_in_rule__SimpleState__Group_3_4__0__Impl33196); if (state.failed) return ; + match(input,100,FOLLOW_100_in_rule__ChoicePoint__Group__0__Impl33219); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } } @@ -47738,21 +47802,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__0__Impl" + // $ANTLR end "rule__ChoicePoint__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ChoicePoint__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16414: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16418: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:16419:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__133227); - rule__SimpleState__Group_3_4__1__Impl(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__133250); + rule__ChoicePoint__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__133253); + rule__ChoicePoint__Group__2(); state._fsp--; if (state.failed) return ; @@ -47771,30 +47840,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__1" + // $ANTLR end "rule__ChoicePoint__Group__1" - // $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: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 { + // $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:16426: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: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:16430:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16431:1: ( ( rule__ChoicePoint__NameAssignment_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16431:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16432:1: ( rule__ChoicePoint__NameAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); + before(grammarAccess.getChoicePointAccess().getNameAssignment_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16433:1: ( rule__ChoicePoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16433:2: rule__ChoicePoint__NameAssignment_1 { - pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl33254); - rule__SimpleState__SubgraphAssignment_3_4_1(); + pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl33280); + rule__ChoicePoint__NameAssignment_1(); state._fsp--; if (state.failed) return ; @@ -47802,7 +47871,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); + after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } } @@ -47822,26 +47891,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleState__Group_3_4__1__Impl" + // $ANTLR end "rule__ChoicePoint__Group__1__Impl" - // $ANTLR start "rule__RefinedState__Group__0" - // ../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 { + // $ANTLR start "rule__ChoicePoint__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16443: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16447:1: ( rule__ChoicePoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16448:2: rule__ChoicePoint__Group__2__Impl { - 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__033291); - rule__RefinedState__Group__1(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__233310); + rule__ChoicePoint__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -47860,28 +47924,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__0" + // $ANTLR end "rule__ChoicePoint__Group__2" - // $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:16448:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ; - public final void rule__RefinedState__Group__0__Impl() throws RecognitionException { + // $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:16454: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: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:16458:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16459:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16459:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16460:1: ( rule__ChoicePoint__DocuAssignment_2 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16461:1: ( rule__ChoicePoint__DocuAssignment_2 )? + int alt154=2; + int LA154_0 = input.LA(1); + + if ( (LA154_0==56) ) { + alt154=1; + } + switch (alt154) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16461:2: rule__ChoicePoint__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl33337); + rule__ChoicePoint__DocuAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,99,FOLLOW_99_in_rule__RefinedState__Group__0__Impl33319); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } } @@ -47901,26 +47986,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__0__Impl" + // $ANTLR end "rule__ChoicePoint__Group__2__Impl" - // $ANTLR start "rule__RefinedState__Group__1" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16477: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16481: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:16482:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__133350); - rule__RefinedState__Group__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__033374); + rule__InitialTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__133353); - rule__RefinedState__Group__2(); + pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__033377); + rule__InitialTransition__Group__1(); state._fsp--; if (state.failed) return ; @@ -47939,38 +48024,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__1" + // $ANTLR end "rule__InitialTransition__Group__0" - // $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:16479:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ; - public final void rule__RefinedState__Group__1__Impl() throws RecognitionException { + // $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:16489: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: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:16493:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16494:1: ( 'Transition' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16494:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16495:1: 'Transition' { 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: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__Impl33380); - rule__RefinedState__TargetAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } - + match(input,101,FOLLOW_101_in_rule__InitialTransition__Group__0__Impl33405); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); + after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } } @@ -47990,26 +48065,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__1__Impl" + // $ANTLR end "rule__InitialTransition__Group__0__Impl" - // $ANTLR start "rule__RefinedState__Group__2" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16508: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16512: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:16513:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 { - pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__233410); - rule__RefinedState__Group__2__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__133436); + rule__InitialTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__233413); - rule__RefinedState__Group__3(); + pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__133439); + rule__InitialTransition__Group__2(); state._fsp--; if (state.failed) return ; @@ -48028,38 +48103,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__2" + // $ANTLR end "rule__InitialTransition__Group__1" - // $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:16508:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ; - public final void rule__RefinedState__Group__2__Impl() throws RecognitionException { + // $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:16520: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: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:16524:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16525:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16525:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16526:1: ( rule__InitialTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); + before(grammarAccess.getInitialTransitionAccess().getNameAssignment_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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16527:1: ( rule__InitialTransition__NameAssignment_1 )? + int alt155=2; + int LA155_0 = input.LA(1); - if ( (LA152_0==56) ) { - alt152=1; + if ( (LA155_0==RULE_ID) ) { + alt155=1; } - switch (alt152) { + switch (alt155) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16515:2: rule__RefinedState__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16527:2: rule__InitialTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl33440); - rule__RefinedState__DocuAssignment_2(); + pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl33466); + rule__InitialTransition__NameAssignment_1(); state._fsp--; if (state.failed) return ; @@ -48070,7 +48145,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); + after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } } @@ -48090,26 +48165,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__2__Impl" + // $ANTLR end "rule__InitialTransition__Group__1__Impl" - // $ANTLR start "rule__RefinedState__Group__3" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16537: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16541: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:16542:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 { - pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__333471); - rule__RefinedState__Group__3__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__233497); + rule__InitialTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__333474); - rule__RefinedState__Group__4(); + pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__233500); + rule__InitialTransition__Group__3(); state._fsp--; if (state.failed) return ; @@ -48128,28 +48203,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__3" + // $ANTLR end "rule__InitialTransition__Group__2" - // $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:16537:1: rule__RefinedState__Group__3__Impl : ( '{' ) ; - public final void rule__RefinedState__Group__3__Impl() throws RecognitionException { + // $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:16549: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: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:16553:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16554: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16554:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16555:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } - match(input,38,FOLLOW_38_in_rule__RefinedState__Group__3__Impl33502); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__2__Impl33528); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } } @@ -48169,26 +48244,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__3__Impl" + // $ANTLR end "rule__InitialTransition__Group__2__Impl" - // $ANTLR start "rule__RefinedState__Group__4" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16568: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16572: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:16573:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 { - pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__433533); - rule__RefinedState__Group__4__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__333559); + rule__InitialTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__433536); - rule__RefinedState__Group__5(); + pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__333562); + rule__InitialTransition__Group__4(); state._fsp--; if (state.failed) return ; @@ -48207,49 +48282,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__4" + // $ANTLR end "rule__InitialTransition__Group__3" - // $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:16568:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ; - public final void rule__RefinedState__Group__4__Impl() throws RecognitionException { + // $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:16580: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: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:16584:1: ( ( 'initial' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16585:1: ( 'initial' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16585:1: ( 'initial' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16586:1: 'initial' { 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:16575:1: ( rule__RefinedState__Group_4__0 )? - int alt153=2; - int LA153_0 = input.LA(1); - - if ( (LA153_0==95) ) { - alt153=1; - } - switch (alt153) { - case 1 : - // ../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__Impl33563); - rule__RefinedState__Group_4__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } - + match(input,102,FOLLOW_102_in_rule__InitialTransition__Group__3__Impl33590); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getGroup_4()); + after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } } @@ -48269,26 +48323,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__4__Impl" + // $ANTLR end "rule__InitialTransition__Group__3__Impl" - // $ANTLR start "rule__RefinedState__Group__5" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16599: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16603: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:16604:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 { - pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__533594); - rule__RefinedState__Group__5__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__433621); + rule__InitialTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__533597); - rule__RefinedState__Group__6(); + pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__433624); + rule__InitialTransition__Group__5(); state._fsp--; if (state.failed) return ; @@ -48307,49 +48361,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__5" + // $ANTLR end "rule__InitialTransition__Group__4" - // $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:16597:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ; - public final void rule__RefinedState__Group__5__Impl() throws RecognitionException { + // $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:16611: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: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:16615:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16616:1: ( '->' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16616:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16617:1: '->' { 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:16604:1: ( rule__RefinedState__Group_5__0 )? - int alt154=2; - int LA154_0 = input.LA(1); - - if ( (LA154_0==96) ) { - alt154=1; - } - switch (alt154) { - case 1 : - // ../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__Impl33624); - rule__RefinedState__Group_5__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - + match(input,42,FOLLOW_42_in_rule__InitialTransition__Group__4__Impl33652); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getGroup_5()); + after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } } @@ -48369,26 +48402,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__5__Impl" + // $ANTLR end "rule__InitialTransition__Group__4__Impl" - // $ANTLR start "rule__RefinedState__Group__6" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16630: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16634: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:16635:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 { - pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__633655); - rule__RefinedState__Group__6__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__533683); + rule__InitialTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__633658); - rule__RefinedState__Group__7(); + pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__533686); + rule__InitialTransition__Group__6(); state._fsp--; if (state.failed) return ; @@ -48407,49 +48440,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__6" + // $ANTLR end "rule__InitialTransition__Group__5" - // $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:16626:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ; - public final void rule__RefinedState__Group__6__Impl() throws RecognitionException { + // $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:16642: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: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:16646:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16647:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16647:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16648:1: ( rule__InitialTransition__ToAssignment_5 ) { 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:16633:1: ( rule__RefinedState__Group_6__0 )? - int alt155=2; - int LA155_0 = input.LA(1); - - if ( (LA155_0==97) ) { - alt155=1; + before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } - switch (alt155) { - case 1 : - // ../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__Impl33685); - rule__RefinedState__Group_6__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16649:1: ( rule__InitialTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16649:2: rule__InitialTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl33713); + rule__InitialTransition__ToAssignment_5(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getGroup_6()); + after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } } @@ -48469,26 +48491,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__6__Impl" + // $ANTLR end "rule__InitialTransition__Group__5__Impl" - // $ANTLR start "rule__RefinedState__Group__7" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16659: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16663: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:16664:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 { - pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__733716); - rule__RefinedState__Group__7__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__633743); + rule__InitialTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__733719); - rule__RefinedState__Group__8(); + pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__633746); + rule__InitialTransition__Group__7(); state._fsp--; if (state.failed) return ; @@ -48507,38 +48529,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__7" + // $ANTLR end "rule__InitialTransition__Group__6" - // $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:16655:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ; - public final void rule__RefinedState__Group__7__Impl() throws RecognitionException { + // $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:16671: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: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:16675:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16676:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16676:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16677:1: ( rule__InitialTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getGroup_7()); + before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16678:1: ( rule__InitialTransition__DocuAssignment_6 )? int alt156=2; int LA156_0 = input.LA(1); - if ( (LA156_0==98) ) { + if ( (LA156_0==56) ) { alt156=1; } switch (alt156) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16678:2: rule__InitialTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl33746); - rule__RefinedState__Group_7__0(); + pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl33773); + rule__InitialTransition__DocuAssignment_6(); state._fsp--; if (state.failed) return ; @@ -48549,7 +48571,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getGroup_7()); + after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } } @@ -48569,21 +48591,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__7__Impl" + // $ANTLR end "rule__InitialTransition__Group__6__Impl" - // $ANTLR start "rule__RefinedState__Group__8" - // ../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 { + // $ANTLR start "rule__InitialTransition__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16688: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16692: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:16693:2: rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 { - pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__833777); - rule__RefinedState__Group__8__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__733804); + rule__InitialTransition__Group__7__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__733807); + rule__InitialTransition__Group__8(); state._fsp--; if (state.failed) return ; @@ -48602,28 +48629,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__8" + // $ANTLR end "rule__InitialTransition__Group__7" - // $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:16683:1: rule__RefinedState__Group__8__Impl : ( '}' ) ; - public final void rule__RefinedState__Group__8__Impl() throws RecognitionException { + // $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:16700: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: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:16704:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16705: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16705:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16706:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,39,FOLLOW_39_in_rule__RefinedState__Group__8__Impl33805); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__InitialTransition__Group__7__Impl33835); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } } @@ -48643,26 +48670,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group__8__Impl" + // $ANTLR end "rule__InitialTransition__Group__7__Impl" - // $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: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 { + // $ANTLR start "rule__InitialTransition__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16719: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16723: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:16724:2: rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 { - pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__033854); - rule__RefinedState__Group_4__0__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__833866); + rule__InitialTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__033857); - rule__RefinedState__Group_4__1(); + pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__833869); + rule__InitialTransition__Group__9(); state._fsp--; if (state.failed) return ; @@ -48681,28 +48708,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__0" + // $ANTLR end "rule__InitialTransition__Group__8" - // $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:16732:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ; - public final void rule__RefinedState__Group_4__0__Impl() throws RecognitionException { + // $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:16731: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: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:16735:1: ( ( ( rule__InitialTransition__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16736:1: ( ( rule__InitialTransition__Group_8__0 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16736:1: ( ( rule__InitialTransition__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16737:1: ( rule__InitialTransition__Group_8__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + before(grammarAccess.getInitialTransitionAccess().getGroup_8()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16738:1: ( rule__InitialTransition__Group_8__0 )? + int alt157=2; + int LA157_0 = input.LA(1); + + if ( (LA157_0==103) ) { + alt157=1; + } + switch (alt157) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16738:2: rule__InitialTransition__Group_8__0 + { + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl33896); + rule__InitialTransition__Group_8__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - 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()); + after(grammarAccess.getInitialTransitionAccess().getGroup_8()); } } @@ -48722,21 +48770,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__0__Impl" + // $ANTLR end "rule__InitialTransition__Group__8__Impl" - // $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:16751:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ; - public final void rule__RefinedState__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__InitialTransition__Group__9" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16748: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16752:1: ( rule__InitialTransition__Group__9__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16753:2: rule__InitialTransition__Group__9__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__133916); - rule__RefinedState__Group_4__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__933927); + rule__InitialTransition__Group__9__Impl(); state._fsp--; if (state.failed) return ; @@ -48755,38 +48803,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__1" + // $ANTLR end "rule__InitialTransition__Group__9" - // $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:16762:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ; - public final void rule__RefinedState__Group_4__1__Impl() throws RecognitionException { + // $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:16759: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: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:16763:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16764: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16764:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16765: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: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__Impl33943); - rule__RefinedState__EntryCodeAssignment_4_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } - + match(input,39,FOLLOW_39_in_rule__InitialTransition__Group__9__Impl33955); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); + after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } } @@ -48806,26 +48844,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_4__1__Impl" + // $ANTLR end "rule__InitialTransition__Group__9__Impl" - // $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: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 { + // $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:16798: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16802: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:16803:2: rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 { - pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__033977); - rule__RefinedState__Group_5__0__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__034006); + rule__InitialTransition__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__033980); - rule__RefinedState__Group_5__1(); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__034009); + rule__InitialTransition__Group_8__1(); state._fsp--; if (state.failed) return ; @@ -48844,28 +48882,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__0" + // $ANTLR end "rule__InitialTransition__Group_8__0" - // $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:16795:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ; - public final void rule__RefinedState__Group_5__0__Impl() throws RecognitionException { + // $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:16810: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: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:16814:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16815:1: ( 'action' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16815:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16816:1: 'action' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } - match(input,96,FOLLOW_96_in_rule__RefinedState__Group_5__0__Impl34008); if (state.failed) return ; + match(input,103,FOLLOW_103_in_rule__InitialTransition__Group_8__0__Impl34037); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } } @@ -48885,21 +48923,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__0__Impl" + // $ANTLR end "rule__InitialTransition__Group_8__0__Impl" - // $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:16814:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ; - public final void rule__RefinedState__Group_5__1() throws RecognitionException { + // $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:16829: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16833: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:16834:2: rule__InitialTransition__Group_8__1__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__134039); - rule__RefinedState__Group_5__1__Impl(); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__134068); + rule__InitialTransition__Group_8__1__Impl(); state._fsp--; if (state.failed) return ; @@ -48918,30 +48956,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__1" + // $ANTLR end "rule__InitialTransition__Group_8__1" - // $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:16825:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ; - public final void rule__RefinedState__Group_5__1__Impl() throws RecognitionException { + // $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:16840: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: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:16844:1: ( ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16845:1: ( ( rule__InitialTransition__ActionAssignment_8_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16845:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16846:1: ( rule__InitialTransition__ActionAssignment_8_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); + before(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16847:1: ( rule__InitialTransition__ActionAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16847:2: rule__InitialTransition__ActionAssignment_8_1 { - pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl34066); - rule__RefinedState__ExitCodeAssignment_5_1(); + pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl34095); + rule__InitialTransition__ActionAssignment_8_1(); state._fsp--; if (state.failed) return ; @@ -48949,7 +48987,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); + after(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } } @@ -48969,26 +49007,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_5__1__Impl" + // $ANTLR end "rule__InitialTransition__Group_8__1__Impl" - // $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: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 { + // $ANTLR start "rule__ContinuationTransition__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16861: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16865: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:16866:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__034100); - rule__RefinedState__Group_6__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__034129); + rule__ContinuationTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__034103); - rule__RefinedState__Group_6__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__034132); + rule__ContinuationTransition__Group__1(); state._fsp--; if (state.failed) return ; @@ -49007,28 +49045,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__0" + // $ANTLR end "rule__ContinuationTransition__Group__0" - // $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:16858:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ; - public final void rule__RefinedState__Group_6__0__Impl() throws RecognitionException { + // $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:16873: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: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:16877:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16878:1: ( 'Transition' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16878:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16879:1: 'Transition' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } - match(input,97,FOLLOW_97_in_rule__RefinedState__Group_6__0__Impl34131); if (state.failed) return ; + match(input,101,FOLLOW_101_in_rule__ContinuationTransition__Group__0__Impl34160); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } } @@ -49048,21 +49086,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__0__Impl" - // $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:16877:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ; - public final void rule__RefinedState__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16892: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16896: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:16897:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 { - pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__134162); - rule__RefinedState__Group_6__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__134191); + rule__ContinuationTransition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__134194); + rule__ContinuationTransition__Group__2(); state._fsp--; if (state.failed) return ; @@ -49081,38 +49124,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__1" + // $ANTLR end "rule__ContinuationTransition__Group__1" - // $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:16888:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ; - public final void rule__RefinedState__Group_6__1__Impl() throws RecognitionException { + // $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:16904: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: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:16908:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16909:1: ( ( rule__ContinuationTransition__NameAssignment_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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16909:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16910:1: ( rule__ContinuationTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); + before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_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__Impl34189); - rule__RefinedState__DoCodeAssignment_6_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16911:1: ( rule__ContinuationTransition__NameAssignment_1 )? + int alt158=2; + int LA158_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA158_0==RULE_ID) ) { + alt158=1; + } + switch (alt158) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16911:2: rule__ContinuationTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl34221); + rule__ContinuationTransition__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); + after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } } @@ -49132,26 +49186,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_6__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__1__Impl" - // $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: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 { + // $ANTLR start "rule__ContinuationTransition__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16921: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16925: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:16926:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__034223); - rule__RefinedState__Group_7__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__234252); + rule__ContinuationTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__034226); - rule__RefinedState__Group_7__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__234255); + rule__ContinuationTransition__Group__3(); state._fsp--; if (state.failed) return ; @@ -49170,28 +49224,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__0" + // $ANTLR end "rule__ContinuationTransition__Group__2" - // $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:16921:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ; - public final void rule__RefinedState__Group_7__0__Impl() throws RecognitionException { + // $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:16933: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: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:16937:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16938:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16938:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16939:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } - match(input,98,FOLLOW_98_in_rule__RefinedState__Group_7__0__Impl34254); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__ContinuationTransition__Group__2__Impl34283); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } } @@ -49211,21 +49265,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__2__Impl" - // $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:16940:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ; - public final void rule__RefinedState__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16952: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16956: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:16957:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__134285); - rule__RefinedState__Group_7__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__334314); + rule__ContinuationTransition__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__334317); + rule__ContinuationTransition__Group__4(); state._fsp--; if (state.failed) return ; @@ -49244,30 +49303,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__1" + // $ANTLR end "rule__ContinuationTransition__Group__3" - // $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:16951:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ; - public final void rule__RefinedState__Group_7__1__Impl() throws RecognitionException { + // $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:16964: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: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:16968:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16969:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16969:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16970:1: ( rule__ContinuationTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); + before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16971:1: ( rule__ContinuationTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16971:2: rule__ContinuationTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl34312); - rule__RefinedState__SubgraphAssignment_7_1(); + pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl34344); + rule__ContinuationTransition__FromAssignment_3(); state._fsp--; if (state.failed) return ; @@ -49275,7 +49334,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); + after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } } @@ -49295,26 +49354,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedState__Group_7__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__3__Impl" - // $ANTLR start "rule__DetailCode__Group__0" - // ../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 { + // $ANTLR start "rule__ContinuationTransition__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16981: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16985: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:16986:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 { - pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__034346); - rule__DetailCode__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__434374); + rule__ContinuationTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__034349); - rule__DetailCode__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__434377); + rule__ContinuationTransition__Group__5(); state._fsp--; if (state.failed) return ; @@ -49333,32 +49392,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group__4" - // $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:16984:1: rule__DetailCode__Group__0__Impl : ( () ) ; - public final void rule__DetailCode__Group__0__Impl() throws RecognitionException { + // $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:16993: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: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:16997:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16998: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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16998:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16999: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:16991:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16993:1: - { + before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - + match(input,42,FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl34405); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); + after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } } @@ -49367,6 +49422,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -49374,26 +49433,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__4__Impl" - // $ANTLR start "rule__DetailCode__Group__1" - // ../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 { + // $ANTLR start "rule__ContinuationTransition__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17012: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17016: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:17017:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 { - pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__134407); - rule__DetailCode__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__534436); + rule__ContinuationTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__134410); - rule__DetailCode__Group__2(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__534439); + rule__ContinuationTransition__Group__6(); state._fsp--; if (state.failed) return ; @@ -49412,28 +49471,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group__5" - // $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:17015:1: rule__DetailCode__Group__1__Impl : ( '{' ) ; - public final void rule__DetailCode__Group__1__Impl() throws RecognitionException { + // $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:17024: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: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:17028:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17029:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17029:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17030:1: ( rule__ContinuationTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17031:1: ( rule__ContinuationTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17031:2: rule__ContinuationTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl34466); + rule__ContinuationTransition__ToAssignment_5(); + + state._fsp--; + 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()); + after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } } @@ -49453,26 +49522,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__5__Impl" - // $ANTLR start "rule__DetailCode__Group__2" - // ../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 { + // $ANTLR start "rule__ContinuationTransition__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17041: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17045: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:17046:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 { - pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__234469); - rule__DetailCode__Group__2__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__634496); + rule__ContinuationTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__234472); - rule__DetailCode__Group__3(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__634499); + rule__ContinuationTransition__Group__7(); state._fsp--; if (state.failed) return ; @@ -49491,56 +49560,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__2" + // $ANTLR end "rule__ContinuationTransition__Group__6" - // $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:17046:1: rule__DetailCode__Group__2__Impl : ( ( rule__DetailCode__LinesAssignment_2 )* ) ; - public final void rule__DetailCode__Group__2__Impl() throws RecognitionException { + // $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:17053: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: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:17057:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17058:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17058:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17059:1: ( rule__ContinuationTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); + before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } - // ../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 alt157=2; - int LA157_0 = input.LA(1); - - if ( (LA157_0==RULE_STRING) ) { - alt157=1; - } - + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17060:1: ( rule__ContinuationTransition__DocuAssignment_6 )? + int alt159=2; + int LA159_0 = input.LA(1); - switch (alt157) { - case 1 : - // ../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__Impl34499); - rule__DetailCode__LinesAssignment_2(); + if ( (LA159_0==56) ) { + alt159=1; + } + switch (alt159) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17060:2: rule__ContinuationTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl34526); + rule__ContinuationTransition__DocuAssignment_6(); - state._fsp--; - if (state.failed) return ; + state._fsp--; + if (state.failed) return ; - } - break; + } + break; - default : - break loop157; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); + after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } } @@ -49560,21 +49622,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__2__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__6__Impl" - // $ANTLR start "rule__DetailCode__Group__3" - // ../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 { + // $ANTLR start "rule__ContinuationTransition__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17070: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17074:1: ( rule__ContinuationTransition__Group__7__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17075:2: rule__ContinuationTransition__Group__7__Impl { - pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__334530); - rule__DetailCode__Group__3__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__734557); + rule__ContinuationTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; @@ -49593,28 +49655,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__3" + // $ANTLR end "rule__ContinuationTransition__Group__7" - // $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:17074:1: rule__DetailCode__Group__3__Impl : ( '}' ) ; - public final void rule__DetailCode__Group__3__Impl() throws RecognitionException { + // $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:17081: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: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:17085:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17086:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17086:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17087:1: ( rule__ContinuationTransition__Group_7__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17088:1: ( rule__ContinuationTransition__Group_7__0 )? + int alt160=2; + int LA160_0 = input.LA(1); + + if ( (LA160_0==38) ) { + alt160=1; + } + switch (alt160) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17088:2: rule__ContinuationTransition__Group_7__0 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl34584); + rule__ContinuationTransition__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,39,FOLLOW_39_in_rule__DetailCode__Group__3__Impl34558); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } } @@ -49634,26 +49717,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DetailCode__Group__3__Impl" + // $ANTLR end "rule__ContinuationTransition__Group__7__Impl" - // $ANTLR start "rule__TransitionPoint__Group__0" - // ../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 { + // $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:17114: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17118: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:17119:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__034597); - rule__TransitionPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__034631); + rule__ContinuationTransition__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__034600); - rule__TransitionPoint__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__034634); + rule__ContinuationTransition__Group_7__1(); state._fsp--; if (state.failed) return ; @@ -49672,49 +49755,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group_7__0" - // $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:17113:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ; - public final void rule__TransitionPoint__Group__0__Impl() throws RecognitionException { + // $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:17126: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: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:17130:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17131:1: ( '{' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17131:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17132:1: '{' { 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:17120:1: ( rule__TransitionPoint__HandlerAssignment_0 )? - int alt158=2; - int LA158_0 = input.LA(1); - - if ( (LA158_0==127) ) { - alt158=1; - } - switch (alt158) { - case 1 : - // ../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__Impl34627); - rule__TransitionPoint__HandlerAssignment_0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } - + match(input,38,FOLLOW_38_in_rule__ContinuationTransition__Group_7__0__Impl34662); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); + after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } } @@ -49734,26 +49796,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7__0__Impl" - // $ANTLR start "rule__TransitionPoint__Group__1" - // ../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 { + // $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:17145: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17149: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:17150:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__134658); - rule__TransitionPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__134693); + rule__ContinuationTransition__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__134661); - rule__TransitionPoint__Group__2(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__134696); + rule__ContinuationTransition__Group_7__2(); state._fsp--; if (state.failed) return ; @@ -49772,28 +49834,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group_7__1" - // $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:17142:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ; - public final void rule__TransitionPoint__Group__1__Impl() throws RecognitionException { + // $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:17157: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: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:17161: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:17162: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:17147:1: ( 'TransitionPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17148:1: 'TransitionPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17162: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:17163:1: ( rule__ContinuationTransition__Group_7_1__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17164:1: ( rule__ContinuationTransition__Group_7_1__0 )? + int alt161=2; + int LA161_0 = input.LA(1); + + if ( (LA161_0==103) ) { + alt161=1; + } + switch (alt161) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17164:2: rule__ContinuationTransition__Group_7_1__0 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl34723); + rule__ContinuationTransition__Group_7_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,100,FOLLOW_100_in_rule__TransitionPoint__Group__1__Impl34689); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } } @@ -49813,21 +49896,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7__1__Impl" - // $ANTLR start "rule__TransitionPoint__Group__2" - // ../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 { + // $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:17174: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17178: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:17179:2: rule__ContinuationTransition__Group_7__2__Impl { - pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__234720); - rule__TransitionPoint__Group__2__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__234754); + rule__ContinuationTransition__Group_7__2__Impl(); state._fsp--; if (state.failed) return ; @@ -49846,38 +49929,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__2" + // $ANTLR end "rule__ContinuationTransition__Group_7__2" - // $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:17172:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ; - public final void rule__TransitionPoint__Group__2__Impl() throws RecognitionException { + // $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:17185: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: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:17189:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17190:1: ( '}' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17190:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17191:1: '}' { 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: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__Impl34747); - rule__TransitionPoint__NameAssignment_2(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } - + match(input,39,FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl34782); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); + after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } } @@ -49897,26 +49970,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TransitionPoint__Group__2__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7__2__Impl" - // $ANTLR start "rule__EntryPoint__Group__0" - // ../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 { + // $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:17210: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17214: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:17215:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 { - pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__034783); - rule__EntryPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__034819); + rule__ContinuationTransition__Group_7_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__034786); - rule__EntryPoint__Group__1(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__034822); + rule__ContinuationTransition__Group_7_1__1(); state._fsp--; if (state.failed) return ; @@ -49935,28 +50008,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__0" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__0" - // $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:17207:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ; - public final void rule__EntryPoint__Group__0__Impl() throws RecognitionException { + // $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:17222: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: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:17226:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17227:1: ( 'action' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17227:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17228:1: 'action' { if ( state.backtracking==0 ) { - before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } - match(input,101,FOLLOW_101_in_rule__EntryPoint__Group__0__Impl34814); if (state.failed) return ; + match(input,103,FOLLOW_103_in_rule__ContinuationTransition__Group_7_1__0__Impl34850); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } } @@ -49976,21 +50049,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__0__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__0__Impl" - // $ANTLR start "rule__EntryPoint__Group__1" - // ../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 { + // $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:17241: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17245: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:17246:2: rule__ContinuationTransition__Group_7_1__1__Impl { - pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__134845); - rule__EntryPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__134881); + rule__ContinuationTransition__Group_7_1__1__Impl(); state._fsp--; if (state.failed) return ; @@ -50009,30 +50082,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__1" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__1" - // $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:17237:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ; - public final void rule__EntryPoint__Group__1__Impl() throws RecognitionException { + // $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:17252: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: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:17256: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:17257: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17257: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:17258:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); + 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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17259: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:17259:2: rule__ContinuationTransition__ActionAssignment_7_1_1 { - pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl34872); - rule__EntryPoint__NameAssignment_1(); + pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl34908); + rule__ContinuationTransition__ActionAssignment_7_1_1(); state._fsp--; if (state.failed) return ; @@ -50040,7 +50113,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); + after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } } @@ -50060,26 +50133,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EntryPoint__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__Group_7_1__1__Impl" - // $ANTLR start "rule__ExitPoint__Group__0" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17273: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17277: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:17278:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 { - pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__034906); - rule__ExitPoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__034942); + rule__TriggeredTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__034909); - rule__ExitPoint__Group__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__034945); + rule__TriggeredTransition__Group__1(); state._fsp--; if (state.failed) return ; @@ -50098,28 +50171,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__0" + // $ANTLR end "rule__TriggeredTransition__Group__0" - // $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:17270:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ; - public final void rule__ExitPoint__Group__0__Impl() throws RecognitionException { + // $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:17285: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: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:17289:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17290:1: ( 'Transition' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17290:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17291:1: 'Transition' { if ( state.backtracking==0 ) { - before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } - match(input,102,FOLLOW_102_in_rule__ExitPoint__Group__0__Impl34937); if (state.failed) return ; + match(input,101,FOLLOW_101_in_rule__TriggeredTransition__Group__0__Impl34973); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } } @@ -50139,21 +50212,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__0__Impl" - // $ANTLR start "rule__ExitPoint__Group__1" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17304: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17308: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:17309:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 { - pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__134968); - rule__ExitPoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__135004); + rule__TriggeredTransition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__135007); + rule__TriggeredTransition__Group__2(); state._fsp--; if (state.failed) return ; @@ -50172,38 +50250,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__1" + // $ANTLR end "rule__TriggeredTransition__Group__1" - // $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:17300:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ; - public final void rule__ExitPoint__Group__1__Impl() throws RecognitionException { + // $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:17316: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: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:17320:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17321:1: ( ( rule__TriggeredTransition__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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17321:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17322:1: ( rule__TriggeredTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getExitPointAccess().getNameAssignment_1()); + before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_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__Impl34995); - rule__ExitPoint__NameAssignment_1(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17323:1: ( rule__TriggeredTransition__NameAssignment_1 )? + int alt162=2; + int LA162_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA162_0==RULE_ID) ) { + alt162=1; + } + switch (alt162) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17323:2: rule__TriggeredTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl35034); + rule__TriggeredTransition__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getExitPointAccess().getNameAssignment_1()); + after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } } @@ -50223,26 +50312,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ExitPoint__Group__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__1__Impl" - // $ANTLR start "rule__ChoicePoint__Group__0" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17333: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17337: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:17338:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__035029); - rule__ChoicePoint__Group__0__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__235065); + rule__TriggeredTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__035032); - rule__ChoicePoint__Group__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__235068); + rule__TriggeredTransition__Group__3(); state._fsp--; if (state.failed) return ; @@ -50261,28 +50350,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__0" + // $ANTLR end "rule__TriggeredTransition__Group__2" - // $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:17333:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ; - public final void rule__ChoicePoint__Group__0__Impl() throws RecognitionException { + // $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:17345: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: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:17349:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17350:1: ( ':' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17350:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17351:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } - match(input,103,FOLLOW_103_in_rule__ChoicePoint__Group__0__Impl35060); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl35096); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } } @@ -50302,26 +50391,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__2__Impl" - // $ANTLR start "rule__ChoicePoint__Group__1" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17364: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17368: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:17369:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__135091); - rule__ChoicePoint__Group__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__335127); + rule__TriggeredTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__135094); - rule__ChoicePoint__Group__2(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__335130); + rule__TriggeredTransition__Group__4(); state._fsp--; if (state.failed) return ; @@ -50340,30 +50429,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__1" + // $ANTLR end "rule__TriggeredTransition__Group__3" - // $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:17364:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ; - public final void rule__ChoicePoint__Group__1__Impl() throws RecognitionException { + // $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:17376: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: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:17380:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17381:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17381:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17382:1: ( rule__TriggeredTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); + before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17383:1: ( rule__TriggeredTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17383:2: rule__TriggeredTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl35121); - rule__ChoicePoint__NameAssignment_1(); + pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl35157); + rule__TriggeredTransition__FromAssignment_3(); state._fsp--; if (state.failed) return ; @@ -50371,7 +50460,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); + after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } } @@ -50391,21 +50480,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__3__Impl" - // $ANTLR start "rule__ChoicePoint__Group__2" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17393: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17397: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:17398:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__235151); - rule__ChoicePoint__Group__2__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__435187); + rule__TriggeredTransition__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__435190); + rule__TriggeredTransition__Group__5(); state._fsp--; if (state.failed) return ; @@ -50424,49 +50518,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__2" + // $ANTLR end "rule__TriggeredTransition__Group__4" - // $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:17392:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ; - public final void rule__ChoicePoint__Group__2__Impl() throws RecognitionException { + // $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:17405: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: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:17409:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17410:1: ( '->' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17410:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17411:1: '->' { 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:17399:1: ( rule__ChoicePoint__DocuAssignment_2 )? - int alt159=2; - int LA159_0 = input.LA(1); - - if ( (LA159_0==56) ) { - alt159=1; - } - switch (alt159) { - case 1 : - // ../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__Impl35178); - rule__ChoicePoint__DocuAssignment_2(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - + match(input,42,FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl35218); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); + after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } } @@ -50486,26 +50559,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicePoint__Group__2__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__4__Impl" - // $ANTLR start "rule__InitialTransition__Group__0" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17424: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17428: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:17429:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 { - pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__035215); - rule__InitialTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__535249); + rule__TriggeredTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__035218); - rule__InitialTransition__Group__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__535252); + rule__TriggeredTransition__Group__6(); state._fsp--; if (state.failed) return ; @@ -50524,28 +50597,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__0" + // $ANTLR end "rule__TriggeredTransition__Group__5" - // $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:17427:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ; - public final void rule__InitialTransition__Group__0__Impl() throws RecognitionException { + // $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:17436: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: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:17440:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17441:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17441:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17442:1: ( rule__TriggeredTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17443:1: ( rule__TriggeredTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17443:2: rule__TriggeredTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl35279); + rule__TriggeredTransition__ToAssignment_5(); + + state._fsp--; + 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()); + after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } } @@ -50565,26 +50648,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__5__Impl" - // $ANTLR start "rule__InitialTransition__Group__1" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17453: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17457: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:17458:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 { - pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__135277); - rule__InitialTransition__Group__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__635309); + rule__TriggeredTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__135280); - rule__InitialTransition__Group__2(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__635312); + rule__TriggeredTransition__Group__7(); state._fsp--; if (state.failed) return ; @@ -50603,38 +50686,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__1" + // $ANTLR end "rule__TriggeredTransition__Group__6" - // $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:17458:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ; - public final void rule__InitialTransition__Group__1__Impl() throws RecognitionException { + // $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:17465: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: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:17469:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17470:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17470:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17471:1: ( rule__TriggeredTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); + before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17472:1: ( rule__TriggeredTransition__DocuAssignment_6 )? + int alt163=2; + int LA163_0 = input.LA(1); - if ( (LA160_0==RULE_ID) ) { - alt160=1; + if ( (LA163_0==56) ) { + alt163=1; } - switch (alt160) { + switch (alt163) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17472:2: rule__TriggeredTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl35307); - rule__InitialTransition__NameAssignment_1(); + pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl35339); + rule__TriggeredTransition__DocuAssignment_6(); state._fsp--; if (state.failed) return ; @@ -50645,7 +50728,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } } @@ -50665,26 +50748,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__6__Impl" - // $ANTLR start "rule__InitialTransition__Group__2" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17482: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17486: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:17487:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 { - pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__235338); - rule__InitialTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__735370); + rule__TriggeredTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__235341); - rule__InitialTransition__Group__3(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__735373); + rule__TriggeredTransition__Group__8(); state._fsp--; if (state.failed) return ; @@ -50703,28 +50786,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__2" + // $ANTLR end "rule__TriggeredTransition__Group__7" - // $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:17487:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ; - public final void rule__InitialTransition__Group__2__Impl() throws RecognitionException { + // $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:17494: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: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:17498:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17499: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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17499:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17500:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__2__Impl35369); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__TriggeredTransition__Group__7__Impl35401); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } } @@ -50744,26 +50827,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__2__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__7__Impl" - // $ANTLR start "rule__InitialTransition__Group__3" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17513: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17517: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:17518:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 { - pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__335400); - rule__InitialTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__835432); + rule__TriggeredTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__335403); - rule__InitialTransition__Group__4(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__835435); + rule__TriggeredTransition__Group__9(); state._fsp--; if (state.failed) return ; @@ -50782,28 +50865,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__3" + // $ANTLR end "rule__TriggeredTransition__Group__8" - // $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:17518:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ; - public final void rule__InitialTransition__Group__3__Impl() throws RecognitionException { + // $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:17525: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: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:17529:1: ( ( 'triggers' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17530:1: ( 'triggers' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17530:1: ( 'triggers' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17531:1: 'triggers' { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } - match(input,105,FOLLOW_105_in_rule__InitialTransition__Group__3__Impl35431); if (state.failed) return ; + match(input,104,FOLLOW_104_in_rule__TriggeredTransition__Group__8__Impl35463); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } } @@ -50823,26 +50906,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__3__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__8__Impl" - // $ANTLR start "rule__InitialTransition__Group__4" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__9" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17544: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17548: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:17549:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 { - pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__435462); - rule__InitialTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__935494); + rule__TriggeredTransition__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__435465); - rule__InitialTransition__Group__5(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__935497); + rule__TriggeredTransition__Group__10(); state._fsp--; if (state.failed) return ; @@ -50861,28 +50944,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__4" + // $ANTLR end "rule__TriggeredTransition__Group__9" - // $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:17549:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ; - public final void rule__InitialTransition__Group__4__Impl() throws RecognitionException { + // $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:17556: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: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:17560:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17561: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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17561:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17562:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } - match(input,42,FOLLOW_42_in_rule__InitialTransition__Group__4__Impl35493); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__TriggeredTransition__Group__9__Impl35525); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } } @@ -50902,26 +50985,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__4__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__9__Impl" - // $ANTLR start "rule__InitialTransition__Group__5" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__10" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17575: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17579: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:17580:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 { - pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__535524); - rule__InitialTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1035556); + rule__TriggeredTransition__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__535527); - rule__InitialTransition__Group__6(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1035559); + rule__TriggeredTransition__Group__11(); state._fsp--; if (state.failed) return ; @@ -50940,30 +51023,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__5" + // $ANTLR end "rule__TriggeredTransition__Group__10" - // $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:17580:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ; - public final void rule__InitialTransition__Group__5__Impl() throws RecognitionException { + // $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:17587: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: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:17591:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17592:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17592:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17593:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); + before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17594:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17594:2: rule__TriggeredTransition__TriggersAssignment_10 { - pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl35554); - rule__InitialTransition__ToAssignment_5(); + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl35586); + rule__TriggeredTransition__TriggersAssignment_10(); state._fsp--; if (state.failed) return ; @@ -50971,7 +51054,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); + after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } } @@ -50991,26 +51074,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__5__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__10__Impl" - // $ANTLR start "rule__InitialTransition__Group__6" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__11" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17604: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17608: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:17609:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 { - pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__635584); - rule__InitialTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1135616); + rule__TriggeredTransition__Group__11__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__635587); - rule__InitialTransition__Group__7(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1135619); + rule__TriggeredTransition__Group__12(); state._fsp--; if (state.failed) return ; @@ -51029,49 +51112,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__6" + // $ANTLR end "rule__TriggeredTransition__Group__11" - // $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:17609:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ; - public final void rule__InitialTransition__Group__6__Impl() throws RecognitionException { + // $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:17616: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: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:17620:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17621:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17621:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17622:1: ( rule__TriggeredTransition__Group_11__0 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); + before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17623:1: ( rule__TriggeredTransition__Group_11__0 )* + loop164: + do { + int alt164=2; + int LA164_0 = input.LA(1); - if ( (LA161_0==56) ) { - alt161=1; - } - switch (alt161) { - case 1 : - // ../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__Impl35614); - rule__InitialTransition__DocuAssignment_6(); + if ( (LA164_0==105) ) { + alt164=1; + } - state._fsp--; - if (state.failed) return ; - } - break; + switch (alt164) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17623:2: rule__TriggeredTransition__Group_11__0 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl35646); + rule__TriggeredTransition__Group_11__0(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop164; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } } @@ -51091,26 +51181,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__6__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__11__Impl" - // $ANTLR start "rule__InitialTransition__Group__7" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__12" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17633: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17637: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:17638:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 { - pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__735645); - rule__InitialTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1235677); + rule__TriggeredTransition__Group__12__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__735648); - rule__InitialTransition__Group__8(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1235680); + rule__TriggeredTransition__Group__13(); state._fsp--; if (state.failed) return ; @@ -51129,28 +51219,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__7" + // $ANTLR end "rule__TriggeredTransition__Group__12" - // $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:17638:1: rule__InitialTransition__Group__7__Impl : ( '{' ) ; - public final void rule__InitialTransition__Group__7__Impl() throws RecognitionException { + // $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:17645: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: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:17649:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17650: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17650:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17651:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } - match(input,38,FOLLOW_38_in_rule__InitialTransition__Group__7__Impl35676); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl35708); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } } @@ -51170,26 +51260,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__7__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__12__Impl" - // $ANTLR start "rule__InitialTransition__Group__8" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__13" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17664: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17668: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:17669:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 { - pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__835707); - rule__InitialTransition__Group__8__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1335739); + rule__TriggeredTransition__Group__13__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__835710); - rule__InitialTransition__Group__9(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1335742); + rule__TriggeredTransition__Group__14(); state._fsp--; if (state.failed) return ; @@ -51208,38 +51298,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__8" + // $ANTLR end "rule__TriggeredTransition__Group__13" - // $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:17669:1: rule__InitialTransition__Group__8__Impl : ( ( rule__InitialTransition__Group_8__0 )? ) ; - public final void rule__InitialTransition__Group__8__Impl() throws RecognitionException { + // $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:17676: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: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:17680:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17681:1: ( ( rule__TriggeredTransition__Group_13__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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17681:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17682:1: ( rule__TriggeredTransition__Group_13__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getGroup_8()); + before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17683:1: ( rule__TriggeredTransition__Group_13__0 )? + int alt165=2; + int LA165_0 = input.LA(1); - if ( (LA162_0==106) ) { - alt162=1; + if ( (LA165_0==103) ) { + alt165=1; } - switch (alt162) { + switch (alt165) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17683:2: rule__TriggeredTransition__Group_13__0 { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl35737); - rule__InitialTransition__Group_8__0(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl35769); + rule__TriggeredTransition__Group_13__0(); state._fsp--; if (state.failed) return ; @@ -51250,7 +51340,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getGroup_8()); + after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } } @@ -51270,21 +51360,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__8__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__13__Impl" - // $ANTLR start "rule__InitialTransition__Group__9" - // ../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 { + // $ANTLR start "rule__TriggeredTransition__Group__14" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17693: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17697:1: ( rule__TriggeredTransition__Group__14__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17698:2: rule__TriggeredTransition__Group__14__Impl { - pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__935768); - rule__InitialTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1435800); + rule__TriggeredTransition__Group__14__Impl(); state._fsp--; if (state.failed) return ; @@ -51303,28 +51393,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__9" + // $ANTLR end "rule__TriggeredTransition__Group__14" - // $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:17697:1: rule__InitialTransition__Group__9__Impl : ( '}' ) ; - public final void rule__InitialTransition__Group__9__Impl() throws RecognitionException { + // $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:17704: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: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:17708:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17709: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17709:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17710:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } - match(input,39,FOLLOW_39_in_rule__InitialTransition__Group__9__Impl35796); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl35828); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } } @@ -51344,100 +51434,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group__9__Impl" + // $ANTLR end "rule__TriggeredTransition__Group__14__Impl" - // $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: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 { + // $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:17753: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17757: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:17758:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 { - 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__035850); - rule__InitialTransition__Group_8__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__035889); + rule__TriggeredTransition__Group_11__0__Impl(); state._fsp--; if (state.failed) return ; - - } - - } - 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.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: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: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__Impl35878); if (state.failed) return ; - if ( state.backtracking==0 ) { - 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.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: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__135909); - rule__InitialTransition__Group_8__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__035892); + rule__TriggeredTransition__Group_11__1(); state._fsp--; if (state.failed) return ; @@ -51456,38 +51472,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group_8__1" + // $ANTLR end "rule__TriggeredTransition__Group_11__0" - // $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:17778:1: rule__InitialTransition__Group_8__1__Impl : ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ; - public final void rule__InitialTransition__Group_8__1__Impl() throws RecognitionException { + // $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:17765: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: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:17769:1: ( ( 'or' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17770:1: ( 'or' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17770:1: ( 'or' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17771:1: 'or' { 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: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__Impl35936); - rule__InitialTransition__ActionAssignment_8_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } - + match(input,105,FOLLOW_105_in_rule__TriggeredTransition__Group_11__0__Impl35920); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); + after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } } @@ -51507,26 +51513,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__InitialTransition__Group_8__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_11__0__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__0" - // ../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 { + // $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:17784: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17788: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:17789:2: rule__TriggeredTransition__Group_11__1__Impl { - 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__035973); - rule__ContinuationTransition__Group__1(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__135951); + rule__TriggeredTransition__Group_11__1__Impl(); state._fsp--; if (state.failed) return ; @@ -51545,28 +51546,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__0" + // $ANTLR end "rule__TriggeredTransition__Group_11__1" - // $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:17811:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ; - public final void rule__ContinuationTransition__Group__0__Impl() throws RecognitionException { + // $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:17795: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: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:17799:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17800:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17800:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17801:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_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:17802:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17802:2: rule__TriggeredTransition__TriggersAssignment_11_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl35978); + rule__TriggeredTransition__TriggersAssignment_11_1(); + + state._fsp--; + 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()); + after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } } @@ -51586,26 +51597,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__0__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_11__1__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__1" - // ../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 { + // $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:17816: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17820: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:17821:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__136032); - rule__ContinuationTransition__Group__1__Impl(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__036012); + rule__TriggeredTransition__Group_13__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__136035); - rule__ContinuationTransition__Group__2(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__036015); + rule__TriggeredTransition__Group_13__1(); state._fsp--; if (state.failed) return ; @@ -51624,49 +51635,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__1" + // $ANTLR end "rule__TriggeredTransition__Group_13__0" - // $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:17842:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ; - public final void rule__ContinuationTransition__Group__1__Impl() throws RecognitionException { + // $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:17828: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: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:17832:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17833:1: ( 'action' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17833:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17834:1: 'action' { 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:17849:1: ( rule__ContinuationTransition__NameAssignment_1 )? - int alt163=2; - int LA163_0 = input.LA(1); - - if ( (LA163_0==RULE_ID) ) { - alt163=1; - } - switch (alt163) { - case 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__Impl36062); - rule__ContinuationTransition__NameAssignment_1(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } - + match(input,103,FOLLOW_103_in_rule__TriggeredTransition__Group_13__0__Impl36043); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } } @@ -51686,26 +51676,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__1__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_13__0__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__2" - // ../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 { + // $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:17847: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17851: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:17852:2: rule__TriggeredTransition__Group_13__1__Impl { - 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__236096); - rule__ContinuationTransition__Group__3(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__136074); + rule__TriggeredTransition__Group_13__1__Impl(); state._fsp--; if (state.failed) return ; @@ -51724,28 +51709,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__2" + // $ANTLR end "rule__TriggeredTransition__Group_13__1" - // $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:17871:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ; - public final void rule__ContinuationTransition__Group__2__Impl() throws RecognitionException { + // $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:17858: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: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:17862:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17863:1: ( ( rule__TriggeredTransition__ActionAssignment_13_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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17863:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17864:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17865:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17865:2: rule__TriggeredTransition__ActionAssignment_13_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl36101); + rule__TriggeredTransition__ActionAssignment_13_1(); + + state._fsp--; + 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()); + after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } } @@ -51765,26 +51760,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__2__Impl" + // $ANTLR end "rule__TriggeredTransition__Group_13__1__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__3" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17879: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17883: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:17884:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__336155); - rule__ContinuationTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__036135); + rule__GuardedTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__336158); - rule__ContinuationTransition__Group__4(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__036138); + rule__GuardedTransition__Group__1(); state._fsp--; if (state.failed) return ; @@ -51803,38 +51798,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__3" + // $ANTLR end "rule__GuardedTransition__Group__0" - // $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:17902:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ; - public final void rule__ContinuationTransition__Group__3__Impl() throws RecognitionException { + // $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:17891: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: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:17895:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17896:1: ( 'Transition' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17896:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17897:1: 'Transition' { 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: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__Impl36185); - rule__ContinuationTransition__FromAssignment_3(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } - + match(input,101,FOLLOW_101_in_rule__GuardedTransition__Group__0__Impl36166); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } } @@ -51854,26 +51839,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__3__Impl" + // $ANTLR end "rule__GuardedTransition__Group__0__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__4" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17910: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17914: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:17915:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__436215); - rule__ContinuationTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__136197); + rule__GuardedTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__436218); - rule__ContinuationTransition__Group__5(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__136200); + rule__GuardedTransition__Group__2(); state._fsp--; if (state.failed) return ; @@ -51892,28 +51877,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__4" + // $ANTLR end "rule__GuardedTransition__Group__1" - // $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:17931:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ; - public final void rule__ContinuationTransition__Group__4__Impl() throws RecognitionException { + // $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:17922: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: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:17926:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17927:1: ( ( rule__GuardedTransition__NameAssignment_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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17927:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17928:1: ( rule__GuardedTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17929:1: ( rule__GuardedTransition__NameAssignment_1 )? + int alt166=2; + int LA166_0 = input.LA(1); + + if ( (LA166_0==RULE_ID) ) { + alt166=1; + } + switch (alt166) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17929:2: rule__GuardedTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl36227); + rule__GuardedTransition__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,42,FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl36246); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } } @@ -51933,26 +51939,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__4__Impl" + // $ANTLR end "rule__GuardedTransition__Group__1__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__5" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17939: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17943: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:17944:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__536277); - rule__ContinuationTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__236258); + rule__GuardedTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__536280); - rule__ContinuationTransition__Group__6(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__236261); + rule__GuardedTransition__Group__3(); state._fsp--; if (state.failed) return ; @@ -51971,38 +51977,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__5" + // $ANTLR end "rule__GuardedTransition__Group__2" - // $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:17962:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ; - public final void rule__ContinuationTransition__Group__5__Impl() throws RecognitionException { + // $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:17951: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: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:17955:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17956:1: ( ':' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17956:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17957:1: ':' { 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: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__Impl36307); - rule__ContinuationTransition__ToAssignment_5(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } - + match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl36289); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); + after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } } @@ -52022,26 +52018,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__5__Impl" + // $ANTLR end "rule__GuardedTransition__Group__2__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__6" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17970: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17974: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:17975:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__636337); - rule__ContinuationTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__336320); + rule__GuardedTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__636340); - rule__ContinuationTransition__Group__7(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__336323); + rule__GuardedTransition__Group__4(); state._fsp--; if (state.failed) return ; @@ -52060,49 +52056,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__6" + // $ANTLR end "rule__GuardedTransition__Group__3" - // $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:17991:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ; - public final void rule__ContinuationTransition__Group__6__Impl() throws RecognitionException { + // $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:17982: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: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:17986:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17987:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17987:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17988:1: ( rule__GuardedTransition__FromAssignment_3 ) { 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:17998:1: ( rule__ContinuationTransition__DocuAssignment_6 )? - int alt164=2; - int LA164_0 = input.LA(1); - - if ( (LA164_0==56) ) { - alt164=1; + before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } - switch (alt164) { - case 1 : - // ../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__Impl36367); - rule__ContinuationTransition__DocuAssignment_6(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17989:1: ( rule__GuardedTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17989:2: rule__GuardedTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl36350); + rule__GuardedTransition__FromAssignment_3(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } } @@ -52122,21 +52107,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__6__Impl" + // $ANTLR end "rule__GuardedTransition__Group__3__Impl" - // $ANTLR start "rule__ContinuationTransition__Group__7" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17999: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18003: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:18004:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__736398); - rule__ContinuationTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__436380); + rule__GuardedTransition__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__436383); + rule__GuardedTransition__Group__5(); state._fsp--; if (state.failed) return ; @@ -52155,49 +52145,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__7" + // $ANTLR end "rule__GuardedTransition__Group__4" - // $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:18019:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ; - public final void rule__ContinuationTransition__Group__7__Impl() throws RecognitionException { + // $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:18011: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: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:18015:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18016:1: ( '->' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18016:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18017:1: '->' { 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:18026:1: ( rule__ContinuationTransition__Group_7__0 )? - int alt165=2; - int LA165_0 = input.LA(1); - - if ( (LA165_0==38) ) { - alt165=1; - } - switch (alt165) { - case 1 : - // ../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__Impl36425); - rule__ContinuationTransition__Group_7__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - + match(input,42,FOLLOW_42_in_rule__GuardedTransition__Group__4__Impl36411); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); + after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } } @@ -52217,26 +52186,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group__7__Impl" + // $ANTLR end "rule__GuardedTransition__Group__4__Impl" - // $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: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 { + // $ANTLR start "rule__GuardedTransition__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18030: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18034: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:18035:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__036472); - rule__ContinuationTransition__Group_7__0__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__536442); + rule__GuardedTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__036475); - rule__ContinuationTransition__Group_7__1(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__536445); + rule__GuardedTransition__Group__6(); state._fsp--; if (state.failed) return ; @@ -52255,28 +52224,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__0" + // $ANTLR end "rule__GuardedTransition__Group__5" - // $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:18064:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ; - public final void rule__ContinuationTransition__Group_7__0__Impl() throws RecognitionException { + // $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:18042: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: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:18046:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18047:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18047:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18048:1: ( rule__GuardedTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18049:1: ( rule__GuardedTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18049:2: rule__GuardedTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl36472); + rule__GuardedTransition__ToAssignment_5(); + + state._fsp--; + 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()); + after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } } @@ -52296,26 +52275,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__0__Impl" + // $ANTLR end "rule__GuardedTransition__Group__5__Impl" - // $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: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 { + // $ANTLR start "rule__GuardedTransition__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18059: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18063: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:18064:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__136534); - rule__ContinuationTransition__Group_7__1__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__636502); + rule__GuardedTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__136537); - rule__ContinuationTransition__Group_7__2(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__636505); + rule__GuardedTransition__Group__7(); state._fsp--; if (state.failed) return ; @@ -52334,38 +52313,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__1" + // $ANTLR end "rule__GuardedTransition__Group__6" - // $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: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 { + // $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:18071: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: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:18075:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18076:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18076:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18077:1: ( rule__GuardedTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); + before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18078:1: ( rule__GuardedTransition__DocuAssignment_6 )? + int alt167=2; + int LA167_0 = input.LA(1); - if ( (LA166_0==106) ) { - alt166=1; + if ( (LA167_0==56) ) { + 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:18102: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:18078:2: rule__GuardedTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl36564); - rule__ContinuationTransition__Group_7_1__0(); + pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl36532); + rule__GuardedTransition__DocuAssignment_6(); state._fsp--; if (state.failed) return ; @@ -52376,7 +52355,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); + after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } } @@ -52396,21 +52375,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__1__Impl" + // $ANTLR end "rule__GuardedTransition__Group__6__Impl" - // $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:18112:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ; - public final void rule__ContinuationTransition__Group_7__2() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18088: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18092: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:18093:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__236595); - rule__ContinuationTransition__Group_7__2__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__736563); + rule__GuardedTransition__Group__7__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__736566); + rule__GuardedTransition__Group__8(); state._fsp--; if (state.failed) return ; @@ -52429,28 +52413,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__2" + // $ANTLR end "rule__GuardedTransition__Group__7" - // $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:18123:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ; - public final void rule__ContinuationTransition__Group_7__2__Impl() throws RecognitionException { + // $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:18100: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: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:18104:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18105: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18105:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18106:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); + before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,39,FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl36623); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__GuardedTransition__Group__7__Impl36594); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); + after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } } @@ -52470,26 +52454,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7__2__Impl" + // $ANTLR end "rule__GuardedTransition__Group__7__Impl" - // $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: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 { + // $ANTLR start "rule__GuardedTransition__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18119: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18123: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:18124:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__036660); - rule__ContinuationTransition__Group_7_1__0__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__836625); + rule__GuardedTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__036663); - rule__ContinuationTransition__Group_7_1__1(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__836628); + rule__GuardedTransition__Group__9(); state._fsp--; if (state.failed) return ; @@ -52508,28 +52492,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__0" + // $ANTLR end "rule__GuardedTransition__Group__8" - // $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:18160:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ; - public final void rule__ContinuationTransition__Group_7_1__0__Impl() throws RecognitionException { + // $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:18131: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: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:18135:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18136:1: ( 'guard' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18136:1: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18137:1: 'guard' { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } - match(input,106,FOLLOW_106_in_rule__ContinuationTransition__Group_7_1__0__Impl36691); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__GuardedTransition__Group__8__Impl36656); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } } @@ -52549,21 +52533,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__0__Impl" + // $ANTLR end "rule__GuardedTransition__Group__8__Impl" - // $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: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 { + // $ANTLR start "rule__GuardedTransition__Group__9" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18150: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18154: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:18155:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__136722); - rule__ContinuationTransition__Group_7_1__1__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__936687); + rule__GuardedTransition__Group__9__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__936690); + rule__GuardedTransition__Group__10(); state._fsp--; if (state.failed) return ; @@ -52582,30 +52571,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__1" + // $ANTLR end "rule__GuardedTransition__Group__9" - // $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: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 { + // $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:18162: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: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:18166:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18167:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18167:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18168:1: ( rule__GuardedTransition__GuardAssignment_9 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); + before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18169:1: ( rule__GuardedTransition__GuardAssignment_9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18169:2: rule__GuardedTransition__GuardAssignment_9 { - pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl36749); - rule__ContinuationTransition__ActionAssignment_7_1_1(); + pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl36717); + rule__GuardedTransition__GuardAssignment_9(); state._fsp--; if (state.failed) return ; @@ -52613,7 +52602,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); + after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } } @@ -52633,26 +52622,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ContinuationTransition__Group_7_1__1__Impl" + // $ANTLR end "rule__GuardedTransition__Group__9__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__0" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__10" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18179: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18183: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:18184:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__036783); - rule__TriggeredTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1036747); + rule__GuardedTransition__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__036786); - rule__TriggeredTransition__Group__1(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1036750); + rule__GuardedTransition__Group__11(); state._fsp--; if (state.failed) return ; @@ -52671,28 +52660,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__0" + // $ANTLR end "rule__GuardedTransition__Group__10" - // $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:18223:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ; - public final void rule__TriggeredTransition__Group__0__Impl() throws RecognitionException { + // $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:18191: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: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:18195:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18196:1: ( ( rule__GuardedTransition__Group_10__0 )? ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18196:1: ( ( rule__GuardedTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18197:1: ( rule__GuardedTransition__Group_10__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18198:1: ( rule__GuardedTransition__Group_10__0 )? + int alt168=2; + int LA168_0 = input.LA(1); + + if ( (LA168_0==103) ) { + alt168=1; + } + switch (alt168) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18198:2: rule__GuardedTransition__Group_10__0 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl36777); + rule__GuardedTransition__Group_10__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,104,FOLLOW_104_in_rule__TriggeredTransition__Group__0__Impl36814); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } } @@ -52712,26 +52722,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__0__Impl" + // $ANTLR end "rule__GuardedTransition__Group__10__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__1" - // ../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 { + // $ANTLR start "rule__GuardedTransition__Group__11" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18208: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18212:1: ( rule__GuardedTransition__Group__11__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18213:2: rule__GuardedTransition__Group__11__Impl { - 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__136848); - rule__TriggeredTransition__Group__2(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1136808); + rule__GuardedTransition__Group__11__Impl(); state._fsp--; if (state.failed) return ; @@ -52750,49 +52755,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__1" + // $ANTLR end "rule__GuardedTransition__Group__11" - // $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:18254:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ; - public final void rule__TriggeredTransition__Group__1__Impl() throws RecognitionException { + // $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:18219: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: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:18223:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18224: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18224:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18225: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:18261:1: ( rule__TriggeredTransition__NameAssignment_1 )? - int alt167=2; - int LA167_0 = input.LA(1); - - if ( (LA167_0==RULE_ID) ) { - alt167=1; - } - switch (alt167) { - case 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__Impl36875); - rule__TriggeredTransition__NameAssignment_1(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } - + match(input,39,FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl36836); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } } @@ -52812,26 +52796,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__1__Impl" + // $ANTLR end "rule__GuardedTransition__Group__11__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__2" - // ../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 { + // $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:18262: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18266: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:18267:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__236906); - rule__TriggeredTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__036891); + rule__GuardedTransition__Group_10__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__236909); - rule__TriggeredTransition__Group__3(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__036894); + rule__GuardedTransition__Group_10__1(); state._fsp--; if (state.failed) return ; @@ -52850,28 +52834,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__2" + // $ANTLR end "rule__GuardedTransition__Group_10__0" - // $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:18283:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ; - public final void rule__TriggeredTransition__Group__2__Impl() throws RecognitionException { + // $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:18274: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: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:18278:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18279:1: ( 'action' ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18279:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18280:1: 'action' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } - match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl36937); if (state.failed) return ; + match(input,103,FOLLOW_103_in_rule__GuardedTransition__Group_10__0__Impl36922); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } } @@ -52891,26 +52875,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__2__Impl" + // $ANTLR end "rule__GuardedTransition__Group_10__0__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__3" - // ../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 { + // $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:18293: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18297: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:18298:2: rule__GuardedTransition__Group_10__1__Impl { - 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__336971); - rule__TriggeredTransition__Group__4(); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__136953); + rule__GuardedTransition__Group_10__1__Impl(); state._fsp--; if (state.failed) return ; @@ -52929,30 +52908,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__3" + // $ANTLR end "rule__GuardedTransition__Group_10__1" - // $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:18314:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ; - public final void rule__TriggeredTransition__Group__3__Impl() throws RecognitionException { + // $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:18304: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: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:18308:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18309:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18309:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18310:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); + before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18311:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18311:2: rule__GuardedTransition__ActionAssignment_10_1 { - pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl36998); - rule__TriggeredTransition__FromAssignment_3(); + pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl36980); + rule__GuardedTransition__ActionAssignment_10_1(); state._fsp--; if (state.failed) return ; @@ -52960,7 +52939,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } } @@ -52980,26 +52959,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__3__Impl" + // $ANTLR end "rule__GuardedTransition__Group_10__1__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__4" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18325: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18329: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:18330:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__437028); - rule__TriggeredTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__037014); + rule__CPBranchTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__437031); - rule__TriggeredTransition__Group__5(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__037017); + rule__CPBranchTransition__Group__1(); state._fsp--; if (state.failed) return ; @@ -53018,28 +52997,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__4" + // $ANTLR end "rule__CPBranchTransition__Group__0" - // $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:18343:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ; - public final void rule__TriggeredTransition__Group__4__Impl() throws RecognitionException { + // $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:18337: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: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:18341:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18342:1: ( 'Transition' ) { - // ../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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18342:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18343:1: 'Transition' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } - match(input,42,FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl37059); if (state.failed) return ; + match(input,101,FOLLOW_101_in_rule__CPBranchTransition__Group__0__Impl37045); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } } @@ -53059,26 +53038,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__4__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__0__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__5" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18356: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18360: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:18361:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__537090); - rule__TriggeredTransition__Group__5__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__137076); + rule__CPBranchTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__537093); - rule__TriggeredTransition__Group__6(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__137079); + rule__CPBranchTransition__Group__2(); state._fsp--; if (state.failed) return ; @@ -53097,38 +53076,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__5" + // $ANTLR end "rule__CPBranchTransition__Group__1" - // $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:18374:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ; - public final void rule__TriggeredTransition__Group__5__Impl() throws RecognitionException { + // $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:18368: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: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:18372:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18373:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18373:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18374:1: ( rule__CPBranchTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } - // ../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__Impl37120); - rule__TriggeredTransition__ToAssignment_5(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18375:1: ( rule__CPBranchTransition__NameAssignment_1 )? + int alt169=2; + int LA169_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA169_0==RULE_ID) ) { + alt169=1; + } + switch (alt169) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18375:2: rule__CPBranchTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl37106); + rule__CPBranchTransition__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } } @@ -53148,26 +53138,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__5__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__1__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__6" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18385: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18389: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:18390:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__637150); - rule__TriggeredTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__237137); + rule__CPBranchTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__637153); - rule__TriggeredTransition__Group__7(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__237140); + rule__CPBranchTransition__Group__3(); state._fsp--; if (state.failed) return ; @@ -53186,49 +53176,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__6" + // $ANTLR end "rule__CPBranchTransition__Group__2" - // $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:18403:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ; - public final void rule__TriggeredTransition__Group__6__Impl() throws RecognitionException { + // $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:18397: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: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:18401:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18402:1: ( ':' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18402:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18403:1: ':' { 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:18410:1: ( rule__TriggeredTransition__DocuAssignment_6 )? - int alt168=2; - int LA168_0 = input.LA(1); - - if ( (LA168_0==56) ) { - alt168=1; - } - switch (alt168) { - case 1 : - // ../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__Impl37180); - rule__TriggeredTransition__DocuAssignment_6(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } - + match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl37168); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } } @@ -53248,26 +53217,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__6__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__2__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__7" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18416: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18420: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:18421:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__737211); - rule__TriggeredTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__337199); + rule__CPBranchTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__737214); - rule__TriggeredTransition__Group__8(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__337202); + rule__CPBranchTransition__Group__4(); state._fsp--; if (state.failed) return ; @@ -53286,28 +53255,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__7" + // $ANTLR end "rule__CPBranchTransition__Group__3" - // $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:18432:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ; - public final void rule__TriggeredTransition__Group__7__Impl() throws RecognitionException { + // $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:18428: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: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:18432:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18433:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18433:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18434:1: ( rule__CPBranchTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18435:1: ( rule__CPBranchTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18435:2: rule__CPBranchTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl37229); + rule__CPBranchTransition__FromAssignment_3(); + + state._fsp--; + 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()); + after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } } @@ -53327,26 +53306,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__7__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__3__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__8" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18445: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18449: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:18450:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__837273); - rule__TriggeredTransition__Group__8__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__437259); + rule__CPBranchTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__837276); - rule__TriggeredTransition__Group__9(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__437262); + rule__CPBranchTransition__Group__5(); state._fsp--; if (state.failed) return ; @@ -53365,28 +53344,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__8" + // $ANTLR end "rule__CPBranchTransition__Group__4" - // $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:18463:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ; - public final void rule__TriggeredTransition__Group__8__Impl() throws RecognitionException { + // $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:18457: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: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:18461:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18462:1: ( '->' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18462:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18463:1: '->' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,107,FOLLOW_107_in_rule__TriggeredTransition__Group__8__Impl37304); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl37290); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } } @@ -53406,26 +53385,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__8__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__4__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__9" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18476: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18480: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:18481:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__937335); - rule__TriggeredTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__537321); + rule__CPBranchTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__937338); - rule__TriggeredTransition__Group__10(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__537324); + rule__CPBranchTransition__Group__6(); state._fsp--; if (state.failed) return ; @@ -53444,28 +53423,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__9" + // $ANTLR end "rule__CPBranchTransition__Group__5" - // $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:18494:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ; - public final void rule__TriggeredTransition__Group__9__Impl() throws RecognitionException { + // $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:18488: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: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:18492:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18493:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) { - // ../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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18493:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18494:1: ( rule__CPBranchTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18495:1: ( rule__CPBranchTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18495:2: rule__CPBranchTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl37351); + rule__CPBranchTransition__ToAssignment_5(); + + state._fsp--; + 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()); + after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } } @@ -53485,26 +53474,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__9__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__5__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__10" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18505: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18509: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:18510:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1037397); - rule__TriggeredTransition__Group__10__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__637381); + rule__CPBranchTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1037400); - rule__TriggeredTransition__Group__11(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__637384); + rule__CPBranchTransition__Group__7(); state._fsp--; if (state.failed) return ; @@ -53523,38 +53512,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__10" + // $ANTLR end "rule__CPBranchTransition__Group__6" - // $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:18525:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ; - public final void rule__TriggeredTransition__Group__10__Impl() throws RecognitionException { + // $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:18517: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: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:18521:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18522:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18522:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18523:1: ( rule__CPBranchTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); + before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } - // ../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__Impl37427); - rule__TriggeredTransition__TriggersAssignment_10(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18524:1: ( rule__CPBranchTransition__DocuAssignment_6 )? + int alt170=2; + int LA170_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA170_0==56) ) { + alt170=1; + } + switch (alt170) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18524:2: rule__CPBranchTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl37411); + rule__CPBranchTransition__DocuAssignment_6(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); + after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } } @@ -53574,26 +53574,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__10__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__6__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__11" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__7" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18534: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18538: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:18539:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1137457); - rule__TriggeredTransition__Group__11__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__737442); + rule__CPBranchTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1137460); - rule__TriggeredTransition__Group__12(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__737445); + rule__CPBranchTransition__Group__8(); state._fsp--; if (state.failed) return ; @@ -53612,56 +53612,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__11" + // $ANTLR end "rule__CPBranchTransition__Group__7" - // $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:18554:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ; - public final void rule__TriggeredTransition__Group__11__Impl() throws RecognitionException { + // $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:18546: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: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:18550:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18551:1: ( '{' ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18551:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18552:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); + before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } - // ../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 alt169=2; - int LA169_0 = input.LA(1); - - if ( (LA169_0==108) ) { - alt169=1; - } - - - switch (alt169) { - case 1 : - // ../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__Impl37487); - rule__TriggeredTransition__Group_11__0(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - default : - break loop169; - } - } while (true); - + match(input,38,FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl37473); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); + after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } } @@ -53681,26 +53653,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__11__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__7__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__12" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__8" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18565: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18569: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:18570:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1237518); - rule__TriggeredTransition__Group__12__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__837504); + rule__CPBranchTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1237521); - rule__TriggeredTransition__Group__13(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__837507); + rule__CPBranchTransition__Group__9(); state._fsp--; if (state.failed) return ; @@ -53719,28 +53691,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__12" + // $ANTLR end "rule__CPBranchTransition__Group__8" - // $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:18583:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ; - public final void rule__TriggeredTransition__Group__12__Impl() throws RecognitionException { + // $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:18577: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: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:18581:1: ( ( 'cond' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18582:1: ( 'cond' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18582:1: ( 'cond' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18583:1: 'cond' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } - match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl37549); if (state.failed) return ; + match(input,107,FOLLOW_107_in_rule__CPBranchTransition__Group__8__Impl37535); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } } @@ -53760,26 +53732,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__12__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__8__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__13" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__9" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18596: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18600: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:18601:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1337580); - rule__TriggeredTransition__Group__13__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__937566); + rule__CPBranchTransition__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1337583); - rule__TriggeredTransition__Group__14(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__937569); + rule__CPBranchTransition__Group__10(); state._fsp--; if (state.failed) return ; @@ -53798,49 +53770,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__13" + // $ANTLR end "rule__CPBranchTransition__Group__9" - // $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:18614:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ; - public final void rule__TriggeredTransition__Group__13__Impl() throws RecognitionException { + // $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:18608: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: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:18612:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18613:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18613:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18614:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) { 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:18621:1: ( rule__TriggeredTransition__Group_13__0 )? - int alt170=2; - int LA170_0 = input.LA(1); - - if ( (LA170_0==106) ) { - alt170=1; + before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } - switch (alt170) { - case 1 : - // ../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__Impl37610); - rule__TriggeredTransition__Group_13__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18615:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18615:2: rule__CPBranchTransition__ConditionAssignment_9 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl37596); + rule__CPBranchTransition__ConditionAssignment_9(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); + after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } } @@ -53860,21 +53821,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__13__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__9__Impl" - // $ANTLR start "rule__TriggeredTransition__Group__14" - // ../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 { + // $ANTLR start "rule__CPBranchTransition__Group__10" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18625: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18629: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:18630:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1437641); - rule__TriggeredTransition__Group__14__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1037626); + rule__CPBranchTransition__Group__10__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1037629); + rule__CPBranchTransition__Group__11(); state._fsp--; if (state.failed) return ; @@ -53893,28 +53859,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__14" + // $ANTLR end "rule__CPBranchTransition__Group__10" - // $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:18642:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ; - public final void rule__TriggeredTransition__Group__14__Impl() throws RecognitionException { + // $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:18637: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: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:18641:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18642:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18642:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18643:1: ( rule__CPBranchTransition__Group_10__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + before(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18644:1: ( rule__CPBranchTransition__Group_10__0 )? + int alt171=2; + int LA171_0 = input.LA(1); + + if ( (LA171_0==103) ) { + alt171=1; + } + switch (alt171) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18644:2: rule__CPBranchTransition__Group_10__0 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl37656); + rule__CPBranchTransition__Group_10__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl37669); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } } @@ -53934,26 +53921,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group__14__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__10__Impl" - // $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: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 { + // $ANTLR start "rule__CPBranchTransition__Group__11" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18654: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18658:1: ( rule__CPBranchTransition__Group__11__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18659:2: rule__CPBranchTransition__Group__11__Impl { - 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__037733); - rule__TriggeredTransition__Group_11__1(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1137687); + rule__CPBranchTransition__Group__11__Impl(); state._fsp--; if (state.failed) return ; @@ -53972,28 +53954,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__0" + // $ANTLR end "rule__CPBranchTransition__Group__11" - // $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:18703:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ; - public final void rule__TriggeredTransition__Group_11__0__Impl() throws RecognitionException { + // $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:18665: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: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:18669:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18670:1: ( '}' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18670:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18671:1: '}' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } - match(input,108,FOLLOW_108_in_rule__TriggeredTransition__Group_11__0__Impl37761); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl37715); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } } @@ -54013,21 +53995,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__0__Impl" + // $ANTLR end "rule__CPBranchTransition__Group__11__Impl" - // $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:18722:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ; - public final void rule__TriggeredTransition__Group_11__1() throws RecognitionException { + // $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:18708: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18712: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:18713:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__137792); - rule__TriggeredTransition__Group_11__1__Impl(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__037770); + rule__CPBranchTransition__Group_10__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__037773); + rule__CPBranchTransition__Group_10__1(); state._fsp--; if (state.failed) return ; @@ -54046,38 +54033,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__1" + // $ANTLR end "rule__CPBranchTransition__Group_10__0" - // $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:18733:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ; - public final void rule__TriggeredTransition__Group_11__1__Impl() throws RecognitionException { + // $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:18720: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: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:18724:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18725:1: ( 'action' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18725:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18726:1: 'action' { 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: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__Impl37819); - rule__TriggeredTransition__TriggersAssignment_11_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } - + match(input,103,FOLLOW_103_in_rule__CPBranchTransition__Group_10__0__Impl37801); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); + after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } } @@ -54097,26 +54074,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_11__1__Impl" + // $ANTLR end "rule__CPBranchTransition__Group_10__0__Impl" - // $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: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 { + // $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:18739: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18743: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:18744:2: rule__CPBranchTransition__Group_10__1__Impl { - 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__037856); - rule__TriggeredTransition__Group_13__1(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__137832); + rule__CPBranchTransition__Group_10__1__Impl(); state._fsp--; if (state.failed) return ; @@ -54135,28 +54107,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__0" + // $ANTLR end "rule__CPBranchTransition__Group_10__1" - // $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:18766:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ; - public final void rule__TriggeredTransition__Group_13__0__Impl() throws RecognitionException { + // $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:18750: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: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:18754:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18755:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18755:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18756:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_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:18757:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18757:2: rule__CPBranchTransition__ActionAssignment_10_1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl37859); + rule__CPBranchTransition__ActionAssignment_10_1(); + + state._fsp--; + 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()); + after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } } @@ -54176,21 +54158,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__0__Impl" + // $ANTLR end "rule__CPBranchTransition__Group_10__1__Impl" - // $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:18785:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ; - public final void rule__TriggeredTransition__Group_13__1() throws RecognitionException { + // $ANTLR start "rule__RefinedTransition__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18771: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18775: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:18776:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__137915); - rule__TriggeredTransition__Group_13__1__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__037893); + rule__RefinedTransition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__037896); + rule__RefinedTransition__Group__1(); state._fsp--; if (state.failed) return ; @@ -54209,38 +54196,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__1" + // $ANTLR end "rule__RefinedTransition__Group__0" - // $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:18796:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ; - public final void rule__TriggeredTransition__Group_13__1__Impl() throws RecognitionException { + // $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:18783: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: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:18787:1: ( ( 'RefinedTransition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18788:1: ( 'RefinedTransition' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18788:1: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18789:1: 'RefinedTransition' { 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: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__Impl37942); - rule__TriggeredTransition__ActionAssignment_13_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } - + match(input,108,FOLLOW_108_in_rule__RefinedTransition__Group__0__Impl37924); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); + after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } } @@ -54260,26 +54237,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TriggeredTransition__Group_13__1__Impl" + // $ANTLR end "rule__RefinedTransition__Group__0__Impl" - // $ANTLR start "rule__GuardedTransition__Group__0" - // ../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 { + // $ANTLR start "rule__RefinedTransition__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18802: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18806: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:18807:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__037976); - rule__GuardedTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__137955); + rule__RefinedTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__037979); - rule__GuardedTransition__Group__1(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__137958); + rule__RefinedTransition__Group__2(); state._fsp--; if (state.failed) return ; @@ -54298,28 +54275,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__0" + // $ANTLR end "rule__RefinedTransition__Group__1" - // $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:18829:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ; - public final void rule__GuardedTransition__Group__0__Impl() throws RecognitionException { + // $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:18814: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: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:18818:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18819:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18819:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18820:1: ( rule__RefinedTransition__TargetAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } - match(input,104,FOLLOW_104_in_rule__GuardedTransition__Group__0__Impl38007); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18821:1: ( rule__RefinedTransition__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18821:2: rule__RefinedTransition__TargetAssignment_1 + { + pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl37985); + rule__RefinedTransition__TargetAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } } @@ -54339,26 +54326,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__0__Impl" + // $ANTLR end "rule__RefinedTransition__Group__1__Impl" - // $ANTLR start "rule__GuardedTransition__Group__1" - // ../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 { + // $ANTLR start "rule__RefinedTransition__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18831: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18835: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:18836:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__138038); - rule__GuardedTransition__Group__1__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__238015); + rule__RefinedTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__138041); - rule__GuardedTransition__Group__2(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__238018); + rule__RefinedTransition__Group__3(); state._fsp--; if (state.failed) return ; @@ -54377,38 +54364,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__1" + // $ANTLR end "rule__RefinedTransition__Group__2" - // $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:18860:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ; - public final void rule__GuardedTransition__Group__1__Impl() throws RecognitionException { + // $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:18843: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: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:18847:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18848:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18848:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18849:1: ( rule__RefinedTransition__DocuAssignment_2 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); + before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18850:1: ( rule__RefinedTransition__DocuAssignment_2 )? + int alt172=2; + int LA172_0 = input.LA(1); - if ( (LA171_0==RULE_ID) ) { - 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:18867:2: rule__GuardedTransition__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18850:2: rule__RefinedTransition__DocuAssignment_2 { - pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl38068); - rule__GuardedTransition__NameAssignment_1(); + pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl38045); + rule__RefinedTransition__DocuAssignment_2(); state._fsp--; if (state.failed) return ; @@ -54419,7 +54406,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } } @@ -54439,26 +54426,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__1__Impl" + // $ANTLR end "rule__RefinedTransition__Group__2__Impl" - // $ANTLR start "rule__GuardedTransition__Group__2" - // ../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 { + // $ANTLR start "rule__RefinedTransition__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18860: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18864: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:18865:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__238099); - rule__GuardedTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__338076); + rule__RefinedTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__238102); - rule__GuardedTransition__Group__3(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__338079); + rule__RefinedTransition__Group__4(); state._fsp--; if (state.failed) return ; @@ -54477,28 +54464,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__2" + // $ANTLR end "rule__RefinedTransition__Group__3" - // $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:18889:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ; - public final void rule__GuardedTransition__Group__2__Impl() throws RecognitionException { + // $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:18872: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: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:18876:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18877: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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18877:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18878:1: '{' { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } - match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl38130); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl38107); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } } @@ -54518,26 +54505,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__2__Impl" + // $ANTLR end "rule__RefinedTransition__Group__3__Impl" - // $ANTLR start "rule__GuardedTransition__Group__3" - // ../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 { + // $ANTLR start "rule__RefinedTransition__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18891: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18895: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:18896:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__338161); - rule__GuardedTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__438138); + rule__RefinedTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__338164); - rule__GuardedTransition__Group__4(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__438141); + rule__RefinedTransition__Group__5(); state._fsp--; if (state.failed) return ; @@ -54556,38 +54543,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__3" + // $ANTLR end "rule__RefinedTransition__Group__4" - // $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:18920:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ; - public final void rule__GuardedTransition__Group__3__Impl() throws RecognitionException { + // $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:18903: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: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:18907:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18908:1: ( 'action' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18908:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18909:1: 'action' { 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: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__Impl38191); - rule__GuardedTransition__FromAssignment_3(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } - + match(input,103,FOLLOW_103_in_rule__RefinedTransition__Group__4__Impl38169); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } } @@ -54607,26 +54584,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__3__Impl" + // $ANTLR end "rule__RefinedTransition__Group__4__Impl" - // $ANTLR start "rule__GuardedTransition__Group__4" - // ../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 { + // $ANTLR start "rule__RefinedTransition__Group__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18922: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18926: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:18927:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__438221); - rule__GuardedTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__538200); + rule__RefinedTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__438224); - rule__GuardedTransition__Group__5(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__538203); + rule__RefinedTransition__Group__6(); state._fsp--; if (state.failed) return ; @@ -54645,28 +54622,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__4" + // $ANTLR end "rule__RefinedTransition__Group__5" - // $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:18949:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ; - public final void rule__GuardedTransition__Group__4__Impl() throws RecognitionException { + // $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:18934: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: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:18938:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18939:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) { - // ../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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18939:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18940:1: ( rule__RefinedTransition__ActionAssignment_5 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18941:1: ( rule__RefinedTransition__ActionAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18941:2: rule__RefinedTransition__ActionAssignment_5 + { + pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl38230); + rule__RefinedTransition__ActionAssignment_5(); + + state._fsp--; + 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()); + after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } } @@ -54686,26 +54673,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__4__Impl" + // $ANTLR end "rule__RefinedTransition__Group__5__Impl" - // $ANTLR start "rule__GuardedTransition__Group__5" - // ../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 { + // $ANTLR start "rule__RefinedTransition__Group__6" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18951: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18955:1: ( rule__RefinedTransition__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18956:2: rule__RefinedTransition__Group__6__Impl { - 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__538286); - rule__GuardedTransition__Group__6(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__638260); + rule__RefinedTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; @@ -54724,38 +54706,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__5" + // $ANTLR end "rule__RefinedTransition__Group__6" - // $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:18980:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ; - public final void rule__GuardedTransition__Group__5__Impl() throws RecognitionException { + // $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:18962: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: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:18966:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18967:1: ( '}' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18967:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18968:1: '}' { 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: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__Impl38313); - rule__GuardedTransition__ToAssignment_5(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } - + match(input,39,FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl38288); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); + after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } } @@ -54775,26 +54747,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__5__Impl" + // $ANTLR end "rule__RefinedTransition__Group__6__Impl" - // $ANTLR start "rule__GuardedTransition__Group__6" - // ../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 { + // $ANTLR start "rule__TrPointTerminal__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18995: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18999: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:19000:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__638343); - rule__GuardedTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__038333); + rule__TrPointTerminal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__638346); - rule__GuardedTransition__Group__7(); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__038336); + rule__TrPointTerminal__Group__1(); state._fsp--; if (state.failed) return ; @@ -54813,49 +54785,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__6" + // $ANTLR end "rule__TrPointTerminal__Group__0" - // $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:19009:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ; - public final void rule__GuardedTransition__Group__6__Impl() throws RecognitionException { + // $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:19007: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: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:19011:1: ( ( 'my' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19012:1: ( 'my' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19012:1: ( 'my' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19013:1: 'my' { 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:19016:1: ( rule__GuardedTransition__DocuAssignment_6 )? - int alt172=2; - int LA172_0 = input.LA(1); - - if ( (LA172_0==56) ) { - alt172=1; - } - switch (alt172) { - case 1 : - // ../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__Impl38373); - rule__GuardedTransition__DocuAssignment_6(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } - + match(input,109,FOLLOW_109_in_rule__TrPointTerminal__Group__0__Impl38364); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } } @@ -54875,26 +54826,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__6__Impl" + // $ANTLR end "rule__TrPointTerminal__Group__0__Impl" - // $ANTLR start "rule__GuardedTransition__Group__7" - // ../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 { + // $ANTLR start "rule__TrPointTerminal__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19026: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19030:1: ( rule__TrPointTerminal__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19031:2: rule__TrPointTerminal__Group__1__Impl { - 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__738407); - rule__GuardedTransition__Group__8(); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__138395); + rule__TrPointTerminal__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -54913,28 +54859,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__7" + // $ANTLR end "rule__TrPointTerminal__Group__1" - // $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:19038:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ; - public final void rule__GuardedTransition__Group__7__Impl() throws RecognitionException { + // $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:19037: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: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:19041:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19042:1: ( ( rule__TrPointTerminal__TrPointAssignment_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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19042:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19043:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19044:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19044:2: rule__TrPointTerminal__TrPointAssignment_1 + { + pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl38422); + rule__TrPointTerminal__TrPointAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } } @@ -54954,26 +54910,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__7__Impl" + // $ANTLR end "rule__TrPointTerminal__Group__1__Impl" - // $ANTLR start "rule__GuardedTransition__Group__8" - // ../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 { + // $ANTLR start "rule__SubStateTrPointTerminal__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19058: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19062: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:19063:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__838466); - rule__GuardedTransition__Group__8__Impl(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__038456); + rule__SubStateTrPointTerminal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__838469); - rule__GuardedTransition__Group__9(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__038459); + rule__SubStateTrPointTerminal__Group__1(); state._fsp--; if (state.failed) return ; @@ -54992,28 +54948,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__8" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__0" - // $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:19069:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ; - public final void rule__GuardedTransition__Group__8__Impl() throws RecognitionException { + // $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:19070: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: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:19074:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19075:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19075:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19076:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19077:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19077:2: rule__SubStateTrPointTerminal__TrPointAssignment_0 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl38486); + rule__SubStateTrPointTerminal__TrPointAssignment_0(); + + state._fsp--; + 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()); + after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } } @@ -55033,26 +54999,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__8__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__0__Impl" - // $ANTLR start "rule__GuardedTransition__Group__9" - // ../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 { + // $ANTLR start "rule__SubStateTrPointTerminal__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19087: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19091: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:19092:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__938528); - rule__GuardedTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__138516); + rule__SubStateTrPointTerminal__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__938531); - rule__GuardedTransition__Group__10(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__138519); + rule__SubStateTrPointTerminal__Group__2(); state._fsp--; if (state.failed) return ; @@ -55071,38 +55037,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__9" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__1" - // $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:19100:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ; - public final void rule__GuardedTransition__Group__9__Impl() throws RecognitionException { + // $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:19099: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: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:19103:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19104:1: ( 'of' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19104:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19105:1: 'of' { 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: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__Impl38558); - rule__GuardedTransition__GuardAssignment_9(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } - + match(input,47,FOLLOW_47_in_rule__SubStateTrPointTerminal__Group__1__Impl38547); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); + after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } } @@ -55122,26 +55078,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__9__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__1__Impl" - // $ANTLR start "rule__GuardedTransition__Group__10" - // ../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 { + // $ANTLR start "rule__SubStateTrPointTerminal__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19118: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19122:1: ( rule__SubStateTrPointTerminal__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19123:2: rule__SubStateTrPointTerminal__Group__2__Impl { - 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__1038591); - rule__GuardedTransition__Group__11(); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__238578); + rule__SubStateTrPointTerminal__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -55160,49 +55111,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__10" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__2" - // $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:19129:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ; - public final void rule__GuardedTransition__Group__10__Impl() throws RecognitionException { + // $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:19129: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: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:19133:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19134:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19134:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19135:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) { 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:19136:1: ( rule__GuardedTransition__Group_10__0 )? - int alt173=2; - int LA173_0 = input.LA(1); - - if ( (LA173_0==106) ) { - alt173=1; + before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } - switch (alt173) { - case 1 : - // ../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__Impl38618); - rule__GuardedTransition__Group_10__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19136:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19136:2: rule__SubStateTrPointTerminal__StateAssignment_2 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl38605); + rule__SubStateTrPointTerminal__StateAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); + after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } } @@ -55222,21 +55162,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__10__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__Group__2__Impl" - // $ANTLR start "rule__GuardedTransition__Group__11" - // ../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 { + // $ANTLR start "rule__ChoicepointTerminal__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19152: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19156: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:19157:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1138649); - rule__GuardedTransition__Group__11__Impl(); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__038641); + rule__ChoicepointTerminal__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__038644); + rule__ChoicepointTerminal__Group__1(); state._fsp--; if (state.failed) return ; @@ -55255,28 +55200,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__11" + // $ANTLR end "rule__ChoicepointTerminal__Group__0" - // $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:19157:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ; - public final void rule__GuardedTransition__Group__11__Impl() throws RecognitionException { + // $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:19164: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: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:19168:1: ( ( 'cp' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19169:1: ( 'cp' ) { - // ../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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19169:1: ( 'cp' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19170:1: 'cp' { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } - match(input,39,FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl38677); if (state.failed) return ; + match(input,110,FOLLOW_110_in_rule__ChoicepointTerminal__Group__0__Impl38672); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } } @@ -55296,26 +55241,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group__11__Impl" + // $ANTLR end "rule__ChoicepointTerminal__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ChoicepointTerminal__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19183: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19187:1: ( rule__ChoicepointTerminal__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19188:2: rule__ChoicepointTerminal__Group__1__Impl { - 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__038735); - rule__GuardedTransition__Group_10__1(); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__138703); + rule__ChoicepointTerminal__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -55334,28 +55274,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__0" + // $ANTLR end "rule__ChoicepointTerminal__Group__1" - // $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:19212:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ; - public final void rule__GuardedTransition__Group_10__0__Impl() throws RecognitionException { + // $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:19194: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: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:19198:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19199:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19199:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19200:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19201:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19201:2: rule__ChoicepointTerminal__CpAssignment_1 + { + pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl38730); + rule__ChoicepointTerminal__CpAssignment_1(); + + state._fsp--; + 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()); + after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } } @@ -55375,21 +55325,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__0__Impl" + // $ANTLR end "rule__ChoicepointTerminal__Group__1__Impl" - // $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:19231:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ; - public final void rule__GuardedTransition__Group_10__1() throws RecognitionException { + // $ANTLR start "rule__Trigger__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19215: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19219: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:19220:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__138794); - rule__GuardedTransition__Group_10__1__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__038764); + rule__Trigger__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__038767); + rule__Trigger__Group__1(); state._fsp--; if (state.failed) return ; @@ -55408,38 +55363,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__1" + // $ANTLR end "rule__Trigger__Group__0" - // $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:19242:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ; - public final void rule__GuardedTransition__Group_10__1__Impl() throws RecognitionException { + // $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:19227: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: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:19231:1: ( ( '<' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19232: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19232:1: ( '<' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19233: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: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__Impl38821); - rule__GuardedTransition__ActionAssignment_10_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } - + match(input,111,FOLLOW_111_in_rule__Trigger__Group__0__Impl38795); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); + after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } } @@ -55459,26 +55404,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__GuardedTransition__Group_10__1__Impl" + // $ANTLR end "rule__Trigger__Group__0__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__0" - // ../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 { + // $ANTLR start "rule__Trigger__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19246: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19250: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:19251:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__038855); - rule__CPBranchTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__138826); + rule__Trigger__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__038858); - rule__CPBranchTransition__Group__1(); + pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__138829); + rule__Trigger__Group__2(); state._fsp--; if (state.failed) return ; @@ -55497,28 +55442,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__0" + // $ANTLR end "rule__Trigger__Group__1" - // $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:19275:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ; - public final void rule__CPBranchTransition__Group__0__Impl() throws RecognitionException { + // $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:19258: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: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:19262:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19263:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19263:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19264:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } - match(input,104,FOLLOW_104_in_rule__CPBranchTransition__Group__0__Impl38886); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19265:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19265:2: rule__Trigger__MsgFromIfPairsAssignment_1 + { + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl38856); + rule__Trigger__MsgFromIfPairsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } } @@ -55538,26 +55493,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__0__Impl" + // $ANTLR end "rule__Trigger__Group__1__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__1" - // ../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 { + // $ANTLR start "rule__Trigger__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19275: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19279: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:19280:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__138917); - rule__CPBranchTransition__Group__1__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__238886); + rule__Trigger__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__138920); - rule__CPBranchTransition__Group__2(); + pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__238889); + rule__Trigger__Group__3(); state._fsp--; if (state.failed) return ; @@ -55576,49 +55531,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__1" + // $ANTLR end "rule__Trigger__Group__2" - // $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:19306:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ; - public final void rule__CPBranchTransition__Group__1__Impl() throws RecognitionException { + // $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:19287: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: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:19291:1: ( ( ( rule__Trigger__Group_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19292:1: ( ( rule__Trigger__Group_2__0 )* ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19292:1: ( ( rule__Trigger__Group_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19293:1: ( rule__Trigger__Group_2__0 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); + before(grammarAccess.getTriggerAccess().getGroup_2()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19294:1: ( rule__Trigger__Group_2__0 )* + loop173: + do { + int alt173=2; + int LA173_0 = input.LA(1); - if ( (LA174_0==RULE_ID) ) { - alt174=1; - } - switch (alt174) { - case 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__Impl38947); - rule__CPBranchTransition__NameAssignment_1(); + if ( (LA173_0==113) ) { + alt173=1; + } - state._fsp--; - if (state.failed) return ; - } - break; + switch (alt173) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19294:2: rule__Trigger__Group_2__0 + { + pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl38916); + rule__Trigger__Group_2__0(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop173; + } + } while (true); if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); + after(grammarAccess.getTriggerAccess().getGroup_2()); } } @@ -55638,26 +55600,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__1__Impl" + // $ANTLR end "rule__Trigger__Group__2__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__2" - // ../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 { + // $ANTLR start "rule__Trigger__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19304: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19308: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:19309:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__238978); - rule__CPBranchTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__338947); + rule__Trigger__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__238981); - rule__CPBranchTransition__Group__3(); + pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__338950); + rule__Trigger__Group__4(); state._fsp--; if (state.failed) return ; @@ -55676,28 +55638,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__2" + // $ANTLR end "rule__Trigger__Group__3" - // $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:19335:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ; - public final void rule__CPBranchTransition__Group__2__Impl() throws RecognitionException { + // $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:19316: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: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:19320:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19321:1: ( ( rule__Trigger__GuardAssignment_3 )? ) { - // ../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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19321:1: ( ( rule__Trigger__GuardAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19322:1: ( rule__Trigger__GuardAssignment_3 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19323:1: ( rule__Trigger__GuardAssignment_3 )? + int alt174=2; + int LA174_0 = input.LA(1); + + if ( (LA174_0==106) ) { + alt174=1; } - match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl39009); if (state.failed) return ; + switch (alt174) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19323:2: rule__Trigger__GuardAssignment_3 + { + pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl38977); + rule__Trigger__GuardAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } } @@ -55717,26 +55700,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__2__Impl" + // $ANTLR end "rule__Trigger__Group__3__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__3" - // ../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 { + // $ANTLR start "rule__Trigger__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19333: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19337:1: ( rule__Trigger__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19338:2: rule__Trigger__Group__4__Impl { - 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__339043); - rule__CPBranchTransition__Group__4(); + pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__439008); + rule__Trigger__Group__4__Impl(); state._fsp--; if (state.failed) return ; @@ -55755,38 +55733,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__3" + // $ANTLR end "rule__Trigger__Group__4" - // $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:19366:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ; - public final void rule__CPBranchTransition__Group__3__Impl() throws RecognitionException { + // $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:19344: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: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:19348:1: ( ( '>' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19349:1: ( '>' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19349:1: ( '>' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19350:1: '>' { 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: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__Impl39070); - rule__CPBranchTransition__FromAssignment_3(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } - + match(input,112,FOLLOW_112_in_rule__Trigger__Group__4__Impl39036); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); + after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } } @@ -55806,26 +55774,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__3__Impl" + // $ANTLR end "rule__Trigger__Group__4__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__4" - // ../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 { + // $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:19373: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19377: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:19378:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__439100); - rule__CPBranchTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__039077); + rule__Trigger__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__439103); - rule__CPBranchTransition__Group__5(); + pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__039080); + rule__Trigger__Group_2__1(); state._fsp--; if (state.failed) return ; @@ -55844,28 +55812,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__4" + // $ANTLR end "rule__Trigger__Group_2__0" - // $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:19395:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ; - public final void rule__CPBranchTransition__Group__4__Impl() throws RecognitionException { + // $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:19385: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: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:19389:1: ( ( '|' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19390: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: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19390:1: ( '|' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19391:1: '|' { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } - match(input,42,FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl39131); if (state.failed) return ; + match(input,113,FOLLOW_113_in_rule__Trigger__Group_2__0__Impl39108); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } } @@ -55885,26 +55853,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__4__Impl" + // $ANTLR end "rule__Trigger__Group_2__0__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__5" - // ../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 { + // $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:19404: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19408: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:19409:2: rule__Trigger__Group_2__1__Impl { - 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__539165); - rule__CPBranchTransition__Group__6(); + pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__139139); + rule__Trigger__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; @@ -55923,30 +55886,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__5" + // $ANTLR end "rule__Trigger__Group_2__1" - // $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:19426:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ; - public final void rule__CPBranchTransition__Group__5__Impl() throws RecognitionException { + // $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:19415: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: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:19419:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19420:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19420:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19421:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19422:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19422:2: rule__Trigger__MsgFromIfPairsAssignment_2_1 { - pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl39192); - rule__CPBranchTransition__ToAssignment_5(); + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl39166); + rule__Trigger__MsgFromIfPairsAssignment_2_1(); state._fsp--; if (state.failed) return ; @@ -55954,7 +55917,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } } @@ -55974,26 +55937,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__5__Impl" + // $ANTLR end "rule__Trigger__Group_2__1__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__6" - // ../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 { + // $ANTLR start "rule__MessageFromIf__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19436: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19440: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:19441:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__639222); - rule__CPBranchTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__039200); + rule__MessageFromIf__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__639225); - rule__CPBranchTransition__Group__7(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__039203); + rule__MessageFromIf__Group__1(); state._fsp--; if (state.failed) return ; @@ -56012,49 +55975,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__6" + // $ANTLR end "rule__MessageFromIf__Group__0" - // $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:19455:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ; - public final void rule__CPBranchTransition__Group__6__Impl() throws RecognitionException { + // $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:19448: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: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:19452:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19453:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19453:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19454:1: ( rule__MessageFromIf__MessageAssignment_0 ) { 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:19462:1: ( rule__CPBranchTransition__DocuAssignment_6 )? - int alt175=2; - int LA175_0 = input.LA(1); - - if ( (LA175_0==56) ) { - alt175=1; + before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } - switch (alt175) { - case 1 : - // ../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__Impl39252); - rule__CPBranchTransition__DocuAssignment_6(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19455:1: ( rule__MessageFromIf__MessageAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19455:2: rule__MessageFromIf__MessageAssignment_0 + { + pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl39230); + rule__MessageFromIf__MessageAssignment_0(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); + after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } } @@ -56074,26 +56026,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__6__Impl" + // $ANTLR end "rule__MessageFromIf__Group__0__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__7" - // ../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 { + // $ANTLR start "rule__MessageFromIf__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19465: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19469: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:19470:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__739283); - rule__CPBranchTransition__Group__7__Impl(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__139260); + rule__MessageFromIf__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__739286); - rule__CPBranchTransition__Group__8(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__139263); + rule__MessageFromIf__Group__2(); state._fsp--; if (state.failed) return ; @@ -56112,28 +56064,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__7" + // $ANTLR end "rule__MessageFromIf__Group__1" - // $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:19484:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ; - public final void rule__CPBranchTransition__Group__7__Impl() throws RecognitionException { + // $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:19477: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: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:19481:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19482: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19482:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19483:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } - match(input,38,FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl39314); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__MessageFromIf__Group__1__Impl39291); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } } @@ -56153,26 +56105,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__7__Impl" + // $ANTLR end "rule__MessageFromIf__Group__1__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__8" - // ../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 { + // $ANTLR start "rule__MessageFromIf__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19496: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19500:1: ( rule__MessageFromIf__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19501:2: rule__MessageFromIf__Group__2__Impl { - 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__839348); - rule__CPBranchTransition__Group__9(); + pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__239322); + rule__MessageFromIf__Group__2__Impl(); state._fsp--; if (state.failed) return ; @@ -56191,28 +56138,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__8" + // $ANTLR end "rule__MessageFromIf__Group__2" - // $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:19515:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ; - public final void rule__CPBranchTransition__Group__8__Impl() throws RecognitionException { + // $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:19507: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: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:19511:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19512:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19512:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19513:1: ( rule__MessageFromIf__FromAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19514:1: ( rule__MessageFromIf__FromAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19514:2: rule__MessageFromIf__FromAssignment_2 + { + pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl39349); + rule__MessageFromIf__FromAssignment_2(); + + state._fsp--; + 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()); + after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } } @@ -56232,26 +56189,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__8__Impl" + // $ANTLR end "rule__MessageFromIf__Group__2__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__9" - // ../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 { + // $ANTLR start "rule__Guard__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19530: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19534: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:19535:2: rule__Guard__Group__0__Impl rule__Guard__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__939407); - rule__CPBranchTransition__Group__9__Impl(); + pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__039385); + rule__Guard__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__939410); - rule__CPBranchTransition__Group__10(); + pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__039388); + rule__Guard__Group__1(); state._fsp--; if (state.failed) return ; @@ -56270,38 +56227,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__9" + // $ANTLR end "rule__Guard__Group__0" - // $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:19546:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ; - public final void rule__CPBranchTransition__Group__9__Impl() throws RecognitionException { + // $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:19542: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: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:19546:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19547:1: ( 'guard' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19547:1: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19548:1: 'guard' { 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: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__Impl39437); - rule__CPBranchTransition__ConditionAssignment_9(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getGuardAccess().getGuardKeyword_0()); } - + match(input,106,FOLLOW_106_in_rule__Guard__Group__0__Impl39416); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); + after(grammarAccess.getGuardAccess().getGuardKeyword_0()); } } @@ -56321,26 +56268,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__9__Impl" + // $ANTLR end "rule__Guard__Group__0__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__10" - // ../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 { + // $ANTLR start "rule__Guard__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19561: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19565:1: ( rule__Guard__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19566:2: rule__Guard__Group__1__Impl { - 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__1039470); - rule__CPBranchTransition__Group__11(); + pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__139447); + rule__Guard__Group__1__Impl(); state._fsp--; if (state.failed) return ; @@ -56359,49 +56301,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__10" + // $ANTLR end "rule__Guard__Group__1" - // $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:19575:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ; - public final void rule__CPBranchTransition__Group__10__Impl() throws RecognitionException { + // $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:19572: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: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:19576:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19577:1: ( ( rule__Guard__GuardAssignment_1 ) ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19577:1: ( ( rule__Guard__GuardAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19578:1: ( rule__Guard__GuardAssignment_1 ) { 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:19582:1: ( rule__CPBranchTransition__Group_10__0 )? - int alt176=2; - int LA176_0 = input.LA(1); - - if ( (LA176_0==106) ) { - alt176=1; + before(grammarAccess.getGuardAccess().getGuardAssignment_1()); } - switch (alt176) { - case 1 : - // ../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__Impl39497); - rule__CPBranchTransition__Group_10__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19579:1: ( rule__Guard__GuardAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19579:2: rule__Guard__GuardAssignment_1 + { + pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl39474); + rule__Guard__GuardAssignment_1(); - } - break; + state._fsp--; + if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); + after(grammarAccess.getGuardAccess().getGuardAssignment_1()); } } @@ -56421,21 +56352,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__10__Impl" + // $ANTLR end "rule__Guard__Group__1__Impl" - // $ANTLR start "rule__CPBranchTransition__Group__11" - // ../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 { + // $ANTLR start "rule__ProtocolSemantics__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19593: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19597: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:19598:2: rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1139528); - rule__CPBranchTransition__Group__11__Impl(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__039508); + rule__ProtocolSemantics__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__039511); + rule__ProtocolSemantics__Group__1(); state._fsp--; if (state.failed) return ; @@ -56454,28 +56390,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__11" + // $ANTLR end "rule__ProtocolSemantics__Group__0" - // $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:19603:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ; - public final void rule__CPBranchTransition__Group__11__Impl() throws RecognitionException { + // $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:19605: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: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:19609:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19610: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19610:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19611:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19612:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19614:1: + { } - match(input,39,FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl39556); if (state.failed) return ; + if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + after(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); } } @@ -56484,10 +56424,6 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -56495,26 +56431,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group__11__Impl" + // $ANTLR end "rule__ProtocolSemantics__Group__0__Impl" - // $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: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 { + // $ANTLR start "rule__ProtocolSemantics__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19624: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19628: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:19629:2: rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__039611); - rule__CPBranchTransition__Group_10__0__Impl(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__139569); + rule__ProtocolSemantics__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__039614); - rule__CPBranchTransition__Group_10__1(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__139572); + rule__ProtocolSemantics__Group__2(); state._fsp--; if (state.failed) return ; @@ -56533,28 +56469,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__0" + // $ANTLR end "rule__ProtocolSemantics__Group__1" - // $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:19658:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ; - public final void rule__CPBranchTransition__Group_10__0__Impl() throws RecognitionException { + // $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:19636: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: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:19640:1: ( ( 'semantics' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19641:1: ( 'semantics' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19641:1: ( 'semantics' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19642:1: 'semantics' { if ( state.backtracking==0 ) { - before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } - match(input,106,FOLLOW_106_in_rule__CPBranchTransition__Group_10__0__Impl39642); if (state.failed) return ; + match(input,114,FOLLOW_114_in_rule__ProtocolSemantics__Group__1__Impl39600); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + after(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } } @@ -56574,21 +56510,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__0__Impl" + // $ANTLR end "rule__ProtocolSemantics__Group__1__Impl" - // $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:19677:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ; - public final void rule__CPBranchTransition__Group_10__1() throws RecognitionException { + // $ANTLR start "rule__ProtocolSemantics__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19655: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19659: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:19660:2: rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__139673); - rule__CPBranchTransition__Group_10__1__Impl(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__239631); + rule__ProtocolSemantics__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__239634); + rule__ProtocolSemantics__Group__3(); state._fsp--; if (state.failed) return ; @@ -56607,38 +56548,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__1" + // $ANTLR end "rule__ProtocolSemantics__Group__2" - // $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:19688:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ; - public final void rule__CPBranchTransition__Group_10__1__Impl() throws RecognitionException { + // $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:19667: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: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:19671:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19672: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19672:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19673: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: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__Impl39700); - rule__CPBranchTransition__ActionAssignment_10_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } - + match(input,38,FOLLOW_38_in_rule__ProtocolSemantics__Group__2__Impl39662); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); + after(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } } @@ -56658,26 +56589,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__CPBranchTransition__Group_10__1__Impl" + // $ANTLR end "rule__ProtocolSemantics__Group__2__Impl" - // $ANTLR start "rule__RefinedTransition__Group__0" - // ../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 { + // $ANTLR start "rule__ProtocolSemantics__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19686: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19690: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:19691:2: rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__039734); - rule__RefinedTransition__Group__0__Impl(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__339693); + rule__ProtocolSemantics__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__039737); - rule__RefinedTransition__Group__1(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__339696); + rule__ProtocolSemantics__Group__4(); state._fsp--; if (state.failed) return ; @@ -56696,28 +56627,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__0" + // $ANTLR end "rule__ProtocolSemantics__Group__3" - // $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:19721:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ; - public final void rule__RefinedTransition__Group__0__Impl() throws RecognitionException { + // $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:19698: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: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:19702:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19703:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19703:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19704:1: ( rule__ProtocolSemantics__RulesAssignment_3 )* { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } - match(input,111,FOLLOW_111_in_rule__RefinedTransition__Group__0__Impl39765); if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19705:1: ( rule__ProtocolSemantics__RulesAssignment_3 )* + loop175: + do { + int alt175=2; + int LA175_0 = input.LA(1); + + if ( ((LA175_0>=115 && LA175_0<=116)) ) { + alt175=1; + } + + + switch (alt175) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19705:2: rule__ProtocolSemantics__RulesAssignment_3 + { + pushFollow(FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl39723); + rule__ProtocolSemantics__RulesAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop175; + } + } while (true); + if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + after(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } } @@ -56737,26 +56696,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__0__Impl" + // $ANTLR end "rule__ProtocolSemantics__Group__3__Impl" - // $ANTLR start "rule__RefinedTransition__Group__1" - // ../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 { + // $ANTLR start "rule__ProtocolSemantics__Group__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19715: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19719:1: ( rule__ProtocolSemantics__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19720:2: rule__ProtocolSemantics__Group__4__Impl { - 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__139799); - rule__RefinedTransition__Group__2(); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__439754); + rule__ProtocolSemantics__Group__4__Impl(); state._fsp--; if (state.failed) return ; @@ -56775,38 +56729,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__1" + // $ANTLR end "rule__ProtocolSemantics__Group__4" - // $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:19752:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ; - public final void rule__RefinedTransition__Group__1__Impl() throws RecognitionException { + // $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:19726: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: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:19730:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19731: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19731:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19732: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: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__Impl39826); - rule__RefinedTransition__TargetAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } - + match(input,39,FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl39782); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); + after(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } } @@ -56826,26 +56770,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__1__Impl" + // $ANTLR end "rule__ProtocolSemantics__Group__4__Impl" - // $ANTLR start "rule__RefinedTransition__Group__2" - // ../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 { + // $ANTLR start "rule__InSemanticsRule__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19755: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19759: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:19760:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__239856); - rule__RefinedTransition__Group__2__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__039823); + rule__InSemanticsRule__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__239859); - rule__RefinedTransition__Group__3(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__039826); + rule__InSemanticsRule__Group__1(); state._fsp--; if (state.failed) return ; @@ -56864,49 +56808,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__2" + // $ANTLR end "rule__InSemanticsRule__Group__0" - // $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:19781:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ; - public final void rule__RefinedTransition__Group__2__Impl() throws RecognitionException { + // $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:19767: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: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:19771:1: ( ( 'in' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19772:1: ( 'in' ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19772:1: ( 'in' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19773:1: 'in' { 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:19788:1: ( rule__RefinedTransition__DocuAssignment_2 )? - int alt177=2; - int LA177_0 = input.LA(1); - - if ( (LA177_0==56) ) { - alt177=1; - } - switch (alt177) { - case 1 : - // ../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__Impl39886); - rule__RefinedTransition__DocuAssignment_2(); - - state._fsp--; - if (state.failed) return ; - - } - break; - + before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } - + match(input,115,FOLLOW_115_in_rule__InSemanticsRule__Group__0__Impl39854); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); + after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } } @@ -56926,26 +56849,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__2__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__0__Impl" - // $ANTLR start "rule__RefinedTransition__Group__3" - // ../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 { + // $ANTLR start "rule__InSemanticsRule__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19786: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19790: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:19791:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__339917); - rule__RefinedTransition__Group__3__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__139885); + rule__InSemanticsRule__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__339920); - rule__RefinedTransition__Group__4(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__139888); + rule__InSemanticsRule__Group__2(); state._fsp--; if (state.failed) return ; @@ -56964,28 +56887,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__3" + // $ANTLR end "rule__InSemanticsRule__Group__1" - // $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:19810:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ; - public final void rule__RefinedTransition__Group__3__Impl() throws RecognitionException { + // $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:19798: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: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:19802:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19803: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19803:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19804:1: ':' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } - match(input,38,FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl39948); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl39916); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } } @@ -57005,26 +56928,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__3__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__1__Impl" - // $ANTLR start "rule__RefinedTransition__Group__4" - // ../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 { + // $ANTLR start "rule__InSemanticsRule__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19817: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19821: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:19822:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__439979); - rule__RefinedTransition__Group__4__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__239947); + rule__InSemanticsRule__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__439982); - rule__RefinedTransition__Group__5(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__239950); + rule__InSemanticsRule__Group__3(); state._fsp--; if (state.failed) return ; @@ -57043,28 +56966,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__4" + // $ANTLR end "rule__InSemanticsRule__Group__2" - // $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:19841:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ; - public final void rule__RefinedTransition__Group__4__Impl() throws RecognitionException { + // $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:19829: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: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:19833:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19834:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19834:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19835:1: ( rule__InSemanticsRule__MsgAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19836:1: ( rule__InSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19836:2: rule__InSemanticsRule__MsgAssignment_2 + { + pushFollow(FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl39977); + rule__InSemanticsRule__MsgAssignment_2(); + + state._fsp--; + 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()); + after(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } } @@ -57084,26 +57017,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__4__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__2__Impl" - // $ANTLR start "rule__RefinedTransition__Group__5" - // ../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 { + // $ANTLR start "rule__InSemanticsRule__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19846: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19850:1: ( rule__InSemanticsRule__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19851:2: rule__InSemanticsRule__Group__3__Impl { - 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__540044); - rule__RefinedTransition__Group__6(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__340007); + rule__InSemanticsRule__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -57122,38 +57050,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__5" + // $ANTLR end "rule__InSemanticsRule__Group__3" - // $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:19872:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ; - public final void rule__RefinedTransition__Group__5__Impl() throws RecognitionException { + // $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:19857: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: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:19861:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19862:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19862:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19863:1: ( rule__InSemanticsRule__Group_3__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } - // ../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__Impl40071); - rule__RefinedTransition__ActionAssignment_5(); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19864:1: ( rule__InSemanticsRule__Group_3__0 )? + int alt176=2; + int LA176_0 = input.LA(1); - state._fsp--; - if (state.failed) return ; + if ( (LA176_0==42) ) { + alt176=1; + } + switch (alt176) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19864:2: rule__InSemanticsRule__Group_3__0 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl40034); + rule__InSemanticsRule__Group_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; } if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } } @@ -57173,21 +57112,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__5__Impl" + // $ANTLR end "rule__InSemanticsRule__Group__3__Impl" - // $ANTLR start "rule__RefinedTransition__Group__6" - // ../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 { + // $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:19882: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19886: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:19887:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__640101); - rule__RefinedTransition__Group__6__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__040073); + rule__InSemanticsRule__Group_3__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__040076); + rule__InSemanticsRule__Group_3__1(); state._fsp--; if (state.failed) return ; @@ -57206,28 +57150,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__6" + // $ANTLR end "rule__InSemanticsRule__Group_3__0" - // $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:19900:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ; - public final void rule__RefinedTransition__Group__6__Impl() throws RecognitionException { + // $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:19894: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: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:19898:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19899: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19899:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19900:1: '->' { if ( state.backtracking==0 ) { - before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - match(input,39,FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl40129); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__InSemanticsRule__Group_3__0__Impl40104); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } } @@ -57247,26 +57191,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RefinedTransition__Group__6__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3__0__Impl" - // $ANTLR start "rule__TrPointTerminal__Group__0" - // ../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 { + // $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:19913: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19917: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:19918:2: rule__InSemanticsRule__Group_3__1__Impl { - 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__040177); - rule__TrPointTerminal__Group__1(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__140135); + rule__InSemanticsRule__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; @@ -57285,28 +57224,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__0" + // $ANTLR end "rule__InSemanticsRule__Group_3__1" - // $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:19945:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ; - public final void rule__TrPointTerminal__Group__0__Impl() throws RecognitionException { + // $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:19924: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: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:19928:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19929:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19929:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19930:1: ( rule__InSemanticsRule__Alternatives_3_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_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:19931:1: ( rule__InSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19931:2: rule__InSemanticsRule__Alternatives_3_1 + { + pushFollow(FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl40162); + rule__InSemanticsRule__Alternatives_3_1(); + + state._fsp--; + 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()); + after(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } } @@ -57326,21 +57275,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__0__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3__1__Impl" - // $ANTLR start "rule__TrPointTerminal__Group__1" - // ../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 { + // $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:19945: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19949: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:19950:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 { - pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__140236); - rule__TrPointTerminal__Group__1__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__040196); + 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__040199); + rule__InSemanticsRule__Group_3_1_1__1(); state._fsp--; if (state.failed) return ; @@ -57359,38 +57313,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__1" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__0" - // $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:19975:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ; - public final void rule__TrPointTerminal__Group__1__Impl() throws RecognitionException { + // $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:19957: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: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:19961:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19962: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19962:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19963: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: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__Impl40263); - rule__TrPointTerminal__TrPointAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - + match(input,44,FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl40227); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); + after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } } @@ -57410,26 +57354,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__TrPointTerminal__Group__1__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__0__Impl" - // $ANTLR start "rule__SubStateTrPointTerminal__Group__0" - // ../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 { + // $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:19976: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19980: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:19981:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__040297); - rule__SubStateTrPointTerminal__Group__0__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__140258); + rule__InSemanticsRule__Group_3_1_1__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__040300); - rule__SubStateTrPointTerminal__Group__1(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__140261); + rule__InSemanticsRule__Group_3_1_1__2(); state._fsp--; if (state.failed) return ; @@ -57448,30 +57392,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__0" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__1" - // $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:20008:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ; - public final void rule__SubStateTrPointTerminal__Group__0__Impl() throws RecognitionException { + // $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:19988: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: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:19992: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:19993: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19993: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:19994:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19995: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:19995:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl40327); - rule__SubStateTrPointTerminal__TrPointAssignment_0(); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl40288); + rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1(); state._fsp--; if (state.failed) return ; @@ -57479,7 +57423,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } } @@ -57499,26 +57443,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__0__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__1__Impl" - // $ANTLR start "rule__SubStateTrPointTerminal__Group__1" - // ../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 { + // $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:20005: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20009: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:20010:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__140357); - rule__SubStateTrPointTerminal__Group__1__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__240318); + rule__InSemanticsRule__Group_3_1_1__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__140360); - rule__SubStateTrPointTerminal__Group__2(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__240321); + rule__InSemanticsRule__Group_3_1_1__3(); state._fsp--; if (state.failed) return ; @@ -57537,30 +57481,87 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__1" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__2" - // $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:20037:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ; - public final void rule__SubStateTrPointTerminal__Group__1__Impl() throws RecognitionException { + // $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:20017: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: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:20021: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:20022: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:20022: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:20023: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:20042:1: ( 'of' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20043:1: 'of' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20023: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:20024:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + 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:20025: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:20025: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__Impl40350); + rule__InSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + 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()); + after(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:20028: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:20029: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:20030:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* + loop177: + do { + int alt177=2; + int LA177_0 = input.LA(1); + + if ( (LA177_0==48) ) { + alt177=1; + } + + + switch (alt177) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20030: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__Impl40362); + rule__InSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop177; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); + } + } + } @@ -57578,21 +57579,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__1__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__2__Impl" - // $ANTLR start "rule__SubStateTrPointTerminal__Group__2" - // ../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 { + // $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:20041: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20045: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:20046:2: rule__InSemanticsRule__Group_3_1_1__3__Impl { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__240419); - rule__SubStateTrPointTerminal__Group__2__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__340395); + rule__InSemanticsRule__Group_3_1_1__3__Impl(); state._fsp--; if (state.failed) return ; @@ -57611,38 +57612,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__2" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__3" - // $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:20067:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ; - public final void rule__SubStateTrPointTerminal__Group__2__Impl() throws RecognitionException { + // $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:20052: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: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:20056:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20057:1: ( ')' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20057:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20058:1: ')' { 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: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__Impl40446); - rule__SubStateTrPointTerminal__StateAssignment_2(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } - + match(input,45,FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl40423); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); + after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } } @@ -57662,26 +57653,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SubStateTrPointTerminal__Group__2__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1__3__Impl" - // $ANTLR start "rule__ChoicepointTerminal__Group__0" - // ../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 { + // $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:20079: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20083: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:20084:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__040482); - rule__ChoicepointTerminal__Group__0__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__040462); + rule__InSemanticsRule__Group_3_1_1_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__040485); - rule__ChoicepointTerminal__Group__1(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__040465); + rule__InSemanticsRule__Group_3_1_1_2__1(); state._fsp--; if (state.failed) return ; @@ -57700,28 +57691,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__0" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__0" - // $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:20102:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ; - public final void rule__ChoicepointTerminal__Group__0__Impl() throws RecognitionException { + // $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:20091: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: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:20095:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20096:1: ( ',' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20096:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20097:1: ',' { if ( state.backtracking==0 ) { - before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } - match(input,113,FOLLOW_113_in_rule__ChoicepointTerminal__Group__0__Impl40513); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl40493); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } } @@ -57741,21 +57732,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__0__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__0__Impl" - // $ANTLR start "rule__ChoicepointTerminal__Group__1" - // ../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 { + // $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:20110: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20114: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:20115:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__140544); - rule__ChoicepointTerminal__Group__1__Impl(); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__140524); + rule__InSemanticsRule__Group_3_1_1_2__1__Impl(); state._fsp--; if (state.failed) return ; @@ -57774,30 +57765,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__1" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__1" - // $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:20132:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ; - public final void rule__ChoicepointTerminal__Group__1__Impl() throws RecognitionException { + // $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:20121: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: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:20125: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:20126: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20126: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:20127:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + 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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20128: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:20128:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl40571); - rule__ChoicepointTerminal__CpAssignment_1(); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl40551); + rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); state._fsp--; if (state.failed) return ; @@ -57805,7 +57796,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } } @@ -57825,26 +57816,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ChoicepointTerminal__Group__1__Impl" + // $ANTLR end "rule__InSemanticsRule__Group_3_1_1_2__1__Impl" - // $ANTLR start "rule__Trigger__Group__0" - // ../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 { + // $ANTLR start "rule__OutSemanticsRule__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20142: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20146: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:20147:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 { - pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__040605); - rule__Trigger__Group__0__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__040585); + rule__OutSemanticsRule__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__040608); - rule__Trigger__Group__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__040588); + rule__OutSemanticsRule__Group__1(); state._fsp--; if (state.failed) return ; @@ -57863,28 +57854,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__0" + // $ANTLR end "rule__OutSemanticsRule__Group__0" - // $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:20165:1: rule__Trigger__Group__0__Impl : ( '<' ) ; - public final void rule__Trigger__Group__0__Impl() throws RecognitionException { + // $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:20154: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: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:20158:1: ( ( 'out' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20159:1: ( 'out' ) { - // ../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: '<' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20159:1: ( 'out' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20160:1: 'out' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } - match(input,114,FOLLOW_114_in_rule__Trigger__Group__0__Impl40636); if (state.failed) return ; + match(input,116,FOLLOW_116_in_rule__OutSemanticsRule__Group__0__Impl40616); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } } @@ -57904,26 +57895,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group__0__Impl" - // $ANTLR start "rule__Trigger__Group__1" - // ../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 { + // $ANTLR start "rule__OutSemanticsRule__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20173: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20177: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:20178:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 { - pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__140667); - rule__Trigger__Group__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__140647); + rule__OutSemanticsRule__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__140670); - rule__Trigger__Group__2(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__140650); + rule__OutSemanticsRule__Group__2(); state._fsp--; if (state.failed) return ; @@ -57942,38 +57933,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__1" + // $ANTLR end "rule__OutSemanticsRule__Group__1" - // $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:20196:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ; - public final void rule__Trigger__Group__1__Impl() throws RecognitionException { + // $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:20185: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: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:20189:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20190: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20190:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20191: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: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__Impl40697); - rule__Trigger__MsgFromIfPairsAssignment_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } - + match(input,40,FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl40678); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); + after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } } @@ -57993,26 +57974,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group__1__Impl" - // $ANTLR start "rule__Trigger__Group__2" - // ../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 { + // $ANTLR start "rule__OutSemanticsRule__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20204: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20208: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:20209:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 { - pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__240727); - rule__Trigger__Group__2__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__240709); + rule__OutSemanticsRule__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__240730); - rule__Trigger__Group__3(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__240712); + rule__OutSemanticsRule__Group__3(); state._fsp--; if (state.failed) return ; @@ -58031,56 +58012,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__2" + // $ANTLR end "rule__OutSemanticsRule__Group__2" - // $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:20225:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ; - public final void rule__Trigger__Group__2__Impl() throws RecognitionException { + // $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:20216: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: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:20220:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20221:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) { - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20221:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20222:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggerAccess().getGroup_2()); + before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } - // ../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 alt178=2; - int LA178_0 = input.LA(1); - - if ( (LA178_0==116) ) { - alt178=1; - } - - - switch (alt178) { - case 1 : - // ../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__Impl40757); - rule__Trigger__Group_2__0(); - - state._fsp--; - if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20223:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20223:2: rule__OutSemanticsRule__MsgAssignment_2 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl40739); + rule__OutSemanticsRule__MsgAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop178; - } - } while (true); + } if ( state.backtracking==0 ) { - after(grammarAccess.getTriggerAccess().getGroup_2()); + after(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } } @@ -58100,26 +58063,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__2__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group__2__Impl" - // $ANTLR start "rule__Trigger__Group__3" - // ../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 { + // $ANTLR start "rule__OutSemanticsRule__Group__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20233: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20237:1: ( rule__OutSemanticsRule__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20238:2: rule__OutSemanticsRule__Group__3__Impl { - 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__340791); - rule__Trigger__Group__4(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__340769); + rule__OutSemanticsRule__Group__3__Impl(); state._fsp--; if (state.failed) return ; @@ -58138,38 +58096,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__3" + // $ANTLR end "rule__OutSemanticsRule__Group__3" - // $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:20254:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ; - public final void rule__Trigger__Group__3__Impl() throws RecognitionException { + // $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:20244: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: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:20248:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20249:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) { - // ../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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20249:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20250:1: ( rule__OutSemanticsRule__Group_3__0 )? { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } - // ../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); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20251:1: ( rule__OutSemanticsRule__Group_3__0 )? + int alt178=2; + int LA178_0 = input.LA(1); - if ( (LA179_0==109) ) { - alt179=1; + if ( (LA178_0==42) ) { + alt178=1; } - switch (alt179) { + switch (alt178) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20261:2: rule__Trigger__GuardAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20251:2: rule__OutSemanticsRule__Group_3__0 { - pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl40818); - rule__Trigger__GuardAssignment_3(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl40796); + rule__OutSemanticsRule__Group_3__0(); state._fsp--; if (state.failed) return ; @@ -58180,7 +58138,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } } @@ -58200,21 +58158,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__3__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group__3__Impl" - // $ANTLR start "rule__Trigger__Group__4" - // ../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 { + // $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:20269: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20273: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:20274:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 { - pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__440849); - rule__Trigger__Group__4__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__040835); + rule__OutSemanticsRule__Group_3__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__040838); + rule__OutSemanticsRule__Group_3__1(); state._fsp--; if (state.failed) return ; @@ -58233,28 +58196,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__4" + // $ANTLR end "rule__OutSemanticsRule__Group_3__0" - // $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:20282:1: rule__Trigger__Group__4__Impl : ( '>' ) ; - public final void rule__Trigger__Group__4__Impl() throws RecognitionException { + // $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:20281: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: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:20285: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:20288: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: '->' { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - match(input,115,FOLLOW_115_in_rule__Trigger__Group__4__Impl40877); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__OutSemanticsRule__Group_3__0__Impl40866); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } } @@ -58274,26 +58237,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group__4__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3__0__Impl" - // $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: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 { + // $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:20300: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20304: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:20305:2: rule__OutSemanticsRule__Group_3__1__Impl { - 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__040921); - rule__Trigger__Group_2__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__140897); + rule__OutSemanticsRule__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; @@ -58312,28 +58270,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__0" + // $ANTLR end "rule__OutSemanticsRule__Group_3__1" - // $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:20323:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ; - public final void rule__Trigger__Group_2__0__Impl() throws RecognitionException { + // $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:20311: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: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:20315:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20316:1: ( ( rule__OutSemanticsRule__Alternatives_3_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: '|' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20316:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20317:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_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:20318:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20318:2: rule__OutSemanticsRule__Alternatives_3_1 + { + pushFollow(FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl40924); + rule__OutSemanticsRule__Alternatives_3_1(); + + state._fsp--; + 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()); + after(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } } @@ -58353,21 +58321,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3__1__Impl" - // $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:20342:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ; - public final void rule__Trigger__Group_2__1() throws RecognitionException { + // $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:20332: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20336: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:20337:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 { - pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__140980); - rule__Trigger__Group_2__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__040958); + 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__040961); + rule__OutSemanticsRule__Group_3_1_1__1(); state._fsp--; if (state.failed) return ; @@ -58386,38 +58359,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__1" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__0" - // $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:20353:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ; - public final void rule__Trigger__Group_2__1__Impl() throws RecognitionException { + // $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:20344: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: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:20348:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20349: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20349:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20350: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: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__Impl41007); - rule__Trigger__MsgFromIfPairsAssignment_2_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - + match(input,44,FOLLOW_44_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl40989); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); + after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } } @@ -58437,26 +58400,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Trigger__Group_2__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__0__Impl" - // $ANTLR start "rule__MessageFromIf__Group__0" - // ../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 { + // $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:20363: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20367: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:20368:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__041041); - rule__MessageFromIf__Group__0__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__141020); + rule__OutSemanticsRule__Group_3_1_1__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__041044); - rule__MessageFromIf__Group__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__141023); + rule__OutSemanticsRule__Group_3_1_1__2(); state._fsp--; if (state.failed) return ; @@ -58475,30 +58438,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__0" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__1" - // $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:20386:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ; - public final void rule__MessageFromIf__Group__0__Impl() throws RecognitionException { + // $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:20375: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: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:20379: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:20380: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20380: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:20381:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20382: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:20382:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 { - pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl41071); - rule__MessageFromIf__MessageAssignment_0(); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl41050); + rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1(); state._fsp--; if (state.failed) return ; @@ -58506,7 +58469,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } } @@ -58526,26 +58489,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__1__Impl" - // $ANTLR start "rule__MessageFromIf__Group__1" - // ../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 { + // $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:20392: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20396: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:20397:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__141101); - rule__MessageFromIf__Group__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__241080); + rule__OutSemanticsRule__Group_3_1_1__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__141104); - rule__MessageFromIf__Group__2(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__241083); + rule__OutSemanticsRule__Group_3_1_1__3(); state._fsp--; if (state.failed) return ; @@ -58564,30 +58527,87 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__1" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__2" - // $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:20415:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ; - public final void rule__MessageFromIf__Group__1__Impl() throws RecognitionException { + // $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:20404: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: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:20408: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:20409: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:20409: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:20410: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:20420:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20421:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20410: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:20411:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + 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:20412: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:20412: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__Impl41112); + rule__OutSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + 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()); + after(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:20415: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:20416: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:20417:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* + loop179: + do { + int alt179=2; + int LA179_0 = input.LA(1); + + if ( (LA179_0==48) ) { + alt179=1; + } + + + switch (alt179) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20417: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__Impl41124); + rule__OutSemanticsRule__Group_3_1_1_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop179; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); + } + } + } @@ -58605,21 +58625,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__2__Impl" - // $ANTLR start "rule__MessageFromIf__Group__2" - // ../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 { + // $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:20428: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20432: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:20433:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl { - pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__241163); - rule__MessageFromIf__Group__2__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__341157); + rule__OutSemanticsRule__Group_3_1_1__3__Impl(); state._fsp--; if (state.failed) return ; @@ -58638,38 +58658,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__2" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__3" - // $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:20445:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ; - public final void rule__MessageFromIf__Group__2__Impl() throws RecognitionException { + // $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:20439: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: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:20443:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20444:1: ( ')' ) { - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20444:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20445:1: ')' { 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: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__Impl41190); - rule__MessageFromIf__FromAssignment_2(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } - + match(input,45,FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl41185); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); + after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } } @@ -58689,26 +58699,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__MessageFromIf__Group__2__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1__3__Impl" - // $ANTLR start "rule__Guard__Group__0" - // ../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 { + // $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:20466: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20470: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:20471:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 { - pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__041226); - rule__Guard__Group__0__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__041224); + rule__OutSemanticsRule__Group_3_1_1_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__041229); - rule__Guard__Group__1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__041227); + rule__OutSemanticsRule__Group_3_1_1_2__1(); state._fsp--; if (state.failed) return ; @@ -58727,28 +58737,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__0" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__0" - // $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:20480:1: rule__Guard__Group__0__Impl : ( 'guard' ) ; - public final void rule__Guard__Group__0__Impl() throws RecognitionException { + // $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:20478: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: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:20482:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20483:1: ( ',' ) { - // ../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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20483:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20484:1: ',' { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardAccess().getGuardKeyword_0()); + before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } - match(input,109,FOLLOW_109_in_rule__Guard__Group__0__Impl41257); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl41255); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getGuardAccess().getGuardKeyword_0()); + after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } } @@ -58768,21 +58778,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__0__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl" - // $ANTLR start "rule__Guard__Group__1" - // ../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 { + // $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:20497: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20501: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:20502:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl { - pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__141288); - rule__Guard__Group__1__Impl(); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__141286); + rule__OutSemanticsRule__Group_3_1_1_2__1__Impl(); state._fsp--; if (state.failed) return ; @@ -58801,30 +58811,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__1" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__1" - // $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:20510:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ; - public final void rule__Guard__Group__1__Impl() throws RecognitionException { + // $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:20508: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: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:20512: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:20513: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20513: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:20514:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getGuardAccess().getGuardAssignment_1()); + 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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20515: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:20515:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 { - pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl41315); - rule__Guard__GuardAssignment_1(); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl41313); + rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); state._fsp--; if (state.failed) return ; @@ -58832,7 +58842,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getGuardAccess().getGuardAssignment_1()); + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } } @@ -58852,25 +58862,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Guard__Group__1__Impl" + // $ANTLR end "rule__OutSemanticsRule__Group_3_1_1_2__1__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:20531: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:20529: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20533: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:20534:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1 { - pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041349); + pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041347); rule__Annotation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041352); + pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041350); rule__Annotation__Group__1(); state._fsp--; @@ -58894,22 +58904,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:20543:1: rule__Annotation__Group__0__Impl : ( '@' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20541: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: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:20545:1: ( ( '@' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20546: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: '@' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20546:1: ( '@' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20547:1: '@' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); } - match(input,117,FOLLOW_117_in_rule__Annotation__Group__0__Impl41380); if (state.failed) return ; + match(input,117,FOLLOW_117_in_rule__Annotation__Group__0__Impl41378); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); } @@ -58935,21 +58945,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:20562: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:20560: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20564: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:20565:2: rule__Annotation__Group__1__Impl rule__Annotation__Group__2 { - pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141411); + pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141409); rule__Annotation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141414); + pushFollow(FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141412); rule__Annotation__Group__2(); state._fsp--; @@ -58973,25 +58983,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:20574: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:20572: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: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:20576:1: ( ( ( rule__Annotation__TypeAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20577: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20577: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 ) { 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: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 + // ../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:20579:2: rule__Annotation__TypeAssignment_1 { - pushFollow(FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41441); + pushFollow(FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41439); rule__Annotation__TypeAssignment_1(); state._fsp--; @@ -59024,16 +59034,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:20591: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:20589: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20593:1: ( rule__Annotation__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20594:2: rule__Annotation__Group__2__Impl { - pushFollow(FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241471); + pushFollow(FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241469); rule__Annotation__Group__2__Impl(); state._fsp--; @@ -59057,22 +59067,22 @@ 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:20602: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:20600: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: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:20604:1: ( ( ( rule__Annotation__Group_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20605: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20605: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 )? { 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:20609: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 )? int alt180=2; int LA180_0 = input.LA(1); @@ -59081,9 +59091,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt180) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20607:2: rule__Annotation__Group_2__0 { - pushFollow(FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41498); + pushFollow(FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41496); rule__Annotation__Group_2__0(); state._fsp--; @@ -59119,21 +59129,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:20625: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:20623: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20627: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:20628: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__041535); + pushFollow(FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__041533); rule__Annotation__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041538); + pushFollow(FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041536); rule__Annotation__Group_2__1(); state._fsp--; @@ -59157,22 +59167,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:20637: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:20635: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: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:20639:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20640: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: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20640:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20641:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0()); } - match(input,44,FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41566); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41564); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0()); } @@ -59198,21 +59208,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:20656: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:20654: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20658: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:20659: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__141597); + pushFollow(FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__141595); rule__Annotation__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141600); + pushFollow(FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141598); rule__Annotation__Group_2__2(); state._fsp--; @@ -59236,25 +59246,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:20668: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:20666: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: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:20670:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20671: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20671: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 ) { 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: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 + // ../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:20673:2: rule__Annotation__AttributesAssignment_2_1 { - pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41627); + pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41625); rule__Annotation__AttributesAssignment_2_1(); state._fsp--; @@ -59287,21 +59297,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:20685: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:20683: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20687: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:20688: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__241657); + pushFollow(FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__241655); rule__Annotation__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241660); + pushFollow(FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241658); rule__Annotation__Group_2__3(); state._fsp--; @@ -59325,22 +59335,22 @@ 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:20697: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:20695: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: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:20699: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:20700: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20700: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 )* { 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:20704: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 )* loop181: do { int alt181=2; @@ -59353,9 +59363,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt181) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20702:2: rule__Annotation__Group_2_2__0 { - pushFollow(FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41687); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41685); rule__Annotation__Group_2_2__0(); state._fsp--; @@ -59394,16 +59404,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:20714: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:20712: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20716: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:20717:2: rule__Annotation__Group_2__3__Impl { - pushFollow(FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341718); + pushFollow(FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341716); rule__Annotation__Group_2__3__Impl(); state._fsp--; @@ -59427,22 +59437,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:20725: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:20723: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: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:20727:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20728: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: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20728:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20729:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3()); } - match(input,45,FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41746); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41744); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3()); } @@ -59468,21 +59478,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:20752: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:20750: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20754: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:20755: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__041785); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__041783); 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__041788); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__041786); rule__Annotation__Group_2_2__1(); state._fsp--; @@ -59506,22 +59516,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:20764: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:20762: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: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:20766:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20767: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:20767:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20768:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0()); } - match(input,48,FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41816); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41814); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0()); } @@ -59547,16 +59557,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:20783: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:20781: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20785: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:20786:2: rule__Annotation__Group_2_2__1__Impl { - pushFollow(FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141847); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141845); rule__Annotation__Group_2_2__1__Impl(); state._fsp--; @@ -59580,25 +59590,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:20794: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:20792: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: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:20796: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:20797: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20797: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 ) { 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: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 + // ../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:20799:2: rule__Annotation__AttributesAssignment_2_2_1 { - pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41874); + pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41872); rule__Annotation__AttributesAssignment_2_2_1(); state._fsp--; @@ -59631,21 +59641,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:20815: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:20813: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20817: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:20818:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 { - pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041908); + pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041906); rule__KeyValue__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041911); + pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041909); rule__KeyValue__Group__1(); state._fsp--; @@ -59669,25 +59679,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:20827: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:20825: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: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:20829:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20830: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20830: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 ) { 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: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 + // ../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:20832:2: rule__KeyValue__KeyAssignment_0 { - pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41938); + pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41936); rule__KeyValue__KeyAssignment_0(); state._fsp--; @@ -59720,21 +59730,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:20844: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:20842: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20846: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:20847:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 { - pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__141968); + pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__141966); rule__KeyValue__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__141971); + pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__141969); rule__KeyValue__Group__2(); state._fsp--; @@ -59758,22 +59768,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:20856:1: rule__KeyValue__Group__1__Impl : ( '=' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20854: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: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:20858:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20859: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: '=' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20859:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20860:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } - match(input,49,FOLLOW_49_in_rule__KeyValue__Group__1__Impl41999); if (state.failed) return ; + match(input,49,FOLLOW_49_in_rule__KeyValue__Group__1__Impl41997); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } @@ -59799,16 +59809,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:20875: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:20873: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20877:1: ( rule__KeyValue__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20878:2: rule__KeyValue__Group__2__Impl { - pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242030); + pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242028); rule__KeyValue__Group__2__Impl(); state._fsp--; @@ -59832,25 +59842,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:20886: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:20884: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: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:20888:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20889: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20889: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 ) { 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: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 + // ../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:20891:2: rule__KeyValue__ValueAssignment_2 { - pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42057); + pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42055); rule__KeyValue__ValueAssignment_2(); state._fsp--; @@ -59883,21 +59893,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:20909: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:20907: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20911: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:20912:2: rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 { - pushFollow(FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042093); + pushFollow(FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042091); rule__AnnotationType__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042096); + pushFollow(FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042094); rule__AnnotationType__Group__1(); state._fsp--; @@ -59921,22 +59931,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:20921: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:20919: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: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:20923:1: ( ( 'AnnotationType' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20924: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20924:1: ( 'AnnotationType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20925:1: 'AnnotationType' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0()); } - match(input,118,FOLLOW_118_in_rule__AnnotationType__Group__0__Impl42124); if (state.failed) return ; + match(input,118,FOLLOW_118_in_rule__AnnotationType__Group__0__Impl42122); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0()); } @@ -59962,21 +59972,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:20940: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:20938: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20942: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:20943:2: rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 { - pushFollow(FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142155); + pushFollow(FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142153); rule__AnnotationType__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142158); + pushFollow(FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142156); rule__AnnotationType__Group__2(); state._fsp--; @@ -60000,25 +60010,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:20952: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:20950: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: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:20954:1: ( ( ( rule__AnnotationType__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20955: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20955: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 ) { 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: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 + // ../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:20957:2: rule__AnnotationType__NameAssignment_1 { - pushFollow(FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42185); + pushFollow(FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42183); rule__AnnotationType__NameAssignment_1(); state._fsp--; @@ -60051,21 +60061,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:20969: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:20967: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20971: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:20972:2: rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 { - pushFollow(FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242215); + pushFollow(FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242213); rule__AnnotationType__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242218); + pushFollow(FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242216); rule__AnnotationType__Group__3(); state._fsp--; @@ -60089,22 +60099,22 @@ 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:20981: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:20979: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: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:20983:1: ( ( ( rule__AnnotationType__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20984: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20984: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 )? { 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:20988: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 )? int alt182=2; int LA182_0 = input.LA(1); @@ -60113,9 +60123,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt182) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20988:2: rule__AnnotationType__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20986:2: rule__AnnotationType__DocuAssignment_2 { - pushFollow(FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42245); + pushFollow(FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42243); rule__AnnotationType__DocuAssignment_2(); state._fsp--; @@ -60151,21 +60161,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:20998: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:20996: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21000: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:21001:2: rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 { - pushFollow(FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342276); + pushFollow(FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342274); rule__AnnotationType__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342279); + pushFollow(FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342277); rule__AnnotationType__Group__4(); state._fsp--; @@ -60189,22 +60199,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:21010:1: rule__AnnotationType__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21008: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: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:21012:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21013: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21013:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21014:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42307); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42305); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3()); } @@ -60230,21 +60240,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:21029: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:21027: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21031: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:21032:2: rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 { - pushFollow(FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442338); + pushFollow(FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442336); rule__AnnotationType__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442341); + pushFollow(FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442339); rule__AnnotationType__Group__5(); state._fsp--; @@ -60268,22 +60278,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:21041: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:21039: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: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:21043:1: ( ( 'target' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21044: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21044:1: ( 'target' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21045:1: 'target' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4()); } - match(input,119,FOLLOW_119_in_rule__AnnotationType__Group__4__Impl42369); if (state.failed) return ; + match(input,119,FOLLOW_119_in_rule__AnnotationType__Group__4__Impl42367); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4()); } @@ -60309,21 +60319,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:21060: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:21058: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21062: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:21063:2: rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 { - pushFollow(FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542400); + pushFollow(FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542398); rule__AnnotationType__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542403); + pushFollow(FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542401); rule__AnnotationType__Group__6(); state._fsp--; @@ -60347,22 +60357,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:21072:1: rule__AnnotationType__Group__5__Impl : ( '=' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21070: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: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:21074:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21075: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: '=' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21075:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21076:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5()); } - match(input,49,FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42431); if (state.failed) return ; + match(input,49,FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42429); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5()); } @@ -60388,21 +60398,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:21091: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:21089: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21093: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:21094:2: rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 { - pushFollow(FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642462); + pushFollow(FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642460); rule__AnnotationType__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642465); + pushFollow(FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642463); rule__AnnotationType__Group__7(); state._fsp--; @@ -60426,25 +60436,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:21103: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:21101: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: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:21105:1: ( ( ( rule__AnnotationType__Alternatives_6 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21106: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21106: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 ) { 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: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 + // ../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:21108:2: rule__AnnotationType__Alternatives_6 { - pushFollow(FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42492); + pushFollow(FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42490); rule__AnnotationType__Alternatives_6(); state._fsp--; @@ -60477,21 +60487,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:21120: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:21118: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21122: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:21123:2: rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 { - pushFollow(FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742522); + pushFollow(FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742520); rule__AnnotationType__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742525); + pushFollow(FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742523); rule__AnnotationType__Group__8(); state._fsp--; @@ -60515,22 +60525,22 @@ 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:21132: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:21130: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: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:21134:1: ( ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21135: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21135: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 )* { 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:21139: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 )* loop183: do { int alt183=2; @@ -60543,9 +60553,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt183) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21139:2: rule__AnnotationType__AttributesAssignment_7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21137:2: rule__AnnotationType__AttributesAssignment_7 { - pushFollow(FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42552); + pushFollow(FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42550); rule__AnnotationType__AttributesAssignment_7(); state._fsp--; @@ -60584,16 +60594,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:21149: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:21147: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21151:1: ( rule__AnnotationType__Group__8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21152:2: rule__AnnotationType__Group__8__Impl { - pushFollow(FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842583); + pushFollow(FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842581); rule__AnnotationType__Group__8__Impl(); state._fsp--; @@ -60617,22 +60627,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:21160:1: rule__AnnotationType__Group__8__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21158: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: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:21162:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21163: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21163:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21164:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8()); } - match(input,39,FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42611); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42609); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8()); } @@ -60658,21 +60668,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:21197: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:21195: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21199: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:21200: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__042660); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__0__Impl_in_rule__AnnotationType__Group_6_1__042658); 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__042663); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__1_in_rule__AnnotationType__Group_6_1__042661); rule__AnnotationType__Group_6_1__1(); state._fsp--; @@ -60696,22 +60706,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:21209: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:21207: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: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:21211:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21212: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21212:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21213:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0()); } - match(input,38,FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42691); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42689); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0()); } @@ -60737,21 +60747,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:21228: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:21226: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21230: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:21231: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__142722); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__1__Impl_in_rule__AnnotationType__Group_6_1__142720); 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__142725); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__2_in_rule__AnnotationType__Group_6_1__142723); rule__AnnotationType__Group_6_1__2(); state._fsp--; @@ -60775,25 +60785,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:21240: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:21238: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: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:21242: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:21243: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21243: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 ) { 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: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 + // ../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:21245:2: rule__AnnotationType__TargetsAssignment_6_1_1 { - pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42752); + pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42750); rule__AnnotationType__TargetsAssignment_6_1_1(); state._fsp--; @@ -60826,21 +60836,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:21257: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:21255: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21259: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:21260: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__242782); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__2__Impl_in_rule__AnnotationType__Group_6_1__242780); 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__242785); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3_in_rule__AnnotationType__Group_6_1__242783); rule__AnnotationType__Group_6_1__3(); state._fsp--; @@ -60864,22 +60874,22 @@ 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:21269: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:21267: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: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:21271: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:21272: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21272: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 )* { 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:21276: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 )* loop184: do { int alt184=2; @@ -60892,9 +60902,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt184) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21274:2: rule__AnnotationType__Group_6_1_2__0 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42812); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42810); rule__AnnotationType__Group_6_1_2__0(); state._fsp--; @@ -60933,16 +60943,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:21286: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:21284: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21288: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:21289:2: rule__AnnotationType__Group_6_1__3__Impl { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342843); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342841); rule__AnnotationType__Group_6_1__3__Impl(); state._fsp--; @@ -60966,22 +60976,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:21297: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:21295: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: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:21299:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21300: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21300:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21301:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3()); } - match(input,39,FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42871); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42869); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3()); } @@ -61007,21 +61017,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:21324: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:21322: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21326: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:21327: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__042910); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0__Impl_in_rule__AnnotationType__Group_6_1_2__042908); 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__042913); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__1_in_rule__AnnotationType__Group_6_1_2__042911); rule__AnnotationType__Group_6_1_2__1(); state._fsp--; @@ -61045,22 +61055,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:21336: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:21334: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: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:21338:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21339: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:21339:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21340: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__Impl42941); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__AnnotationType__Group_6_1_2__0__Impl42939); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getCommaKeyword_6_1_2_0()); } @@ -61086,16 +61096,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:21355: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:21353: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21357: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:21358: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__142972); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__1__Impl_in_rule__AnnotationType__Group_6_1_2__142970); rule__AnnotationType__Group_6_1_2__1__Impl(); state._fsp--; @@ -61119,25 +61129,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:21366: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:21364: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: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:21368: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:21369: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21369: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 ) { 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: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 + // ../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:21371: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__Impl42999); + pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_2_1_in_rule__AnnotationType__Group_6_1_2__1__Impl42997); rule__AnnotationType__TargetsAssignment_6_1_2_1(); state._fsp--; @@ -61170,21 +61180,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:21387: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:21385: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21389: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:21390:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043033); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043031); rule__SimpleAnnotationAttribute__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043036); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043034); rule__SimpleAnnotationAttribute__Group__1(); state._fsp--; @@ -61208,25 +61218,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:21399: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:21397: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: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:21401:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21402: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21402: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 ) { 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: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 + // ../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:21404:2: rule__SimpleAnnotationAttribute__Alternatives_0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43063); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43061); rule__SimpleAnnotationAttribute__Alternatives_0(); state._fsp--; @@ -61259,21 +61269,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:21416: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:21414: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21418: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:21419:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143093); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143091); rule__SimpleAnnotationAttribute__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143096); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143094); rule__SimpleAnnotationAttribute__Group__2(); state._fsp--; @@ -61297,22 +61307,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:21428: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:21426: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: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:21430:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21431: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21431:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21432:1: 'attribute' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } - match(input,120,FOLLOW_120_in_rule__SimpleAnnotationAttribute__Group__1__Impl43124); if (state.failed) return ; + match(input,120,FOLLOW_120_in_rule__SimpleAnnotationAttribute__Group__1__Impl43122); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } @@ -61338,21 +61348,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:21447: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:21445: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21449: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:21450:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243155); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243153); rule__SimpleAnnotationAttribute__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243158); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243156); rule__SimpleAnnotationAttribute__Group__3(); state._fsp--; @@ -61376,25 +61386,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:21459: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:21457: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: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:21461:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21462: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21462: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 ) { 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: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 + // ../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:21464:2: rule__SimpleAnnotationAttribute__NameAssignment_2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43185); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43183); rule__SimpleAnnotationAttribute__NameAssignment_2(); state._fsp--; @@ -61427,21 +61437,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:21476: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:21474: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21478: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:21479:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343215); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343213); rule__SimpleAnnotationAttribute__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343218); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343216); rule__SimpleAnnotationAttribute__Group__4(); state._fsp--; @@ -61465,22 +61475,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:21488:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21486: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: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:21490:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21491: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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21491:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21492:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } - match(input,40,FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43246); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43244); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } @@ -61506,16 +61516,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:21507: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:21505: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21509:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21510:2: rule__SimpleAnnotationAttribute__Group__4__Impl { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443277); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443275); rule__SimpleAnnotationAttribute__Group__4__Impl(); state._fsp--; @@ -61539,25 +61549,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:21518: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:21516: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: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:21520:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21521: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21521: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 ) { 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: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 + // ../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:21523:2: rule__SimpleAnnotationAttribute__TypeAssignment_4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43304); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43302); rule__SimpleAnnotationAttribute__TypeAssignment_4(); state._fsp--; @@ -61590,21 +61600,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:21545: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:21543: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21547: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:21548:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043344); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043342); rule__EnumAnnotationAttribute__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043347); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043345); rule__EnumAnnotationAttribute__Group__1(); state._fsp--; @@ -61628,25 +61638,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:21557: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:21555: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: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:21559:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21560: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21560: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 ) { 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: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 + // ../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:21562:2: rule__EnumAnnotationAttribute__Alternatives_0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43374); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43372); rule__EnumAnnotationAttribute__Alternatives_0(); state._fsp--; @@ -61679,21 +61689,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:21574: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:21572: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21576: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:21577:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143404); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143402); rule__EnumAnnotationAttribute__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143407); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143405); rule__EnumAnnotationAttribute__Group__2(); state._fsp--; @@ -61717,22 +61727,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:21586: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:21584: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: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:21588:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21589: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21589:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21590:1: 'attribute' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } - match(input,120,FOLLOW_120_in_rule__EnumAnnotationAttribute__Group__1__Impl43435); if (state.failed) return ; + match(input,120,FOLLOW_120_in_rule__EnumAnnotationAttribute__Group__1__Impl43433); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } @@ -61758,21 +61768,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:21605: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:21603: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21607: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:21608:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243466); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243464); rule__EnumAnnotationAttribute__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243469); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243467); rule__EnumAnnotationAttribute__Group__3(); state._fsp--; @@ -61796,25 +61806,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:21617: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:21615: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: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:21619:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21620: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21620: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 ) { 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: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 + // ../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:21622:2: rule__EnumAnnotationAttribute__NameAssignment_2 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43496); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43494); rule__EnumAnnotationAttribute__NameAssignment_2(); state._fsp--; @@ -61847,21 +61857,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:21634: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:21632: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21636: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:21637:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343526); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343524); rule__EnumAnnotationAttribute__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343529); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343527); rule__EnumAnnotationAttribute__Group__4(); state._fsp--; @@ -61885,22 +61895,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:21646:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21644: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: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:21648:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21649: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: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21649:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21650:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } - match(input,40,FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43557); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43555); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } @@ -61926,21 +61936,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:21665: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:21663: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21667: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:21668:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443588); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443586); rule__EnumAnnotationAttribute__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443591); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443589); rule__EnumAnnotationAttribute__Group__5(); state._fsp--; @@ -61964,22 +61974,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:21677:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21675: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: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:21679:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21680: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: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21680:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21681:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } - match(input,38,FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43619); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43617); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } @@ -62005,21 +62015,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:21696: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:21694: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21698: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:21699:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543650); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543648); rule__EnumAnnotationAttribute__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543653); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543651); rule__EnumAnnotationAttribute__Group__6(); state._fsp--; @@ -62043,25 +62053,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:21708: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:21706: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: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:21710:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21711: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21711: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 ) { 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: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 + // ../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:21713:2: rule__EnumAnnotationAttribute__ValuesAssignment_5 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43680); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43678); rule__EnumAnnotationAttribute__ValuesAssignment_5(); state._fsp--; @@ -62094,21 +62104,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:21725: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:21723: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21727: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:21728:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643710); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643708); rule__EnumAnnotationAttribute__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643713); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643711); rule__EnumAnnotationAttribute__Group__7(); state._fsp--; @@ -62132,22 +62142,22 @@ 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:21737: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:21735: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: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:21739:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21740: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21740: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 )* { 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:21744: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 )* loop185: do { int alt185=2; @@ -62160,9 +62170,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt185) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21742:2: rule__EnumAnnotationAttribute__Group_6__0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43740); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43738); rule__EnumAnnotationAttribute__Group_6__0(); state._fsp--; @@ -62201,16 +62211,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:21754: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:21752: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21756:1: ( rule__EnumAnnotationAttribute__Group__7__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21757:2: rule__EnumAnnotationAttribute__Group__7__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743771); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743769); rule__EnumAnnotationAttribute__Group__7__Impl(); state._fsp--; @@ -62234,22 +62244,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:21765:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21763: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: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:21767:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21768: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: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21768:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21769:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } - match(input,39,FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43799); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43797); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } @@ -62275,21 +62285,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:21800: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:21798: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21802: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:21803: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__043846); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__043844); rule__EnumAnnotationAttribute__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043849); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043847); rule__EnumAnnotationAttribute__Group_6__1(); state._fsp--; @@ -62313,22 +62323,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:21812: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:21810: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: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:21814:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21815: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: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21815:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21816:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } - match(input,48,FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43877); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43875); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } @@ -62354,16 +62364,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:21831: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:21829: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21833: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:21834:2: rule__EnumAnnotationAttribute__Group_6__1__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143908); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143906); rule__EnumAnnotationAttribute__Group_6__1__Impl(); state._fsp--; @@ -62387,25 +62397,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:21842: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:21840: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: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:21844:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21845: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21845: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 ) { 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: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 + // ../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:21847:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43935); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43933); rule__EnumAnnotationAttribute__ValuesAssignment_6_1(); state._fsp--; @@ -62438,21 +62448,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:21863: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:21861: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21865: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:21866:2: rule__Import__Group__0__Impl rule__Import__Group__1 { - pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__043969); + pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__043967); rule__Import__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__043972); + pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__043970); rule__Import__Group__1(); state._fsp--; @@ -62476,22 +62486,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:21875: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:21873: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: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:21877:1: ( ( 'import' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21878: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21878:1: ( 'import' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21879:1: 'import' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportKeyword_0()); } - match(input,121,FOLLOW_121_in_rule__Import__Group__0__Impl44000); if (state.failed) return ; + match(input,121,FOLLOW_121_in_rule__Import__Group__0__Impl43998); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportKeyword_0()); } @@ -62517,21 +62527,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:21894: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:21892: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21896: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:21897:2: rule__Import__Group__1__Impl rule__Import__Group__2 { - pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144031); + pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144029); rule__Import__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144034); + pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144032); rule__Import__Group__2(); state._fsp--; @@ -62555,25 +62565,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:21906: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:21904: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: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:21908:1: ( ( ( rule__Import__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21909: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21909: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 ) { 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: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 + // ../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:21911:2: rule__Import__Alternatives_1 { - pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44061); + pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44059); rule__Import__Alternatives_1(); state._fsp--; @@ -62606,16 +62616,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:21923: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:21921: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21925:1: ( rule__Import__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21926:2: rule__Import__Group__2__Impl { - pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244091); + pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244089); rule__Import__Group__2__Impl(); state._fsp--; @@ -62639,25 +62649,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:21934: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:21932: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: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:21936:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21937: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21937: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 ) { 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: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 + // ../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:21939:2: rule__Import__ImportURIAssignment_2 { - pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44118); + pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44116); rule__Import__ImportURIAssignment_2(); state._fsp--; @@ -62690,21 +62700,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:21957: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:21955: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21959: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:21960: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__044154); + pushFollow(FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__044152); 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__044157); + pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__044155); rule__Import__Group_1_0__1(); state._fsp--; @@ -62728,25 +62738,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:21969: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:21967: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: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:21971: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:21972: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21972: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 ) { 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: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 + // ../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:21974:2: rule__Import__ImportedNamespaceAssignment_1_0_0 { - pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44184); + pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44182); rule__Import__ImportedNamespaceAssignment_1_0_0(); state._fsp--; @@ -62779,16 +62789,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:21986: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:21984: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21988: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:21989:2: rule__Import__Group_1_0__1__Impl { - pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144214); + pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144212); rule__Import__Group_1_0__1__Impl(); state._fsp--; @@ -62812,22 +62822,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:21997: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:21995: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: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:21999:1: ( ( 'from' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22000: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' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22000:1: ( 'from' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22001:1: 'from' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); } - match(input,122,FOLLOW_122_in_rule__Import__Group_1_0__1__Impl44242); if (state.failed) return ; + match(input,122,FOLLOW_122_in_rule__Import__Group_1_0__1__Impl44240); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); } @@ -62853,21 +62863,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:22020: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:22018: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22022: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:22023:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044277); + pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044275); rule__ImportedFQN__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044280); + pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044278); rule__ImportedFQN__Group__1(); state._fsp--; @@ -62891,22 +62901,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:22032: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:22030: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: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:22034:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22035: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22035:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22036:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44307); + pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44305); ruleFQN(); state._fsp--; @@ -62936,16 +62946,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:22049: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:22047: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22051:1: ( rule__ImportedFQN__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22052:2: rule__ImportedFQN__Group__1__Impl { - pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144336); + pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144334); rule__ImportedFQN__Group__1__Impl(); state._fsp--; @@ -62969,22 +62979,22 @@ 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:22060:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22058: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: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:22062:1: ( ( ( '.*' )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22063: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: ( '.*' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22063:1: ( ( '.*' )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22064: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:22067:1: ( '.*' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22065:1: ( '.*' )? int alt186=2; int LA186_0 = input.LA(1); @@ -62993,9 +63003,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt186) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22068:2: '.*' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22066:2: '.*' { - match(input,123,FOLLOW_123_in_rule__ImportedFQN__Group__1__Impl44365); if (state.failed) return ; + match(input,123,FOLLOW_123_in_rule__ImportedFQN__Group__1__Impl44363); if (state.failed) return ; } break; @@ -63027,21 +63037,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:22083: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:22081: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22085: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:22086:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1 { - pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044402); + pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044400); rule__Documentation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044405); + pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044403); rule__Documentation__Group__1(); state._fsp--; @@ -63065,23 +63075,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:22095:1: rule__Documentation__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22093: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: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:22097:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22098: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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22098:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22099: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:22102: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:22100:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22102:1: { } @@ -63106,21 +63116,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:22114: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:22112: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22116: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:22117:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2 { - pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144463); + pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144461); rule__Documentation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144466); + pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144464); rule__Documentation__Group__2(); state._fsp--; @@ -63144,22 +63154,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:22126:1: rule__Documentation__Group__1__Impl : ( '[' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22124: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: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:22128:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22129: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: '[' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22129:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22130:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } - match(input,56,FOLLOW_56_in_rule__Documentation__Group__1__Impl44494); if (state.failed) return ; + match(input,56,FOLLOW_56_in_rule__Documentation__Group__1__Impl44492); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } @@ -63185,21 +63195,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:22145: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:22143: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22147: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:22148:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3 { - pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244525); + pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244523); rule__Documentation__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244528); + pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244526); rule__Documentation__Group__3(); state._fsp--; @@ -63223,22 +63233,22 @@ 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:22157: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:22155: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: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:22159:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22160: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22160: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 )* { 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:22164: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 )* loop187: do { int alt187=2; @@ -63251,9 +63261,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt187) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22164:2: rule__Documentation__LinesAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22162:2: rule__Documentation__LinesAssignment_2 { - pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44555); + pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44553); rule__Documentation__LinesAssignment_2(); state._fsp--; @@ -63292,16 +63302,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:22174: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:22172: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22176:1: ( rule__Documentation__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22177:2: rule__Documentation__Group__3__Impl { - pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344586); + pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344584); rule__Documentation__Group__3__Impl(); state._fsp--; @@ -63325,22 +63335,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:22185:1: rule__Documentation__Group__3__Impl : ( ']' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22183: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: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:22187:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22188: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: ']' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22188:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22189:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } - match(input,57,FOLLOW_57_in_rule__Documentation__Group__3__Impl44614); if (state.failed) return ; + match(input,57,FOLLOW_57_in_rule__Documentation__Group__3__Impl44612); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } @@ -63366,21 +63376,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:22218: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:22216: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22220: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:22221:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044659); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044657); rule__BooleanLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044662); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044660); rule__BooleanLiteral__Group__1(); state._fsp--; @@ -63404,23 +63414,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:22230:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22228: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: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:22232:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22233: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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22233:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22234: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:22237:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22239: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:22237:1: { } @@ -63445,16 +63455,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:22249: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:22247: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22251:1: ( rule__BooleanLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22252:2: rule__BooleanLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144720); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144718); rule__BooleanLiteral__Group__1__Impl(); state._fsp--; @@ -63478,25 +63488,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:22260: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:22258: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: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:22262:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22263: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22263: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 ) { 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: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 + // ../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:22265:2: rule__BooleanLiteral__Alternatives_1 { - pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44747); + pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44745); rule__BooleanLiteral__Alternatives_1(); state._fsp--; @@ -63529,21 +63539,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:22281: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:22279: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22283: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:22284:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 { - pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044781); + pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044779); rule__RealLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044784); + pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044782); rule__RealLiteral__Group__1(); state._fsp--; @@ -63567,23 +63577,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:22293:1: rule__RealLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22291: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: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:22295:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22296: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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22296:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22297: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:22300:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22302: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:22300:1: { } @@ -63608,16 +63618,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:22312: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:22310: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22314:1: ( rule__RealLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22315:2: rule__RealLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144842); + pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144840); rule__RealLiteral__Group__1__Impl(); state._fsp--; @@ -63641,25 +63651,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:22323: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:22321: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: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:22325:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22326: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22326: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 ) { 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: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 + // ../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:22328:2: rule__RealLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44869); + pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44867); rule__RealLiteral__ValueAssignment_1(); state._fsp--; @@ -63692,21 +63702,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:22344: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:22342: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22346: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:22347:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 { - pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044903); + pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044901); rule__IntLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044906); + pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044904); rule__IntLiteral__Group__1(); state._fsp--; @@ -63730,23 +63740,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:22356:1: rule__IntLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22354: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: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:22358:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22359: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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22359:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22360: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:22363:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22365: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:22363:1: { } @@ -63771,16 +63781,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:22375: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:22373: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22377:1: ( rule__IntLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22378:2: rule__IntLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__144964); + pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__144962); rule__IntLiteral__Group__1__Impl(); state._fsp--; @@ -63804,25 +63814,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:22386: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:22384: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: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:22388:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22389: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22389: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 ) { 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: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 + // ../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:22391:2: rule__IntLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl44991); + pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl44989); rule__IntLiteral__ValueAssignment_1(); state._fsp--; @@ -63855,21 +63865,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:22407: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:22405: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22409: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:22410:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 { - pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045025); + pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045023); rule__StringLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045028); + pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045026); rule__StringLiteral__Group__1(); state._fsp--; @@ -63893,23 +63903,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:22419:1: rule__StringLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22417: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: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:22421:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22422: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: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22422:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22423: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:22426:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22428: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:22426:1: { } @@ -63934,16 +63944,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:22438: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:22436: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22440:1: ( rule__StringLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22441:2: rule__StringLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145086); + pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145084); rule__StringLiteral__Group__1__Impl(); state._fsp--; @@ -63967,25 +63977,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:22449: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:22447: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: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:22451:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22452: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22452: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 ) { 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: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 + // ../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:22454:2: rule__StringLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45113); + pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45111); rule__StringLiteral__ValueAssignment_1(); state._fsp--; @@ -64018,21 +64028,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:22470: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:22468: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22472: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:22473:2: rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 { - pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045147); + pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045145); rule__SignedInteger__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045150); + pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045148); rule__SignedInteger__Group__1(); state._fsp--; @@ -64056,22 +64066,22 @@ 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:22482: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:22480: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: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:22484:1: ( ( ( rule__SignedInteger__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22485: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22485: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 )? { 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:22489: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 )? int alt188=2; int LA188_0 = input.LA(1); @@ -64080,9 +64090,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt188) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22489:2: rule__SignedInteger__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22487:2: rule__SignedInteger__Alternatives_0 { - pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45177); + pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45175); rule__SignedInteger__Alternatives_0(); state._fsp--; @@ -64118,16 +64128,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:22499: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:22497: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22501:1: ( rule__SignedInteger__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22502:2: rule__SignedInteger__Group__1__Impl { - pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145208); + pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145206); rule__SignedInteger__Group__1__Impl(); state._fsp--; @@ -64151,22 +64161,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:22510: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:22508: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: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:22512:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22513: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22513: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 { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45235); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45233); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } @@ -64192,21 +64202,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:22531: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:22529: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22533: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:22534:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1 { - pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045268); + pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045266); rule__Decimal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045271); + pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045269); rule__Decimal__Group__1(); state._fsp--; @@ -64230,22 +64240,22 @@ 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:22543: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:22541: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: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:22545:1: ( ( ( rule__Decimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22546: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22546: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 )? { 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:22550: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 )? int alt189=2; int LA189_0 = input.LA(1); @@ -64254,9 +64264,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt189) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22550:2: rule__Decimal__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22548:2: rule__Decimal__Alternatives_0 { - pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45298); + pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45296); rule__Decimal__Alternatives_0(); state._fsp--; @@ -64292,21 +64302,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:22560: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:22558: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22562: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:22563:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2 { - pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145329); + pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145327); rule__Decimal__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145332); + pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145330); rule__Decimal__Group__2(); state._fsp--; @@ -64330,22 +64340,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:22572: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:22570: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: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:22574:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22575: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22575: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45359); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45357); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } @@ -64371,21 +64381,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:22589: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:22587: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22591: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:22592:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3 { - pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245388); + pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245386); rule__Decimal__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245391); + pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245389); rule__Decimal__Group__3(); state._fsp--; @@ -64409,22 +64419,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:22601:1: rule__Decimal__Group__2__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22599: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: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:22603:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22604: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: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22604:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22605:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } - match(input,86,FOLLOW_86_in_rule__Decimal__Group__2__Impl45419); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__Decimal__Group__2__Impl45417); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } @@ -64450,16 +64460,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:22620: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:22618: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22622:1: ( rule__Decimal__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22623:2: rule__Decimal__Group__3__Impl { - pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345450); + pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345448); rule__Decimal__Group__3__Impl(); state._fsp--; @@ -64483,22 +64493,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:22631: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:22629: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: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:22633:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22634: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22634: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45477); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45475); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } @@ -64524,21 +64534,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:22656: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:22654: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22658: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:22659:2: rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 { - pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045514); + pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045512); rule__DotDecimal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045517); + pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045515); rule__DotDecimal__Group__1(); state._fsp--; @@ -64562,22 +64572,22 @@ 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:22668: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:22666: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: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:22670:1: ( ( ( rule__DotDecimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22671: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22671: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 )? { 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:22675: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 )? int alt190=2; int LA190_0 = input.LA(1); @@ -64586,9 +64596,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt190) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22675:2: rule__DotDecimal__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22673:2: rule__DotDecimal__Alternatives_0 { - pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45544); + pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45542); rule__DotDecimal__Alternatives_0(); state._fsp--; @@ -64624,21 +64634,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:22685: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:22683: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22687: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:22688:2: rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 { - pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145575); + pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145573); rule__DotDecimal__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145578); + pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145576); rule__DotDecimal__Group__2(); state._fsp--; @@ -64662,22 +64672,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:22697:1: rule__DotDecimal__Group__1__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22695: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: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:22699:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22700: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: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22700:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22701:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } - match(input,86,FOLLOW_86_in_rule__DotDecimal__Group__1__Impl45606); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__DotDecimal__Group__1__Impl45604); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } @@ -64703,16 +64713,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:22716: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:22714: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22718:1: ( rule__DotDecimal__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22719:2: rule__DotDecimal__Group__2__Impl { - pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245637); + pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245635); rule__DotDecimal__Group__2__Impl(); state._fsp--; @@ -64736,22 +64746,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:22727: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:22725: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: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:22729:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22730: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22730: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45664); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45662); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } @@ -64777,21 +64787,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:22750: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:22748: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22752: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:22753:2: rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 { - pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045699); + pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045697); rule__DecimalDot__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045702); + pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045700); rule__DecimalDot__Group__1(); state._fsp--; @@ -64815,22 +64825,22 @@ 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:22762: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:22760: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: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:22764:1: ( ( ( rule__DecimalDot__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22765: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22765: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 )? { 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:22769: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 )? int alt191=2; int LA191_0 = input.LA(1); @@ -64839,9 +64849,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt191) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22769:2: rule__DecimalDot__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22767:2: rule__DecimalDot__Alternatives_0 { - pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45729); + pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45727); rule__DecimalDot__Alternatives_0(); state._fsp--; @@ -64877,21 +64887,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:22779: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:22777: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22781: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:22782:2: rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 { - pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145760); + pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145758); rule__DecimalDot__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145763); + pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145761); rule__DecimalDot__Group__2(); state._fsp--; @@ -64915,22 +64925,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:22791: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:22789: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: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:22793:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22794: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22794: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45790); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45788); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } @@ -64956,16 +64966,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:22808: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:22806: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22810:1: ( rule__DecimalDot__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22811:2: rule__DecimalDot__Group__2__Impl { - pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245819); + pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245817); rule__DecimalDot__Group__2__Impl(); state._fsp--; @@ -64989,22 +64999,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:22819:1: rule__DecimalDot__Group__2__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22817: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: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:22821:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22822: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: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22822:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22823:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } - match(input,86,FOLLOW_86_in_rule__DecimalDot__Group__2__Impl45847); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__DecimalDot__Group__2__Impl45845); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } @@ -65030,21 +65040,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:22844: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:22842: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22846: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:22847:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 { - pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045884); + pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045882); rule__DecimalExp__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045887); + pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045885); rule__DecimalExp__Group__1(); state._fsp--; @@ -65068,22 +65078,22 @@ 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:22856: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:22854: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: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:22858:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22859: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22859: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 )? { 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:22863: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 )? int alt192=2; int LA192_0 = input.LA(1); @@ -65092,9 +65102,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt192) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22863:2: rule__DecimalExp__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22861:2: rule__DecimalExp__Alternatives_0 { - pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45914); + pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45912); rule__DecimalExp__Alternatives_0(); state._fsp--; @@ -65130,21 +65140,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:22873: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:22871: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22875: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:22876:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 { - pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__145945); + pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__145943); rule__DecimalExp__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__145948); + pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__145946); rule__DecimalExp__Group__2(); state._fsp--; @@ -65168,22 +65178,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:22885: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:22883: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: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:22887:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22888: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22888: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl45975); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl45973); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } @@ -65209,21 +65219,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:22902: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:22900: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22904: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:22905:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 { - pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246004); + pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246002); rule__DecimalExp__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246007); + pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246005); rule__DecimalExp__Group__3(); state._fsp--; @@ -65247,22 +65257,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:22914:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22912: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: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:22916:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22917: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: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22917:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22918:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } - match(input,86,FOLLOW_86_in_rule__DecimalExp__Group__2__Impl46035); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__DecimalExp__Group__2__Impl46033); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } @@ -65288,21 +65298,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:22933: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:22931: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22935: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:22936:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 { - pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346066); + pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346064); rule__DecimalExp__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346069); + pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346067); rule__DecimalExp__Group__4(); state._fsp--; @@ -65326,22 +65336,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:22945: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:22943: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: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:22947:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22948: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22948: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46096); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46094); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } @@ -65367,16 +65377,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:22962: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:22960: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22964:1: ( rule__DecimalExp__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22965:2: rule__DecimalExp__Group__4__Impl { - pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446125); + pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446123); rule__DecimalExp__Group__4__Impl(); state._fsp--; @@ -65400,22 +65410,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:22973: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:22971: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: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:22975:1: ( ( RULE_EXP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22976: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22976: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } - match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46152); if (state.failed) return ; + match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46150); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } @@ -65441,21 +65451,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:23000: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:22998: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23002: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:23003:2: rule__FQN__Group__0__Impl rule__FQN__Group__1 { - pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046191); + pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046189); rule__FQN__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046194); + pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046192); rule__FQN__Group__1(); state._fsp--; @@ -65479,22 +65489,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:23012: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:23010: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: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:23014:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23015: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23015: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 { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46221); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46219); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } @@ -65520,16 +65530,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:23029: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:23027: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23031:1: ( rule__FQN__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23032:2: rule__FQN__Group__1__Impl { - pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146250); + pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146248); rule__FQN__Group__1__Impl(); state._fsp--; @@ -65553,37 +65563,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:23040: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:23038: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: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:23042:1: ( ( ( rule__FQN__Group_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23043: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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23043: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 )* { 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:23047: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 )* loop193: do { int alt193=2; int LA193_0 = input.LA(1); - if ( (LA193_0==86) ) { + if ( (LA193_0==83) ) { alt193=1; } switch (alt193) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23045:2: rule__FQN__Group_1__0 { - pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46277); + pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46275); rule__FQN__Group_1__0(); state._fsp--; @@ -65622,21 +65632,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:23061: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:23059: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23063: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:23064: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__046312); + pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__046310); rule__FQN__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046315); + pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046313); rule__FQN__Group_1__1(); state._fsp--; @@ -65660,22 +65670,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:23073: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:23071: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: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:23075:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23076: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: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23076:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23077:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } - match(input,86,FOLLOW_86_in_rule__FQN__Group_1__0__Impl46343); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__FQN__Group_1__0__Impl46341); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } @@ -65701,16 +65711,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:23092: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:23090: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23094: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:23095:2: rule__FQN__Group_1__1__Impl { - pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146374); + pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146372); rule__FQN__Group_1__1__Impl(); state._fsp--; @@ -65734,22 +65744,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:23103: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:23101: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: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:23105:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23106: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23106: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 { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46401); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46399); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } @@ -65775,17 +65785,17 @@ 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:23125: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:23123: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: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:23128:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23129: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23129:2: ( rule__ActorClass__UnorderedGroup_0__0 )? int alt194=2; int LA194_0 = input.LA(1); @@ -65797,9 +65807,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt194) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23129:2: rule__ActorClass__UnorderedGroup_0__0 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046435); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046433); rule__ActorClass__UnorderedGroup_0__0(); state._fsp--; @@ -65830,17 +65840,17 @@ 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:23141: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:23139: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: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:23144: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:23145: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: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:23145:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) int alt195=2; int LA195_0 = input.LA(1); @@ -65859,30 +65869,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt195) { case 1 : - // ../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:23147: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:23150:5: {...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23148: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: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 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23148:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23149: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23155:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23157: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23158:7: ( rule__ActorClass__AbstractAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23158:8: rule__ActorClass__AbstractAssignment_0_0 { - pushFollow(FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46522); + pushFollow(FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46520); rule__ActorClass__AbstractAssignment_0_0(); state._fsp--; @@ -65906,30 +65916,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: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:23164: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:23167:5: {...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23164:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23165: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: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 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23165:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23166: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: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23172:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23174: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23175:7: ( rule__ActorClass__CommTypeAssignment_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23175:8: rule__ActorClass__CommTypeAssignment_0_1 { - pushFollow(FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46613); + pushFollow(FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46611); rule__ActorClass__CommTypeAssignment_0_1(); state._fsp--; @@ -65976,21 +65986,21 @@ 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:23192: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:23190: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23194: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:23195:2: rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046672); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046670); 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:23198:2: ( rule__ActorClass__UnorderedGroup_0__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23196:2: ( rule__ActorClass__UnorderedGroup_0__1 )? int alt196=2; int LA196_0 = input.LA(1); @@ -66002,9 +66012,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt196) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23196:2: rule__ActorClass__UnorderedGroup_0__1 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046675); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046673); rule__ActorClass__UnorderedGroup_0__1(); state._fsp--; @@ -66034,16 +66044,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:23205: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:23203: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23207:1: ( rule__ActorClass__UnorderedGroup_0__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23208:2: rule__ActorClass__UnorderedGroup_0__Impl { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146700); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146698); rule__ActorClass__UnorderedGroup_0__Impl(); state._fsp--; @@ -66067,36 +66077,36 @@ 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:23221: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:23219: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: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:23224: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:23225: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23225:2: ( rule__ActorClass__UnorderedGroup_8_6__0 )? int alt197=2; int LA197_0 = input.LA(1); - if ( (LA197_0==64|| LA197_0 >=75 && LA197_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { + if ( (LA197_0==64|| LA197_0 >=72 && LA197_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt197=1; } - else if ( ( LA197_0 >=30 && LA197_0<=31 ||LA197_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA197_0 >=30 && LA197_0<=31 ||LA197_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt197=1; } - else if ( LA197_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA197_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt197=1; } - else if ( LA197_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA197_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt197=1; } - else if ( LA197_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA197_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt197=1; } - else if ( LA197_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA197_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt197=1; } else if ( LA197_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -66104,9 +66114,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt197) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23225:2: rule__ActorClass__UnorderedGroup_8_6__0 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646728); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646726); rule__ActorClass__UnorderedGroup_8_6__0(); state._fsp--; @@ -66137,36 +66147,36 @@ 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: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 )* ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23235: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: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:23240: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:23241: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: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:23241: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 ( (LA205_0==64|| LA205_0 >=75 && LA205_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { + if ( (LA205_0==64|| LA205_0 >=72 && LA205_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt205=1; } - else if ( ( LA205_0 >=30 && LA205_0<=31 ||LA205_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA205_0 >=30 && LA205_0<=31 ||LA205_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt205=2; } - else if ( LA205_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA205_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt205=3; } - else if ( LA205_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA205_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt205=4; } - else if ( LA205_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA205_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt205=5; } - else if ( LA205_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA205_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt205=6; } else if ( LA205_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -66181,33 +66191,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt205) { case 1 : - // ../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:23243: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:23246: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:23243: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:23244: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23244: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:23245: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: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:23251: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:23252: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23252: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:23253: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23254: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:8: rule__ActorClass__Alternatives_8_6_0 { - pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46816); + pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46814); rule__ActorClass__Alternatives_8_6_0(); state._fsp--; @@ -66221,22 +66231,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23257: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:23258: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:23261: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:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* loop198: do { 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:23261: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:23259: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__Impl46860); + pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46858); rule__ActorClass__Alternatives_8_6_0(); state._fsp--; @@ -66269,33 +66279,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: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:23265: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:23268: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:23265: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:23266: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23266: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:23267: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: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:23273: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:23274: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23274: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:23275: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23276: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:8: rule__ActorClass__ActorRefsAssignment_8_6_1 { - pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl46959); + pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl46957); rule__ActorClass__ActorRefsAssignment_8_6_1(); state._fsp--; @@ -66309,22 +66319,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23279: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:23280: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:23283: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:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* loop199: do { 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:23283: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:23281: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__Impl47003); + pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47001); rule__ActorClass__ActorRefsAssignment_8_6_1(); state._fsp--; @@ -66357,33 +66367,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: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:23287: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:23290: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:23287: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:23288: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23288: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:23289: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: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:23295: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:23296: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23296: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:23297: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23298: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:8: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 { - pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47102); + pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47100); rule__ActorClass__ServiceImplementationsAssignment_8_6_2(); state._fsp--; @@ -66397,19 +66407,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23301: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:23302: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:23305: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:7: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* loop200: do { int alt200=2; int LA200_0 = input.LA(1); - if ( (LA200_0==79) ) { + if ( (LA200_0==76) ) { int LA200_2 = input.LA(2); if ( (LA200_2==47) ) { @@ -66434,9 +66444,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt200) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23303: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__Impl47146); + pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47144); rule__ActorClass__ServiceImplementationsAssignment_8_6_2(); state._fsp--; @@ -66469,33 +66479,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: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:23309: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:23312: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:23309: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:23310: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23310: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:23311: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: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:23317: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:23318: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23318: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:23319: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23320: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:8: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 { - pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47245); + pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47243); rule__ActorClass__ServiceAccessPointsAssignment_8_6_3(); state._fsp--; @@ -66509,19 +66519,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23323: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:23324: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:23327: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:7: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* loop201: do { int alt201=2; int LA201_0 = input.LA(1); - if ( (LA201_0==77) ) { + if ( (LA201_0==74) ) { int LA201_2 = input.LA(2); if ( (LA201_2==RULE_ID) ) { @@ -66552,9 +66562,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt201) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23325: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__Impl47289); + pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47287); rule__ActorClass__ServiceAccessPointsAssignment_8_6_3(); state._fsp--; @@ -66587,33 +66597,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: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:23331: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:23334: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:23331: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:23332: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23332: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:23333: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: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:23339: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:23340: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23340: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:23341: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342: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:8: rule__ActorClass__BindingsAssignment_8_6_4 { - pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47388); + pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47386); rule__ActorClass__BindingsAssignment_8_6_4(); state._fsp--; @@ -66627,22 +66637,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23345: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:23346: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:23349: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:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* loop202: do { 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:23349: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:23347: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__Impl47432); + pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47430); rule__ActorClass__BindingsAssignment_8_6_4(); state._fsp--; @@ -66675,33 +66685,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: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:23353: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:23356: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:23353: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:23354: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23354: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:23355: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: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:23361: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:23362: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23362: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:23363: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23364: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:8: rule__ActorClass__ConnectionsAssignment_8_6_5 { - pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47531); + pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47529); rule__ActorClass__ConnectionsAssignment_8_6_5(); state._fsp--; @@ -66715,22 +66725,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23367: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:23368: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:23371: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:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* loop203: do { 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:23371: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:23369: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__Impl47575); + pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47573); rule__ActorClass__ConnectionsAssignment_8_6_5(); state._fsp--; @@ -66763,33 +66773,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: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:23375: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:23378: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:23375: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:23376: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23376: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:23377: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: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:23383: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:23384: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23384: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: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23386: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:8: rule__ActorClass__AttributesAssignment_8_6_6 { - pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47674); + pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47672); rule__ActorClass__AttributesAssignment_8_6_6(); state._fsp--; @@ -66803,22 +66813,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23389: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:23390: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:23393: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:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* loop204: do { 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:23393: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:23391: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__Impl47718); + pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47716); rule__ActorClass__AttributesAssignment_8_6_6(); state._fsp--; @@ -66874,40 +66884,40 @@ 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:23408: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:23406: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23410: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:23411: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__047784); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__047782); 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:23414:2: ( rule__ActorClass__UnorderedGroup_8_6__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23412: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) ) { + if ( (LA206_0==64|| LA206_0 >=72 && LA206_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt206=1; } - else if ( ( LA206_0 >=30 && LA206_0<=31 ||LA206_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA206_0 >=30 && LA206_0<=31 ||LA206_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt206=1; } - else if ( LA206_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA206_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt206=1; } - else if ( LA206_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA206_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt206=1; } - else if ( LA206_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA206_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt206=1; } - else if ( LA206_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA206_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt206=1; } else if ( LA206_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -66915,9 +66925,9 @@ 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:23414:2: rule__ActorClass__UnorderedGroup_8_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23412:2: rule__ActorClass__UnorderedGroup_8_6__1 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047787); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047785); rule__ActorClass__UnorderedGroup_8_6__1(); state._fsp--; @@ -66947,40 +66957,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23419: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23423: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:23424: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__147812); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__147810); 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:23427: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:23425: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) ) { + if ( (LA207_0==64|| LA207_0 >=72 && LA207_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt207=1; } - else if ( ( LA207_0 >=30 && LA207_0<=31 ||LA207_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA207_0 >=30 && LA207_0<=31 ||LA207_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt207=1; } - else if ( LA207_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA207_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt207=1; } - else if ( LA207_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA207_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt207=1; } - else if ( LA207_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA207_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt207=1; } - else if ( LA207_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA207_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt207=1; } else if ( LA207_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -66988,9 +66998,9 @@ 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:23427: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:23425:2: rule__ActorClass__UnorderedGroup_8_6__2 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147815); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147813); rule__ActorClass__UnorderedGroup_8_6__2(); state._fsp--; @@ -67020,40 +67030,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23436: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:23437: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__247840); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__247838); 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:23440: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:23438: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) ) { + if ( (LA208_0==64|| LA208_0 >=72 && LA208_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt208=1; } - else if ( ( LA208_0 >=30 && LA208_0<=31 ||LA208_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA208_0 >=30 && LA208_0<=31 ||LA208_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt208=1; } - else if ( LA208_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA208_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt208=1; } - else if ( LA208_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA208_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt208=1; } - else if ( LA208_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA208_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt208=1; } - else if ( LA208_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA208_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt208=1; } else if ( LA208_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -67061,9 +67071,9 @@ 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:23440: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:23438:2: rule__ActorClass__UnorderedGroup_8_6__3 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247843); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247841); rule__ActorClass__UnorderedGroup_8_6__3(); state._fsp--; @@ -67093,40 +67103,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23445: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23449: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:23450: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__347868); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__347866); 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__4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23451: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) ) { + if ( (LA209_0==64|| LA209_0 >=72 && LA209_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt209=1; } - else if ( ( LA209_0 >=30 && LA209_0<=31 ||LA209_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA209_0 >=30 && LA209_0<=31 ||LA209_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt209=1; } - else if ( LA209_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA209_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt209=1; } - else if ( LA209_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA209_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt209=1; } - else if ( LA209_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA209_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt209=1; } - else if ( LA209_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA209_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt209=1; } else if ( LA209_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -67134,9 +67144,9 @@ 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:23453: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:23451:2: rule__ActorClass__UnorderedGroup_8_6__4 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347871); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347869); rule__ActorClass__UnorderedGroup_8_6__4(); state._fsp--; @@ -67166,40 +67176,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23458: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23462: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:23463: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__447896); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__447894); 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__5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23464: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) ) { + if ( (LA210_0==64|| LA210_0 >=72 && LA210_0<=73) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt210=1; } - else if ( ( LA210_0 >=30 && LA210_0<=31 ||LA210_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA210_0 >=30 && LA210_0<=31 ||LA210_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt210=1; } - else if ( LA210_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA210_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt210=1; } - else if ( LA210_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA210_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt210=1; } - else if ( LA210_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA210_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt210=1; } - else if ( LA210_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA210_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt210=1; } else if ( LA210_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -67207,9 +67217,9 @@ 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:23466: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:23464:2: rule__ActorClass__UnorderedGroup_8_6__5 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447899); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447897); rule__ActorClass__UnorderedGroup_8_6__5(); state._fsp--; @@ -67239,40 +67249,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $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 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23471: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23475: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:23476: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); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__547922); 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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477: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) ) { + if ( (LA211_0==64|| LA211_0 >=72 && LA211_0<=73) && 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) ) { + else if ( ( LA211_0 >=30 && LA211_0<=31 ||LA211_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt211=1; } - else if ( LA211_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + else if ( LA211_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { alt211=1; } - else if ( LA211_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + else if ( LA211_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { alt211=1; } - else if ( LA211_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + else if ( LA211_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { alt211=1; } - else if ( LA211_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + else if ( LA211_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { alt211=1; } else if ( LA211_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { @@ -67280,9 +67290,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477:2: rule__ActorClass__UnorderedGroup_8_6__6 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547927); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547925); rule__ActorClass__UnorderedGroup_8_6__6(); state._fsp--; @@ -67312,16 +67322,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:23486: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:23484: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23488: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:23489:2: rule__ActorClass__UnorderedGroup_8_6__Impl { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__647952); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__647950); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; @@ -67345,34 +67355,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:23512: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:23510: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: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:23515:1: ( ( rule__LogicalSystem__UnorderedGroup_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23516: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23516:2: ( rule__LogicalSystem__UnorderedGroup_5__0 )? int alt212=2; int LA212_0 = input.LA(1); - if ( LA212_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + if ( LA212_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { alt212=1; } - else if ( LA212_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + else if ( LA212_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { alt212=1; } - else if ( LA212_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + else if ( LA212_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { alt212=1; } switch (alt212) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23516:2: rule__LogicalSystem__UnorderedGroup_5__0 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_547990); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_547988); rule__LogicalSystem__UnorderedGroup_5__0(); state._fsp--; @@ -67403,27 +67413,27 @@ 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: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 )* ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23526: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: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:23531: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:23532: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: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:23532: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 ( LA216_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + if ( LA216_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { alt216=1; } - else if ( LA216_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + else if ( LA216_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { alt216=2; } - else if ( LA216_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + else if ( LA216_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { alt216=3; } else { @@ -67435,33 +67445,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt216) { case 1 : - // ../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:23534: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:23537: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:23534: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:23535: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23535: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:23536: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: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:23542: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:23543: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23543:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23544: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23545: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:8: rule__LogicalSystem__SubSystemsAssignment_5_0 { - pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48078); + pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48076); rule__LogicalSystem__SubSystemsAssignment_5_0(); state._fsp--; @@ -67475,19 +67485,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23548: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:23549: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:23552: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:7: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* loop213: do { int alt213=2; int LA213_0 = input.LA(1); - if ( (LA213_0==80) ) { + if ( (LA213_0==77) ) { int LA213_1 = input.LA(2); if ( (LA213_1==RULE_ID) ) { @@ -67518,9 +67528,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt213) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23550:8: ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 { - pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48122); + pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48120); rule__LogicalSystem__SubSystemsAssignment_5_0(); state._fsp--; @@ -67553,33 +67563,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: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:23556: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:23559: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:23556: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:23557: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23557: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:23558: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: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:23564: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:23565: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23565:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23566: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23567: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:8: rule__LogicalSystem__BindingsAssignment_5_1 { - pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48221); + pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48219); rule__LogicalSystem__BindingsAssignment_5_1(); state._fsp--; @@ -67593,22 +67603,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23570: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:23571: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:23574: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:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* loop214: do { 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:23574: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:23572:8: ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 { - pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48265); + pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48263); rule__LogicalSystem__BindingsAssignment_5_1(); state._fsp--; @@ -67641,33 +67651,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: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:23578: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:23581: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:23578: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:23579: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23579: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:23580: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: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:23586: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:23587: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23587:6: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23588: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23589: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:8: rule__LogicalSystem__ConnectionsAssignment_5_2 { - pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48364); + pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48362); rule__LogicalSystem__ConnectionsAssignment_5_2(); state._fsp--; @@ -67681,22 +67691,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23592: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:23593: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:23596: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:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* loop215: do { 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:23596: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:23594:8: ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 { - pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48408); + pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48406); rule__LogicalSystem__ConnectionsAssignment_5_2(); state._fsp--; @@ -67752,38 +67762,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:23611: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:23609: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23613: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:23614:2: rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048474); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048472); 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:23617:2: ( rule__LogicalSystem__UnorderedGroup_5__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23615:2: ( rule__LogicalSystem__UnorderedGroup_5__1 )? int alt217=2; int LA217_0 = input.LA(1); - if ( LA217_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + if ( LA217_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { alt217=1; } - else if ( LA217_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + else if ( LA217_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { alt217=1; } - else if ( LA217_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + else if ( LA217_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { alt217=1; } switch (alt217) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23615:2: rule__LogicalSystem__UnorderedGroup_5__1 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048477); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048475); rule__LogicalSystem__UnorderedGroup_5__1(); state._fsp--; @@ -67813,38 +67823,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:23624: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:23622: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23626: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:23627:2: rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148502); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148500); 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:23630:2: ( rule__LogicalSystem__UnorderedGroup_5__2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23628:2: ( rule__LogicalSystem__UnorderedGroup_5__2 )? int alt218=2; int LA218_0 = input.LA(1); - if ( LA218_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + if ( LA218_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { alt218=1; } - else if ( LA218_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + else if ( LA218_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { alt218=1; } - else if ( LA218_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + else if ( LA218_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { alt218=1; } switch (alt218) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23628:2: rule__LogicalSystem__UnorderedGroup_5__2 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148505); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148503); rule__LogicalSystem__UnorderedGroup_5__2(); state._fsp--; @@ -67874,16 +67884,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:23637: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:23635: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23639:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23640:2: rule__LogicalSystem__UnorderedGroup_5__Impl { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248530); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248528); rule__LogicalSystem__UnorderedGroup_5__Impl(); state._fsp--; @@ -67907,46 +67917,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:23655: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:23653: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: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:23658:1: ( ( rule__SubSystemClass__UnorderedGroup_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23659: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23659:2: ( rule__SubSystemClass__UnorderedGroup_8__0 )? int alt219=2; int LA219_0 = input.LA(1); - if ( (LA219_0==64||LA219_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA219_0==64||LA219_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt219=1; } - else if ( LA219_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA219_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt219=1; } - else if ( ( LA219_0 >=30 && LA219_0<=31 ||LA219_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA219_0 >=30 && LA219_0<=31 ||LA219_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt219=1; } - else if ( LA219_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA219_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt219=1; } - else if ( LA219_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA219_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt219=1; } - else if ( LA219_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA219_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt219=1; } - else if ( LA219_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA219_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt219=1; } switch (alt219) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23659:2: rule__SubSystemClass__UnorderedGroup_8__0 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848560); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848558); rule__SubSystemClass__UnorderedGroup_8__0(); state._fsp--; @@ -67977,39 +67987,39 @@ 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: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 )* ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23669: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: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:23674: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:23675: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: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:23675: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 ( (LA227_0==64||LA227_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA227_0==64||LA227_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt227=1; } - else if ( LA227_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA227_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt227=2; } - else if ( ( LA227_0 >=30 && LA227_0<=31 ||LA227_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA227_0 >=30 && LA227_0<=31 ||LA227_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt227=3; } - else if ( LA227_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA227_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt227=4; } - else if ( LA227_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA227_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt227=5; } - else if ( LA227_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA227_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt227=6; } - else if ( LA227_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA227_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt227=7; } else { @@ -68021,33 +68031,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt227) { case 1 : - // ../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:23677: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:23680: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:23677: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:23678: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23678: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:23679: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: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:23685: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:23686: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23686:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23687: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23688: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:8: rule__SubSystemClass__RelayPortsAssignment_8_0 { - pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48648); + pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48646); rule__SubSystemClass__RelayPortsAssignment_8_0(); state._fsp--; @@ -68061,22 +68071,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23691: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:23692: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:23695: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:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* loop220: do { 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:23695: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:23693:8: ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 { - pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48692); + pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48690); rule__SubSystemClass__RelayPortsAssignment_8_0(); state._fsp--; @@ -68109,33 +68119,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: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:23699: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:23702: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:23699: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:23700: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23700: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:23701: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: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:23707: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:23708: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23708:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23709: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23710: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:8: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 { - pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48791); + pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48789); rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1(); state._fsp--; @@ -68149,19 +68159,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23713: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:23714: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:23717: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:7: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* loop221: do { int alt221=2; int LA221_0 = input.LA(1); - if ( (LA221_0==78) ) { + if ( (LA221_0==75) ) { int LA221_2 = input.LA(2); if ( (LA221_2==RULE_ID) ) { @@ -68192,9 +68202,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt221) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23715:8: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 { - pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48835); + pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48833); rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1(); state._fsp--; @@ -68227,33 +68237,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: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:23721: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:23724: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:23721: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:23722: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23722: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:23723: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: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:23729: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:23730: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23730:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23731: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23732: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:8: rule__SubSystemClass__ActorRefsAssignment_8_2 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48934); + pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48932); rule__SubSystemClass__ActorRefsAssignment_8_2(); state._fsp--; @@ -68267,22 +68277,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23735: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:23736: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:23739: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:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* loop222: do { 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:23739: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:23737:8: ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48978); + pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48976); rule__SubSystemClass__ActorRefsAssignment_8_2(); state._fsp--; @@ -68315,33 +68325,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: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:23743: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:23746: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:23743: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:23744: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23744: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:23745: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: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:23751: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:23752: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23752:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23753: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23754: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:8: rule__SubSystemClass__BindingsAssignment_8_3 { - pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49077); + pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49075); rule__SubSystemClass__BindingsAssignment_8_3(); state._fsp--; @@ -68355,22 +68365,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23757: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:23758: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:23761: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:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* loop223: do { 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:23761: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:23759:8: ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 { - pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49121); + pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49119); rule__SubSystemClass__BindingsAssignment_8_3(); state._fsp--; @@ -68403,33 +68413,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: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:23765: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:23768: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:23765: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:23766: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23766: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:23767: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: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:23773: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:23774: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23774:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23775: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23776: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:8: rule__SubSystemClass__ConnectionsAssignment_8_4 { - pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49220); + pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49218); rule__SubSystemClass__ConnectionsAssignment_8_4(); state._fsp--; @@ -68443,22 +68453,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23779: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:23780: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:23783: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:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* loop224: do { 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:23783: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:23781:8: ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 { - pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49264); + pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49262); rule__SubSystemClass__ConnectionsAssignment_8_4(); state._fsp--; @@ -68491,33 +68501,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: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:23787: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:23790: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:23787: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:23788: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23788: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:23789: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: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:23795: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:23796: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23796:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23797: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23798: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:8: rule__SubSystemClass__ThreadsAssignment_8_5 { - pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49363); + pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49361); rule__SubSystemClass__ThreadsAssignment_8_5(); state._fsp--; @@ -68531,19 +68541,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23801: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:23802: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:23805: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:7: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* loop225: do { int alt225=2; int LA225_0 = input.LA(1); - if ( (LA225_0==81) ) { + if ( (LA225_0==78) ) { int LA225_2 = input.LA(2); if ( (LA225_2==RULE_ID) ) { @@ -68562,9 +68572,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt225) { case 1 : - // ../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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23803:8: ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 { - pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49407); + pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49405); rule__SubSystemClass__ThreadsAssignment_8_5(); state._fsp--; @@ -68597,33 +68607,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: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:23809: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:23812: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:23809: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:23810: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: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 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23810: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:23811: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: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:23817: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:23818: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 ) ) - // ../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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23818: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: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23820: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:8: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49506); + pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49504); rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6(); state._fsp--; @@ -68637,22 +68647,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../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 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23823: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:23824: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:23827: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:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* loop226: do { 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:23827: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:23825:8: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49550); + pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49548); rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6(); state._fsp--; @@ -68708,50 +68718,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:23842: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:23840: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23844: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:23845:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049616); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049614); 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:23848:2: ( rule__SubSystemClass__UnorderedGroup_8__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23846:2: ( rule__SubSystemClass__UnorderedGroup_8__1 )? int alt228=2; int LA228_0 = input.LA(1); - if ( (LA228_0==64||LA228_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA228_0==64||LA228_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt228=1; } - else if ( LA228_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA228_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt228=1; } - else if ( ( LA228_0 >=30 && LA228_0<=31 ||LA228_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA228_0 >=30 && LA228_0<=31 ||LA228_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt228=1; } - else if ( LA228_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA228_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt228=1; } - else if ( LA228_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA228_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt228=1; } - else if ( LA228_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA228_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt228=1; } - else if ( LA228_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA228_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt228=1; } switch (alt228) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23846:2: rule__SubSystemClass__UnorderedGroup_8__1 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049619); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049617); rule__SubSystemClass__UnorderedGroup_8__1(); state._fsp--; @@ -68781,50 +68791,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:23855: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:23853: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23857: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:23858:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149644); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149642); 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:23861:2: ( rule__SubSystemClass__UnorderedGroup_8__2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23859:2: ( rule__SubSystemClass__UnorderedGroup_8__2 )? int alt229=2; int LA229_0 = input.LA(1); - if ( (LA229_0==64||LA229_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA229_0==64||LA229_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt229=1; } - else if ( LA229_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA229_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt229=1; } - else if ( ( LA229_0 >=30 && LA229_0<=31 ||LA229_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA229_0 >=30 && LA229_0<=31 ||LA229_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt229=1; } - else if ( LA229_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA229_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt229=1; } - else if ( LA229_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA229_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt229=1; } - else if ( LA229_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA229_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt229=1; } - else if ( LA229_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA229_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt229=1; } switch (alt229) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23859:2: rule__SubSystemClass__UnorderedGroup_8__2 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149647); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149645); rule__SubSystemClass__UnorderedGroup_8__2(); state._fsp--; @@ -68854,50 +68864,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:23868: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:23866: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23870: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:23871:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249672); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249670); 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:23874:2: ( rule__SubSystemClass__UnorderedGroup_8__3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23872:2: ( rule__SubSystemClass__UnorderedGroup_8__3 )? int alt230=2; int LA230_0 = input.LA(1); - if ( (LA230_0==64||LA230_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA230_0==64||LA230_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt230=1; } - else if ( LA230_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA230_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt230=1; } - else if ( ( LA230_0 >=30 && LA230_0<=31 ||LA230_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA230_0 >=30 && LA230_0<=31 ||LA230_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt230=1; } - else if ( LA230_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA230_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt230=1; } - else if ( LA230_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA230_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt230=1; } - else if ( LA230_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA230_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt230=1; } - else if ( LA230_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA230_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt230=1; } switch (alt230) { case 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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23872:2: rule__SubSystemClass__UnorderedGroup_8__3 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249675); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249673); rule__SubSystemClass__UnorderedGroup_8__3(); state._fsp--; @@ -68927,50 +68937,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:23881: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:23879: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23883: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:23884:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349700); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349698); 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__4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23885:2: ( rule__SubSystemClass__UnorderedGroup_8__4 )? int alt231=2; int LA231_0 = input.LA(1); - if ( (LA231_0==64||LA231_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA231_0==64||LA231_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt231=1; } - else if ( LA231_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA231_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt231=1; } - else if ( ( LA231_0 >=30 && LA231_0<=31 ||LA231_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA231_0 >=30 && LA231_0<=31 ||LA231_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt231=1; } - else if ( LA231_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA231_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt231=1; } - else if ( LA231_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA231_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt231=1; } - else if ( LA231_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA231_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt231=1; } - else if ( LA231_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA231_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt231=1; } switch (alt231) { 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__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23885:2: rule__SubSystemClass__UnorderedGroup_8__4 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349703); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349701); rule__SubSystemClass__UnorderedGroup_8__4(); state._fsp--; @@ -69000,50 +69010,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:23894: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:23892: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23896: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:23897:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449728); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449726); 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__5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23898:2: ( rule__SubSystemClass__UnorderedGroup_8__5 )? int alt232=2; int LA232_0 = input.LA(1); - if ( (LA232_0==64||LA232_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA232_0==64||LA232_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt232=1; } - else if ( LA232_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA232_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt232=1; } - else if ( ( LA232_0 >=30 && LA232_0<=31 ||LA232_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA232_0 >=30 && LA232_0<=31 ||LA232_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt232=1; } - else if ( LA232_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA232_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt232=1; } - else if ( LA232_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA232_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt232=1; } - else if ( LA232_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA232_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt232=1; } - else if ( LA232_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA232_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt232=1; } switch (alt232) { 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__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23898:2: rule__SubSystemClass__UnorderedGroup_8__5 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449731); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449729); rule__SubSystemClass__UnorderedGroup_8__5(); state._fsp--; @@ -69073,50 +69083,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:23907: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:23905: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: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 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23909: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:23910:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549756); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549754); 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__6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23911:2: ( rule__SubSystemClass__UnorderedGroup_8__6 )? int alt233=2; int LA233_0 = input.LA(1); - if ( (LA233_0==64||LA233_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + if ( (LA233_0==64||LA233_0==72) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { alt233=1; } - else if ( LA233_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + else if ( LA233_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { alt233=1; } - else if ( ( LA233_0 >=30 && LA233_0<=31 ||LA233_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + else if ( ( LA233_0 >=30 && LA233_0<=31 ||LA233_0==89 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { alt233=1; } - else if ( LA233_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + else if ( LA233_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { alt233=1; } - else if ( LA233_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + else if ( LA233_0 ==85 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { alt233=1; } - else if ( LA233_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + else if ( LA233_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { alt233=1; } - else if ( LA233_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + else if ( LA233_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { alt233=1; } switch (alt233) { 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__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23911:2: rule__SubSystemClass__UnorderedGroup_8__6 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549759); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549757); rule__SubSystemClass__UnorderedGroup_8__6(); state._fsp--; @@ -69146,16 +69156,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:23920: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:23918: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23922:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23923:2: rule__SubSystemClass__UnorderedGroup_8__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649784); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649782); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; @@ -69179,22 +69189,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:23946:1: rule__RoomModel__NameAssignment_1 : ( ruleFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23944: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: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:23948:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23949: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23949:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23950:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getNameFQNParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149826); + pushFollow(FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149824); ruleFQN(); state._fsp--; @@ -69224,22 +69234,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:23961:1: rule__RoomModel__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23959: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: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:23963:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23964: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23964:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23965:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249857); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249855); ruleDocumentation(); state._fsp--; @@ -69269,22 +69279,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:23976:1: rule__RoomModel__ImportsAssignment_4 : ( ruleImport ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23974: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: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:23978:1: ( ( ruleImport ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23979: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23979:1: ( ruleImport ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23980:1: ruleImport { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getImportsImportParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449888); + pushFollow(FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449886); ruleImport(); state._fsp--; @@ -69314,22 +69324,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:23991: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:23989: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: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:23993:1: ( ( rulePrimitiveType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23994: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23994:1: ( rulePrimitiveType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23995:1: rulePrimitiveType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getPrimitiveTypesPrimitiveTypeParserRuleCall_5_0_0()); } - pushFollow(FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049919); + pushFollow(FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049917); rulePrimitiveType(); state._fsp--; @@ -69359,22 +69369,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:24006: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:24004: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: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:24008:1: ( ( ruleEnumerationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24009: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24009:1: ( ruleEnumerationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24010:1: ruleEnumerationType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getEnumerationTypesEnumerationTypeParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_149950); + pushFollow(FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_149948); ruleEnumerationType(); state._fsp--; @@ -69404,22 +69414,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:24021: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:24019: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: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:24023:1: ( ( ruleExternalType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24024: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24024:1: ( ruleExternalType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24025:1: ruleExternalType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getExternalTypesExternalTypeParserRuleCall_5_2_0()); } - pushFollow(FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_249981); + pushFollow(FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_249979); ruleExternalType(); state._fsp--; @@ -69449,22 +69459,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:24036: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:24034: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: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:24038:1: ( ( ruleDataClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24039: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24039:1: ( ruleDataClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24040:1: ruleDataClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getDataClassesDataClassParserRuleCall_5_3_0()); } - pushFollow(FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350012); + pushFollow(FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350010); ruleDataClass(); state._fsp--; @@ -69494,22 +69504,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:24051: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:24049: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: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:24053:1: ( ( ruleGeneralProtocolClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24054: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24054:1: ( ruleGeneralProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24055:1: ruleGeneralProtocolClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getProtocolClassesGeneralProtocolClassParserRuleCall_5_4_0()); } - pushFollow(FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450043); + pushFollow(FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450041); ruleGeneralProtocolClass(); state._fsp--; @@ -69539,22 +69549,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:24066: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:24064: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: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:24068:1: ( ( ruleActorClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24069: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24069:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24070:1: ruleActorClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getActorClassesActorClassParserRuleCall_5_5_0()); } - pushFollow(FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550074); + pushFollow(FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550072); ruleActorClass(); state._fsp--; @@ -69584,22 +69594,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:24081: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:24079: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: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:24083:1: ( ( ruleSubSystemClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24084: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24084:1: ( ruleSubSystemClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24085:1: ruleSubSystemClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getSubSystemClassesSubSystemClassParserRuleCall_5_6_0()); } - pushFollow(FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650105); + pushFollow(FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650103); ruleSubSystemClass(); state._fsp--; @@ -69629,22 +69639,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:24096: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:24094: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: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:24098:1: ( ( ruleLogicalSystem ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24099: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24099:1: ( ruleLogicalSystem ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24100:1: ruleLogicalSystem { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getSystemsLogicalSystemParserRuleCall_5_7_0()); } - pushFollow(FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750136); + pushFollow(FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750134); ruleLogicalSystem(); state._fsp--; @@ -69674,22 +69684,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:24111: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:24109: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: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:24113:1: ( ( ruleAnnotationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24114: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24114:1: ( ruleAnnotationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24115:1: ruleAnnotationType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getAnnotationTypesAnnotationTypeParserRuleCall_5_8_0()); } - pushFollow(FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850167); + pushFollow(FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850165); ruleAnnotationType(); state._fsp--; @@ -69719,22 +69729,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:24126: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:24124: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: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:24128:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24129: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24129: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 { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050198); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050196); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0()); } @@ -69760,22 +69770,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:24141:1: rule__VarDecl__RefTypeAssignment_2 : ( ruleRefableType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24139: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: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:24143:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24144: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24144:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24145:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getRefTypeRefableTypeParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250229); + pushFollow(FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250227); ruleRefableType(); state._fsp--; @@ -69805,28 +69815,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:24156:1: rule__RefableType__TypeAssignment_0 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24154: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: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:24158:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24159: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24159:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24160: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:24163:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24164: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().getTypeDataTypeFQNParserRuleCall_0_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050264); + pushFollow(FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050262); ruleFQN(); state._fsp--; @@ -69862,28 +69872,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:24175:1: rule__RefableType__RefAssignment_1 : ( ( 'ref' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24173: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: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:24177:1: ( ( ( 'ref' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24178: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24178:1: ( ( 'ref' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24179: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:24182:1: ( 'ref' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24183: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()); } - match(input,90,FOLLOW_90_in_rule__RefableType__RefAssignment_150304); if (state.failed) return ; + match(input,87,FOLLOW_87_in_rule__RefableType__RefAssignment_150302); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0()); } @@ -69915,22 +69925,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:24198: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:24196: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: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:24200:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24201: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24201: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 { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150343); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150341); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -69956,22 +69966,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:24213:1: rule__PrimitiveType__TypeAssignment_3 : ( ruleLiteralType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24211: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: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:24215:1: ( ( ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24216: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24216:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24217:1: ruleLiteralType { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0()); } - pushFollow(FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350374); + pushFollow(FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350372); ruleLiteralType(); state._fsp--; @@ -70001,22 +70011,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:24228:1: rule__PrimitiveType__TargetNameAssignment_5 : ( ruleFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24226: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: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:24230:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24231: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24231:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24232:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getTargetNameFQNParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550405); + pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550403); ruleFQN(); state._fsp--; @@ -70046,22 +70056,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:24243: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:24241: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: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:24245:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24246: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24246:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24247:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150436); + pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150434); ruleFQN(); state._fsp--; @@ -70091,22 +70101,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:24258: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:24256: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: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:24260:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24261: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24261: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 { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850467); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850465); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0()); } @@ -70132,22 +70142,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:24273:1: rule__PrimitiveType__DocuAssignment_9 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24271: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: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:24275:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24276: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24276:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24277:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950498); + pushFollow(FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950496); ruleDocumentation(); state._fsp--; @@ -70177,22 +70187,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:24288: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:24286: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: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:24290:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24291: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24291: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 { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150529); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150527); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70218,22 +70228,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:24303:1: rule__EnumerationType__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24301: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: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:24305:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24306: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24306:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24307:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250560); + pushFollow(FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250558); ruleDocumentation(); state._fsp--; @@ -70263,28 +70273,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:24318: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:24316: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: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:24320:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24321: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24321:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24322: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:24325:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24326: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().getPrimitiveTypePrimitiveTypeFQNParserRuleCall_3_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150595); + pushFollow(FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150593); ruleFQN(); state._fsp--; @@ -70320,22 +70330,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:24337: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:24335: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: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:24339:1: ( ( ruleEnumLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24340: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24340:1: ( ruleEnumLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24341:1: ruleEnumLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_0_0()); } - pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050630); + pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050628); ruleEnumLiteral(); state._fsp--; @@ -70365,22 +70375,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:24352: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:24350: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: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:24354:1: ( ( ruleEnumLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24355: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24355:1: ( ruleEnumLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24356:1: ruleEnumLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_1_1_0()); } - pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150661); + pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150659); ruleEnumLiteral(); state._fsp--; @@ -70410,22 +70420,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:24367: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:24365: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: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:24369:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24370: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24370: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 { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050692); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050690); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0_0()); } @@ -70451,22 +70461,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:24382: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:24380: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: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:24384:1: ( ( ruleIntLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24385: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24385:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24386:1: ruleIntLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getLiteralIntLiteralParserRuleCall_1_1_0()); } - pushFollow(FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150723); + pushFollow(FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150721); ruleIntLiteral(); state._fsp--; @@ -70496,22 +70506,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:24397: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:24395: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: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:24399:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24400: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24400: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 { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150754); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150752); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70537,22 +70547,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:24412: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:24410: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: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:24414:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24415: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24415: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 { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getTargetNameSTRINGTerminalRuleCall_3_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350785); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350783); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getTargetNameSTRINGTerminalRuleCall_3_0()); } @@ -70578,22 +70588,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:24427: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:24425: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: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:24429:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24430: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24430: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 { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150816); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150814); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0()); } @@ -70619,22 +70629,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:24442:1: rule__ExternalType__DocuAssignment_5 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24440: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: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:24444:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24445: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24445:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24446:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550847); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550845); ruleDocumentation(); state._fsp--; @@ -70664,22 +70674,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:24457: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:24455: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: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:24459:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24460: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24460: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 { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150878); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150876); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70705,22 +70715,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:24472:1: rule__DataClass__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24470: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: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:24474:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24475: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24475:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24476:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250909); + pushFollow(FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250907); ruleDocumentation(); state._fsp--; @@ -70750,28 +70760,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:24487: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:24485: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: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:24489:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24490: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24490:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24491: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:24494:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24495: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().getBaseDataClassFQNParserRuleCall_3_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_150944); + pushFollow(FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_150942); ruleFQN(); state._fsp--; @@ -70807,22 +70817,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:24506:1: rule__DataClass__AnnotationsAssignment_5 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24504: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: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:24508:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24509: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24509:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24510:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_550979); + pushFollow(FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_550977); ruleAnnotation(); state._fsp--; @@ -70852,22 +70862,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:24521: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:24519: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: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:24523:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24524: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24524:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24525:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151010); + pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151008); ruleDetailCode(); state._fsp--; @@ -70897,22 +70907,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:24536: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:24534: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: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:24538:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24539: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24539:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24540:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151041); + pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151039); ruleDetailCode(); state._fsp--; @@ -70942,22 +70952,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:24551: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:24549: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: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:24553:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24554: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24554:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24555:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151072); + pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151070); ruleDetailCode(); state._fsp--; @@ -70987,22 +70997,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:24566:1: rule__DataClass__AttributesAssignment_9 : ( ruleAttribute ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24564: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: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:24568:1: ( ( ruleAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24569: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24569:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24570:1: ruleAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951103); + pushFollow(FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951101); ruleAttribute(); state._fsp--; @@ -71032,22 +71042,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:24581:1: rule__DataClass__OperationsAssignment_10 : ( ruleStandardOperation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24579: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: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:24583:1: ( ( ruleStandardOperation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24584: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24584:1: ( ruleStandardOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24585:1: ruleStandardOperation { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_10_0()); } - pushFollow(FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051134); + pushFollow(FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051132); ruleStandardOperation(); state._fsp--; @@ -71077,22 +71087,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:24596: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:24594: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: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:24598:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24599: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24599: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 { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151165); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151163); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -71118,22 +71128,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:24611: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:24609: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: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:24613:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24614: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24614: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 { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151196); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151194); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0()); } @@ -71159,22 +71169,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:24626:1: rule__Attribute__TypeAssignment_4 : ( ruleRefableType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24624: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: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:24628:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24629: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24629:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24630:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getTypeRefableTypeParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451227); + pushFollow(FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451225); ruleRefableType(); state._fsp--; @@ -71204,22 +71214,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:24641: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:24639: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: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:24643:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24644: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24644: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 { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151258); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151256); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0()); } @@ -71245,22 +71255,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:24656:1: rule__Attribute__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24654: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: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:24658:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24659: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24659:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24660:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651289); + pushFollow(FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651287); ruleDocumentation(); state._fsp--; @@ -71290,28 +71300,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:24671:1: rule__StandardOperation__DestructorAssignment_1 : ( ( '~' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24669: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: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:24673:1: ( ( ( '~' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24674: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: ( '~' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24674:1: ( ( '~' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24675: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:24678:1: ( '~' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24679: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()); } - match(input,124,FOLLOW_124_in_rule__StandardOperation__DestructorAssignment_151325); if (state.failed) return ; + match(input,124,FOLLOW_124_in_rule__StandardOperation__DestructorAssignment_151323); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0()); } @@ -71343,22 +71353,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:24694: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:24692: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: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:24696:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24697: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24697: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 { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251364); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251362); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0()); } @@ -71384,22 +71394,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:24709: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:24707: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: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:24711:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24712: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24712:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24713:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051395); + pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051393); ruleVarDecl(); state._fsp--; @@ -71429,22 +71439,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:24724: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:24722: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: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:24726:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24727: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24727:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24728:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151426); + pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151424); ruleVarDecl(); state._fsp--; @@ -71474,22 +71484,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:24739: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:24737: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: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:24741:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24742: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24742:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24743:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getReturnTypeRefableTypeParserRuleCall_6_1_1_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151457); + pushFollow(FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151455); ruleRefableType(); state._fsp--; @@ -71519,22 +71529,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:24754:1: rule__StandardOperation__DocuAssignment_7 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24752: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: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:24756:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24757: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24757:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24758:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751488); + pushFollow(FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751486); ruleDocumentation(); state._fsp--; @@ -71564,22 +71574,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:24769:1: rule__StandardOperation__DetailCodeAssignment_8 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24767: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: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:24771:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24772: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24772:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24773:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851519); + pushFollow(FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851517); ruleDetailCode(); state._fsp--; @@ -71609,22 +71619,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:24784: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:24782: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: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:24786:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24787: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24787: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 { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151550); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151548); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0()); } @@ -71650,22 +71660,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:24799: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:24797: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: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:24801:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24802: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24802:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24803:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051581); + pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051579); ruleVarDecl(); state._fsp--; @@ -71695,22 +71705,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:24814: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:24812: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: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:24816:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24817: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24817:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24818:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151612); + pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151610); ruleVarDecl(); state._fsp--; @@ -71740,22 +71750,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:24829: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:24827: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: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:24831:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24832: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24832:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24833: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_151643); + pushFollow(FOLLOW_ruleRefableType_in_rule__PortOperation__ReturnTypeAssignment_5_0_1_151641); ruleRefableType(); state._fsp--; @@ -71785,28 +71795,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:24844: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:24842: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: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:24846:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24847: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24847: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 ) { 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: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 + // ../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().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151678); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151676); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1()); } @@ -71838,22 +71848,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:24863:1: rule__PortOperation__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24861: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: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:24865:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24866: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24866:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24867:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651713); + pushFollow(FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651711); ruleDocumentation(); state._fsp--; @@ -71883,22 +71893,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:24878:1: rule__PortOperation__DetailCodeAssignment_7 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24876: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: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:24880:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24881: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24881:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24882:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751744); + pushFollow(FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751742); ruleDetailCode(); state._fsp--; @@ -71928,22 +71938,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:24893:1: rule__ProtocolClass__CommTypeAssignment_0 : ( ruleCommunicationType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24891: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: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:24895:1: ( ( ruleCommunicationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24896: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24896:1: ( ruleCommunicationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24897:1: ruleCommunicationType { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0()); } - pushFollow(FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051775); + pushFollow(FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051773); ruleCommunicationType(); state._fsp--; @@ -71973,22 +71983,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:24908: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:24906: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: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:24910:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24911: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24911: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 { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251806); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251804); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0()); } @@ -72014,22 +72024,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:24923:1: rule__ProtocolClass__DocuAssignment_3 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24921: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: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:24925:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24926: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24926:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24927:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351837); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351835); ruleDocumentation(); state._fsp--; @@ -72059,28 +72069,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:24938: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:24936: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: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:24940:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24941: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24941:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24942: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:24945:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24946: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().getBaseProtocolClassFQNParserRuleCall_4_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151872); + pushFollow(FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151870); ruleFQN(); state._fsp--; @@ -72116,22 +72126,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:24957:1: rule__ProtocolClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24955: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: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:24959:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24960: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24960:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24961:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651907); + pushFollow(FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651905); ruleAnnotation(); state._fsp--; @@ -72161,22 +72171,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:24972: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:24970: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: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:24974:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24975: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24975:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24976:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151938); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151936); ruleDetailCode(); state._fsp--; @@ -72206,22 +72216,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:24987: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:24985: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: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:24989:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24990: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24990:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24991:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_151969); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_151967); ruleDetailCode(); state._fsp--; @@ -72251,22 +72261,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:25002: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:25000: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: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:25004:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25005: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25005:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25006:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_152000); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_151998); ruleDetailCode(); state._fsp--; @@ -72296,22 +72306,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:25017: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:25015: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: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:25019:1: ( ( ruleMessage ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25020: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25020:1: ( ruleMessage ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25021:1: ruleMessage { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0()); } - pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252031); + pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252029); ruleMessage(); state._fsp--; @@ -72341,22 +72351,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:25032: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:25030: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: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:25034:1: ( ( ruleMessage ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25035: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25035:1: ( ruleMessage ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25036:1: ruleMessage { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0()); } - pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252062); + pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252060); ruleMessage(); state._fsp--; @@ -72386,22 +72396,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:25047: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:25045: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: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:25049:1: ( ( rulePortClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25050: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25050:1: ( rulePortClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25051:1: rulePortClass { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0()); } - pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252093); + pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252091); rulePortClass(); state._fsp--; @@ -72431,22 +72441,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:25062: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:25060: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: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:25064:1: ( ( rulePortClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25065: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25065:1: ( rulePortClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25066:1: rulePortClass { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getConjugatedPortClassParserRuleCall_13_2_0()); } - pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252124); + pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252122); rulePortClass(); state._fsp--; @@ -72476,22 +72486,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:25077:1: rule__ProtocolClass__SemanticsAssignment_14 : ( ruleProtocolSemantics ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25075: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: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:25079:1: ( ( ruleProtocolSemantics ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25080: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25080:1: ( ruleProtocolSemantics ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25081:1: ruleProtocolSemantics { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0()); } - pushFollow(FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452155); + pushFollow(FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452153); ruleProtocolSemantics(); state._fsp--; @@ -72521,22 +72531,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:25092: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:25090: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: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:25094:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25095: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25095: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 { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152186); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152184); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0()); } @@ -72562,22 +72572,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:25107:1: rule__CompoundProtocolClass__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25105: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: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:25109:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25110: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25110:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25111:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252217); + pushFollow(FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252215); ruleDocumentation(); state._fsp--; @@ -72607,22 +72617,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:25122:1: rule__CompoundProtocolClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25120: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: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:25124:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25125: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25125:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25126:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452248); + pushFollow(FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452246); ruleAnnotation(); state._fsp--; @@ -72652,22 +72662,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:25137:1: rule__CompoundProtocolClass__SubProtocolsAssignment_5 : ( ruleSubProtocol ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25135: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: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:25139:1: ( ( ruleSubProtocol ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25140: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25140:1: ( ruleSubProtocol ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25141:1: ruleSubProtocol { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552279); + pushFollow(FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552277); ruleSubProtocol(); state._fsp--; @@ -72697,22 +72707,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:25152: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:25150: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: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:25154:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25155: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25155: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 { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152310); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152308); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } @@ -72738,28 +72748,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:25167:1: rule__SubProtocol__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25165: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: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:25169:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25170: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25170:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25171: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:25174:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25175: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().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352345); + pushFollow(FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352343); ruleFQN(); state._fsp--; @@ -72795,28 +72805,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:25186:1: rule__Message__PrivAssignment_0 : ( ( 'private' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25184: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: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:25188:1: ( ( ( 'private' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25189: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25189:1: ( ( 'private' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25190: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:25193:1: ( 'private' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25194: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()); } - match(input,125,FOLLOW_125_in_rule__Message__PrivAssignment_052385); if (state.failed) return ; + match(input,125,FOLLOW_125_in_rule__Message__PrivAssignment_052383); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } @@ -72848,22 +72858,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:25209: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:25207: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: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:25211:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25212: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25212: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 { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252424); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252422); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } @@ -72889,22 +72899,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:25224:1: rule__Message__DataAssignment_4 : ( ruleVarDecl ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25222: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: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:25226:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25227: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25227:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25228:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452455); + pushFollow(FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452453); ruleVarDecl(); state._fsp--; @@ -72934,22 +72944,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:25239:1: rule__Message__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25237: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: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:25241:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25242: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25242:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25243:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652486); + pushFollow(FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652484); ruleDocumentation(); state._fsp--; @@ -72979,22 +72989,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:25254: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:25252: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: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:25256:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25257: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25257:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25258:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152517); + pushFollow(FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152515); ruleDetailCode(); state._fsp--; @@ -73024,22 +73034,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:25269: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:25267: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: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:25271:1: ( ( ruleAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25272: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25272:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25273:1: ruleAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_0_0()); } - pushFollow(FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052548); + pushFollow(FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052546); ruleAttribute(); state._fsp--; @@ -73069,22 +73079,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:25284: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:25282: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: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:25286:1: ( ( rulePortOperation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25287: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25287:1: ( rulePortOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25288:1: rulePortOperation { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0()); } - pushFollow(FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152579); + pushFollow(FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152577); rulePortOperation(); state._fsp--; @@ -73114,22 +73124,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:25299: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:25297: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: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:25301:1: ( ( ruleMessageHandler ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25302: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25302:1: ( ruleMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25303:1: ruleMessageHandler { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_2_0()); } - pushFollow(FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252610); + pushFollow(FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252608); ruleMessageHandler(); state._fsp--; @@ -73159,28 +73169,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:25314: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:25312: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: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:25316:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25317: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25317: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 ) { 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: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 + // ../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().getMsgMessageIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252645); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252643); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } @@ -73212,22 +73222,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:25333:1: rule__InMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25331: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: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:25335:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25336: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25336:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25337:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352680); + pushFollow(FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352678); ruleDetailCode(); state._fsp--; @@ -73257,28 +73267,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:25348: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:25346: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: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:25350:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25351: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25351: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 ) { 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: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 + // ../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().getMsgMessageIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252715); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252713); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } @@ -73310,22 +73320,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:25367:1: rule__OutMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25365: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: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:25369:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25370: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25370:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25371:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352750); + pushFollow(FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352748); ruleDetailCode(); state._fsp--; @@ -73354,450 +73364,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__OutMessageHandler__DetailCodeAssignment_3" - // $ANTLR start "rule__ProtocolSemantics__RulesAssignment_3" - // ../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: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: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_352781); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ProtocolSemantics__RulesAssignment_3" - - - // $ANTLR start "rule__InSemanticsRule__MsgAssignment_2" - // ../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: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: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: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_252816); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); - } - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__InSemanticsRule__MsgAssignment_2" - - - // $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: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: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: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_052851); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_0" - - - // $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: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: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: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_152882); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1" - - - // $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: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: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: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_152913); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1" - - - // $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2" - // ../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: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: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: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_252948); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); - } - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__OutSemanticsRule__MsgAssignment_2" - - - // $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: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: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: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_052983); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0" - - - // $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: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: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: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_153014); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1" - - - // $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: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: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: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_153045); - ruleSemanticsRule(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1" - - // $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:25525: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:25380: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: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:25384:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25385: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25385:1: ( ( 'abstract' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25386: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:25532:1: ( 'abstract' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25533:1: 'abstract' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25387:1: ( 'abstract' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25388:1: 'abstract' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); } - match(input,126,FOLLOW_126_in_rule__ActorClass__AbstractAssignment_0_053081); if (state.failed) return ; + match(input,126,FOLLOW_126_in_rule__ActorClass__AbstractAssignment_0_052784); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); } @@ -73829,22 +73418,22 @@ 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:25548:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25403: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: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:25407:1: ( ( ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25408: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:25554:1: ruleComponentCommunicationType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25408:1: ( ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25409:1: ruleComponentCommunicationType { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } - pushFollow(FOLLOW_ruleComponentCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_153120); + pushFollow(FOLLOW_ruleComponentCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_152823); ruleComponentCommunicationType(); state._fsp--; @@ -73874,22 +73463,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:25563: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:25418: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: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:25422:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25423: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25423:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25424:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_253151); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_252854); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); } @@ -73915,22 +73504,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:25578:1: rule__ActorClass__DocuAssignment_3 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25433: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: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:25437:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25438: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25438:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25439:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_353182); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_352885); ruleDocumentation(); state._fsp--; @@ -73960,28 +73549,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:25593: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:25448: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: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:25452:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25453: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25453:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25454: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:25600:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25601:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25455:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25456:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBaseActorClassFQNParserRuleCall_4_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_153217); + pushFollow(FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_152920); ruleFQN(); state._fsp--; @@ -74017,22 +73606,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:25612:1: rule__ActorClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25467: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: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:25471:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25472: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25472:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25473:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_653252); + pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_652955); ruleAnnotation(); state._fsp--; @@ -74062,22 +73651,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:25627: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:25482: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: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:25486:1: ( ( rulePort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25487: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25487:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25488:1: rulePort { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0()); } - pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_253283); + pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_252986); rulePort(); state._fsp--; @@ -74107,22 +73696,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:25642: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:25497: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: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:25501:1: ( ( ruleSPP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25502: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25502:1: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25503:1: ruleSPP { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); } - pushFollow(FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353314); + pushFollow(FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353017); ruleSPP(); state._fsp--; @@ -74152,22 +73741,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:25657: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:25512: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: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:25516:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25517: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25517:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25518:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153345); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153048); ruleDocumentation(); state._fsp--; @@ -74197,22 +73786,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:25672: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:25527: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: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:25531:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25532: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25532:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25533:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153376); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153079); ruleDetailCode(); state._fsp--; @@ -74242,22 +73831,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:25687: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:25542: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: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:25546:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25547: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25547:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25548:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153407); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153110); ruleDetailCode(); state._fsp--; @@ -74287,22 +73876,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:25702: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:25557: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: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:25561:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25562: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25562:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25563:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153438); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153141); ruleDetailCode(); state._fsp--; @@ -74332,22 +73921,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:25717: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:25572: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: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:25576:1: ( ( rulePort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25577: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25577:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25578: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_053469); + pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InternalPortsAssignment_8_6_0_053172); rulePort(); state._fsp--; @@ -74377,22 +73966,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:25732: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:25587: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: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:25591:1: ( ( ruleExternalPort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25592: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25592:1: ( ruleExternalPort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25593: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_153500); + pushFollow(FOLLOW_ruleExternalPort_in_rule__ActorClass__ExternalPortsAssignment_8_6_0_153203); ruleExternalPort(); state._fsp--; @@ -74422,22 +74011,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:25747: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:25602: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: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:25606:1: ( ( ruleActorRef ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25607: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25607:1: ( ruleActorRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25608:1: ruleActorRef { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0()); } - pushFollow(FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153531); + pushFollow(FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153234); ruleActorRef(); state._fsp--; @@ -74467,22 +74056,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:25762: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:25617: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: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:25621:1: ( ( ruleServiceImplementation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25622: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25622:1: ( ruleServiceImplementation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25623:1: ruleServiceImplementation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0()); } - pushFollow(FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253562); + pushFollow(FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253265); ruleServiceImplementation(); state._fsp--; @@ -74512,22 +74101,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:25777: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:25632: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: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:25636:1: ( ( ruleSAP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25637: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25637:1: ( ruleSAP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25638:1: ruleSAP { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_0()); } - pushFollow(FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353593); + pushFollow(FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353296); ruleSAP(); state._fsp--; @@ -74557,22 +74146,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:25792: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:25647: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: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:25651:1: ( ( ruleBinding ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25652: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25652:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25653:1: ruleBinding { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0()); } - pushFollow(FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453624); + pushFollow(FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453327); ruleBinding(); state._fsp--; @@ -74602,22 +74191,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:25807: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:25662: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: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:25666:1: ( ( ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25667: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25667:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25668:1: ruleLayerConnection { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_0()); } - pushFollow(FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553655); + pushFollow(FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553358); ruleLayerConnection(); state._fsp--; @@ -74647,22 +74236,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:25822: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:25677: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: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:25681:1: ( ( ruleAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25682: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25682:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25683:1: ruleAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0()); } - pushFollow(FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653686); + pushFollow(FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653389); ruleAttribute(); state._fsp--; @@ -74692,22 +74281,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:25837: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:25692: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: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:25696:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25697: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25697:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25698:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153717); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153420); ruleDocumentation(); state._fsp--; @@ -74737,22 +74326,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:25852: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:25707: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: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:25711:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25712: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25712:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25713:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353748); + pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353451); ruleAnnotation(); state._fsp--; @@ -74782,22 +74371,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:25867: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:25722: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: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:25726:1: ( ( ruleStandardOperation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25727: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25727:1: ( ruleStandardOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25728:1: ruleStandardOperation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0()); } - pushFollow(FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453779); + pushFollow(FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453482); ruleStandardOperation(); state._fsp--; @@ -74827,22 +74416,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:25882: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:25737: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: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:25741:1: ( ( ruleStateMachine ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25742: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25742:1: ( ruleStateMachine ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25743:1: ruleStateMachine { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0()); } - pushFollow(FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553810); + pushFollow(FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553513); ruleStateMachine(); state._fsp--; @@ -74872,28 +74461,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:25897:1: rule__Port__ConjugatedAssignment_0 : ( ( 'conjugated' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25752: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: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:25756:1: ( ( ( 'conjugated' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25757: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25757:1: ( ( 'conjugated' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25758: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:25904:1: ( 'conjugated' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25905:1: 'conjugated' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25759:1: ( 'conjugated' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25760:1: 'conjugated' { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); } - match(input,64,FOLLOW_64_in_rule__Port__ConjugatedAssignment_053846); if (state.failed) return ; + match(input,64,FOLLOW_64_in_rule__Port__ConjugatedAssignment_053549); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); } @@ -74925,22 +74514,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:25920: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:25775: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: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:25779:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25780: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25780:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25781:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253885); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253588); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0()); } @@ -74966,22 +74555,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:25935:1: rule__Port__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25790: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: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:25794:1: ( ( ruleMULTIPLICITY ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25795: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25795:1: ( ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25796:1: ruleMULTIPLICITY { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353916); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353619); ruleMULTIPLICITY(); state._fsp--; @@ -75011,28 +74600,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:25950:1: rule__Port__ProtocolAssignment_5 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25805: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: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:25809:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25810: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25810:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25811: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:25957:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25958:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25812:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25813:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_5_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_553951); + pushFollow(FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_553654); ruleFQN(); state._fsp--; @@ -75068,22 +74657,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:25969:1: rule__Port__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25824: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: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:25828:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25829: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25829:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25830:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_653986); + pushFollow(FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_653689); ruleDocumentation(); state._fsp--; @@ -75113,28 +74702,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:25984: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:25839: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: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:25843:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25844: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25844:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25845: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25846:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25847: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_254021); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalPort__InterfacePortAssignment_253724); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalPortAccess().getInterfacePortPortIDTerminalRuleCall_2_0_1()); } @@ -75166,22 +74755,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:26003: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:25858: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: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:25862:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25863: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25863:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25864:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_154056); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_153759); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75207,28 +74796,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:26018:1: rule__SAP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25873: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: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:25877:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25878: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25878:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25879: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:26025:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26026:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25880:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25881:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_354091); + pushFollow(FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_353794); ruleFQN(); state._fsp--; @@ -75264,22 +74853,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:26037: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:25892: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: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:25896:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25897: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25897:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25898:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_154126); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_153829); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75305,28 +74894,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:26052:1: rule__SPP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25907: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: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:25911:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25912: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25912:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25913: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:26059:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26060:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25914:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25915:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_354161); + pushFollow(FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_353864); ruleFQN(); state._fsp--; @@ -75362,28 +74951,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:26071: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:25926: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: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:25930:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25931: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25931:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25932: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25933:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25934: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_254200); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_253903); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getServiceImplementationAccess().getSppSPPIDTerminalRuleCall_2_0_1()); } @@ -75415,22 +75004,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:26090: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:25945: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: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:25949:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25950: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25950:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25951:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_154235); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_153938); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75456,22 +75045,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:26105:1: rule__LogicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25960: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: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:25964:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25965: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25965:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25966:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_254266); + pushFollow(FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_253969); ruleDocumentation(); state._fsp--; @@ -75501,22 +75090,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:26120:1: rule__LogicalSystem__AnnotationsAssignment_4 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25975: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: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:25979:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25980: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25980:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25981:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454297); + pushFollow(FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454000); ruleAnnotation(); state._fsp--; @@ -75546,22 +75135,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:26135: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:25990: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: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:25994:1: ( ( ruleSubSystemRef ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25995: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25995:1: ( ruleSubSystemRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25996:1: ruleSubSystemRef { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0_0()); } - pushFollow(FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054328); + pushFollow(FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054031); ruleSubSystemRef(); state._fsp--; @@ -75591,22 +75180,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:26150: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:26005: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: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:26009:1: ( ( ruleBinding ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26010: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26010:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26011:1: ruleBinding { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154359); + pushFollow(FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154062); ruleBinding(); state._fsp--; @@ -75636,22 +75225,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:26165: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:26020: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: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:26024:1: ( ( ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26025: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26025:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26026:1: ruleLayerConnection { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_2_0()); } - pushFollow(FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254390); + pushFollow(FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254093); ruleLayerConnection(); state._fsp--; @@ -75681,22 +75270,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:26180: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:26035: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: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:26039:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26040: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26040: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 { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154421); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154124); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75722,28 +75311,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:26195:1: rule__SubSystemRef__TypeAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26050: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: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:26054:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26055: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26055:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26056: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:26202:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26203: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.getSubSystemRefAccess().getTypeSubSystemClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354456); + pushFollow(FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354159); ruleFQN(); state._fsp--; @@ -75779,22 +75368,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:26214:1: rule__SubSystemRef__DocuAssignment_4 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26069: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: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:26073:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26074: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26074:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26075:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454491); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454194); ruleDocumentation(); state._fsp--; @@ -75824,22 +75413,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:26229: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:26084: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: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:26088:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26089: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26089:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26090:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154522); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154225); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75865,22 +75454,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:26244:1: rule__SubSystemClass__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26099: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: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:26103:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26104: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26104:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26105:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254553); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254256); ruleDocumentation(); state._fsp--; @@ -75910,22 +75499,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:26259:1: rule__SubSystemClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26114: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: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:26118:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26119: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26119:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26120:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454584); + pushFollow(FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454287); ruleAnnotation(); state._fsp--; @@ -75955,22 +75544,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:26274: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:26129: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: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:26133:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26134: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26134:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26135:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154615); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154318); ruleDetailCode(); state._fsp--; @@ -76000,22 +75589,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:26289: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:26144: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: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:26148:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26149: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26149:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26150:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154646); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154349); ruleDetailCode(); state._fsp--; @@ -76045,22 +75634,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:26304: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:26159: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: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:26163:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26164: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26164:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26165:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154677); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154380); ruleDetailCode(); state._fsp--; @@ -76090,22 +75679,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:26319: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:26174: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: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:26178:1: ( ( rulePort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26179: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26179:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26180:1: rulePort { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0_0()); } - pushFollow(FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054708); + pushFollow(FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054411); rulePort(); state._fsp--; @@ -76135,22 +75724,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:26334: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:26189: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: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:26193:1: ( ( ruleSPP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26194: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26194:1: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26195:1: ruleSPP { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154739); + pushFollow(FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154442); ruleSPP(); state._fsp--; @@ -76180,22 +75769,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:26349: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:26204: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: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:26208:1: ( ( ruleActorRef ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26209: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26209:1: ( ruleActorRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26210:1: ruleActorRef { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_2_0()); } - pushFollow(FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254770); + pushFollow(FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254473); ruleActorRef(); state._fsp--; @@ -76225,22 +75814,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:26364: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:26219: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: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:26223:1: ( ( ruleBinding ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26224: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26224:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26225:1: ruleBinding { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0()); } - pushFollow(FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354801); + pushFollow(FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354504); ruleBinding(); state._fsp--; @@ -76270,22 +75859,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:26379: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:26234: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: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:26238:1: ( ( ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26239: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26239:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26240:1: ruleLayerConnection { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_4_0()); } - pushFollow(FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454832); + pushFollow(FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454535); ruleLayerConnection(); state._fsp--; @@ -76315,22 +75904,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:26394: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:26249: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: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:26253:1: ( ( ruleLogicalThread ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26254: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26254:1: ( ruleLogicalThread ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26255:1: ruleLogicalThread { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_5_0()); } - pushFollow(FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554863); + pushFollow(FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554566); ruleLogicalThread(); state._fsp--; @@ -76360,22 +75949,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:26409: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:26264: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: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:26268:1: ( ( ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26269: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26269:1: ( ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26270:1: ruleActorInstanceMapping { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_6_0()); } - pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654894); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654597); ruleActorInstanceMapping(); state._fsp--; @@ -76405,22 +75994,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:26424: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:26279: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: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:26283:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26284: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26284:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26285:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154925); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154628); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0()); } @@ -76446,22 +76035,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:26439:1: rule__ActorInstanceMapping__PathAssignment_1 : ( ruleRefPath ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26294: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: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:26298:1: ( ( ruleRefPath ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26299: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26299:1: ( ruleRefPath ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26300:1: ruleRefPath { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_154956); + pushFollow(FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_154659); ruleRefPath(); state._fsp--; @@ -76491,28 +76080,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:26454: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:26309: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: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:26313:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26314: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26314:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26315: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26316:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26317: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_354991); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_354694); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1()); } @@ -76544,22 +76133,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:26473: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:26328: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: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:26332:1: ( ( ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26333: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26333:1: ( ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26334:1: ruleActorInstanceMapping { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0()); } - pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_155026); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_154729); ruleActorInstanceMapping(); state._fsp--; @@ -76589,22 +76178,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:26488:1: rule__RefPath__RefsAssignment_0 : ( ruleRefSegment ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26343: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: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:26347:1: ( ( ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26348: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26348:1: ( ruleRefSegment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26349:1: ruleRefSegment { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0()); } - pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_055057); + pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_054760); ruleRefSegment(); state._fsp--; @@ -76634,22 +76223,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:26503: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:26358: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: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:26362:1: ( ( ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26363: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26363:1: ( ruleRefSegment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26364:1: ruleRefSegment { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0()); } - pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_155088); + pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_154791); ruleRefSegment(); state._fsp--; @@ -76679,22 +76268,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:26518: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:26373: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: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:26377:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26378: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26378:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26379:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_055119); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_054822); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0()); } @@ -76720,22 +76309,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:26533: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:26388: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: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:26392:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26393: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26393:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26394: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_155150); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RefSegment__IdxAssignment_1_154853); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0()); } @@ -76761,22 +76350,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:26548:1: rule__Binding__Endpoint1Assignment_1 : ( ruleBindingEndPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26403: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: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:26407:1: ( ( ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26408: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26408:1: ( ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26409:1: ruleBindingEndPoint { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_155181); + pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_154884); ruleBindingEndPoint(); state._fsp--; @@ -76806,22 +76395,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:26563:1: rule__Binding__Endpoint2Assignment_3 : ( ruleBindingEndPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26418: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: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:26422:1: ( ( ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26423: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26423:1: ( ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26424:1: ruleBindingEndPoint { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_355212); + pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_354915); ruleBindingEndPoint(); state._fsp--; @@ -76851,28 +76440,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:26578: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:26433: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: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:26437:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26438: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26438:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26439: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26440:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26441: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_055247); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_054950); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1()); } @@ -76904,28 +76493,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:26597: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:26452: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: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:26456:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26457: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26457: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 ) { 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: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 + // ../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.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_155286); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_154989); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1()); } @@ -76957,28 +76546,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:26616: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:26471: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: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:26475:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26476: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26476:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26477: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26478:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26479: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_155325); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_155028); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getSubSubProtocolIDTerminalRuleCall_2_1_0_1()); } @@ -77010,22 +76599,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:26635:1: rule__LayerConnection__FromAssignment_1 : ( ruleSAPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26490: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: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:26494:1: ( ( ruleSAPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26495: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26495:1: ( ruleSAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26496:1: ruleSAPoint { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155360); + pushFollow(FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155063); ruleSAPoint(); state._fsp--; @@ -77055,22 +76644,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:26650:1: rule__LayerConnection__ToAssignment_3 : ( ruleSPPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26505: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: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:26509:1: ( ( ruleSPPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26510: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26510:1: ( ruleSPPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26511:1: ruleSPPoint { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355391); + pushFollow(FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355094); ruleSPPoint(); state._fsp--; @@ -77100,28 +76689,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:26665: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:26520: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: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:26524:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26525: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26525:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26526: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26527:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26528: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_155426); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_155129); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSAPointAccess().getRefActorContainerRefIDTerminalRuleCall_1_0_1()); } @@ -77153,28 +76742,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:26684: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:26539: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: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:26543:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26544: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26544:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26545: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26546:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26547: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_155465); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_155168); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRelaySAPointAccess().getRelaySPPIDTerminalRuleCall_1_0_1()); } @@ -77206,28 +76795,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:26703: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:26558: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: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: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: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:26563:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26564: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26565:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26566: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_055504); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_055207); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPointAccess().getRefActorContainerRefIDTerminalRuleCall_0_0_1()); } @@ -77259,28 +76848,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:26722: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:26577: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: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:26581: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: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: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 ) { 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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26584: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 { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getServiceSPPIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255543); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255246); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPointAccess().getServiceSPPIDTerminalRuleCall_2_0_1()); } @@ -77312,22 +76901,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:26741:1: rule__ActorRef__RefTypeAssignment_0 : ( ruleReferenceType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26596: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: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:26600:1: ( ( ruleReferenceType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26601: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26601:1: ( ruleReferenceType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26602:1: ruleReferenceType { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0()); } - pushFollow(FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055578); + pushFollow(FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055281); ruleReferenceType(); state._fsp--; @@ -77357,22 +76946,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:26756: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:26611: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: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:26615:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26616: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26616:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26617:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255609); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255312); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0()); } @@ -77398,22 +76987,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:26771:1: rule__ActorRef__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26626: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: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:26630:1: ( ( ruleMULTIPLICITY ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26631: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26631:1: ( ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26632:1: ruleMULTIPLICITY { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355640); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355343); ruleMULTIPLICITY(); state._fsp--; @@ -77443,28 +77032,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:26786:1: rule__ActorRef__TypeAssignment_5 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26641: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: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:26645:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26646: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26646:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26647: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:26793:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26794:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26648:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26649:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getTypeActorClassFQNParserRuleCall_5_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555675); + pushFollow(FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555378); ruleFQN(); state._fsp--; @@ -77500,22 +77089,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:26805:1: rule__ActorRef__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26660: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: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:26664:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26665: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26665:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26666:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655710); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655413); ruleDocumentation(); state._fsp--; @@ -77545,22 +77134,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:26821: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:26676: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: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:26680:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26681: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26681:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26682:1: ruleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); } - pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055742); + pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055445); ruleState(); state._fsp--; @@ -77590,22 +77179,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:26836: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:26691: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: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:26695:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26696: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26696:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26697:1: ruleTrPoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155773); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155476); ruleTrPoint(); state._fsp--; @@ -77635,22 +77224,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:26851: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:26706: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: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:26710:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26711: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26711:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26712:1: ruleChoicePoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); } - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255804); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255507); ruleChoicePoint(); state._fsp--; @@ -77680,22 +77269,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:26866: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:26721: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: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:26725:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26726: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26726:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26727:1: ruleTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); } - pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355835); + pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355538); ruleTransition(); state._fsp--; @@ -77725,22 +77314,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:26881: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:26736: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: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:26740:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26741: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26741:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26742:1: ruleRefinedTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); } - pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455866); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455569); ruleRefinedTransition(); state._fsp--; @@ -77770,22 +77359,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:26896: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:26751: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: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:26755:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26756: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26756:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26757:1: ruleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); } - pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055897); + pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055600); ruleState(); state._fsp--; @@ -77815,22 +77404,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:26911: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:26766: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: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:26770:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26771: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26771:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26772:1: ruleTrPoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); } - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155928); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155631); ruleTrPoint(); state._fsp--; @@ -77860,22 +77449,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:26926: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:26781: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: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:26785:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26786: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26786:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26787:1: ruleChoicePoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); } - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_255959); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_255662); ruleChoicePoint(); state._fsp--; @@ -77905,22 +77494,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:26941: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:26796: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: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:26800:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26801: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26801:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26802:1: ruleTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); } - pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_355990); + pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_355693); ruleTransition(); state._fsp--; @@ -77950,22 +77539,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:26956: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:26811: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: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:26815:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26816: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26816:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26817:1: ruleRefinedTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); } - pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_456021); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_455724); ruleRefinedTransition(); state._fsp--; @@ -77995,22 +77584,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:26971: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:26826: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: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:26830:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26831: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26831:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26832:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_156052); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_155755); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78036,22 +77625,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:26986:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26841: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: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:26845:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26846: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26846:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26847:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_256083); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_255786); ruleDocumentation(); state._fsp--; @@ -78081,22 +77670,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:27001: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:26856: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: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:26860:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26861: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26861:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26862:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_156114); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_155817); ruleDetailCode(); state._fsp--; @@ -78126,22 +77715,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:27016: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:26871: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: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:26875:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26876: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26876:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26877:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_156145); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_155848); ruleDetailCode(); state._fsp--; @@ -78171,22 +77760,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:27031: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:26886: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: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:26890:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26891: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26891:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26892:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_156176); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_155879); ruleDetailCode(); state._fsp--; @@ -78216,22 +77805,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:27046: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:26901: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: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:26905:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26906: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26906:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26907:1: ruleStateGraph { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); } - pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_156207); + pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_155910); ruleStateGraph(); state._fsp--; @@ -78261,28 +77850,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:27061:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26916: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: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:26920:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26921: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26921:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26922: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:27068:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27069:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26923:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26924:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_156242); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_155945); ruleFQN(); state._fsp--; @@ -78318,22 +77907,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:27080:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26935: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: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:26939:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26940: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26940:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26941:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_256277); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_255980); ruleDocumentation(); state._fsp--; @@ -78363,22 +77952,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:27095: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:26950: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: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:26954:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26955: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26955:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26956:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156308); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156011); ruleDetailCode(); state._fsp--; @@ -78408,22 +77997,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:27110: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:26965: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: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:26969:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26970: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26970:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26971:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156339); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156042); ruleDetailCode(); state._fsp--; @@ -78453,22 +78042,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:27125: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:26980: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: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:26984:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26985: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26985:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26986:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156370); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156073); ruleDetailCode(); state._fsp--; @@ -78498,22 +78087,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:27140: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:26995: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: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:26999:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27000: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27000:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27001:1: ruleStateGraph { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156401); + pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156104); ruleStateGraph(); state._fsp--; @@ -78542,23 +78131,76 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__RefinedState__SubgraphAssignment_7_1" + // $ANTLR start "rule__DetailCode__UsedAssignment_1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27010:1: rule__DetailCode__UsedAssignment_1 : ( ( '{' ) ) ; + public final void rule__DetailCode__UsedAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27014:1: ( ( ( '{' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27015:1: ( ( '{' ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27015:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27016:1: ( '{' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27017:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27018:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + } + match(input,38,FOLLOW_38_in_rule__DetailCode__UsedAssignment_156140); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__UsedAssignment_1" + + // $ANTLR start "rule__DetailCode__LinesAssignment_2" - // ../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 ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27033: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: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:27037:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27038: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27038:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27039:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256432); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256179); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -78584,28 +78226,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:27170:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27048: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: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:27052:1: ( ( ( 'handler' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27053: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27053:1: ( ( 'handler' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27054: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:27177:1: ( 'handler' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27178:1: 'handler' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27055:1: ( 'handler' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27056:1: 'handler' { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } - match(input,127,FOLLOW_127_in_rule__TransitionPoint__HandlerAssignment_056468); if (state.failed) return ; + match(input,127,FOLLOW_127_in_rule__TransitionPoint__HandlerAssignment_056215); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } @@ -78637,22 +78279,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:27193: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:27071: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: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:27075:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27076: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27076:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27077:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256507); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256254); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } @@ -78678,22 +78320,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:27208: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:27086: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: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:27090:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27091: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27091:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27092:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156538); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156285); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78719,22 +78361,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:27223: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:27101: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: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:27105:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27106: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27106:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27107:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156569); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156316); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78760,22 +78402,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:27238: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:27116: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: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:27120:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27121: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27121:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27122:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156600); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156347); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78801,22 +78443,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:27253:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27131: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: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:27135:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27136: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27136:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27137:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256631); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256378); ruleDocumentation(); state._fsp--; @@ -78846,22 +78488,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:27268: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:27146: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: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:27150:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27151: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27151:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27152:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156662); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156409); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78887,22 +78529,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:27283:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27161: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: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:27165:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27166: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27166:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27167:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556693); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556440); ruleTransitionTerminal(); state._fsp--; @@ -78932,22 +78574,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:27298:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27176: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: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:27180:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27181: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27181:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27182:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656724); + pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656471); ruleDocumentation(); state._fsp--; @@ -78977,22 +78619,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:27313: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:27191: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: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:27195:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27196: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27196:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27197:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156755); + pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156502); ruleDetailCode(); state._fsp--; @@ -79022,22 +78664,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:27328: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:27206: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: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:27210:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27211: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27211: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 { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156786); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156533); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79063,22 +78705,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:27343:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27221: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: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:27225:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27226: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27226:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27227:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356817); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356564); ruleTransitionTerminal(); state._fsp--; @@ -79108,22 +78750,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:27358:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27236: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: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:27240:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27241: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27241:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27242:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556848); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556595); ruleTransitionTerminal(); state._fsp--; @@ -79153,22 +78795,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:27373:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27251: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: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:27255:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27256: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27256:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27257:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656879); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656626); ruleDocumentation(); state._fsp--; @@ -79198,22 +78840,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:27388: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:27266: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: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:27270:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27271: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27271:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27272:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156910); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156657); ruleDetailCode(); state._fsp--; @@ -79243,22 +78885,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:27403: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:27281: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: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:27285:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27286: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27286:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27287:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_156941); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_156688); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79284,22 +78926,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:27418:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27296: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: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:27300:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27301: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27301:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27302:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_356972); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_356719); ruleTransitionTerminal(); state._fsp--; @@ -79329,22 +78971,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:27433:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27311: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: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:27315:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27316: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27316:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27317:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_557003); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_556750); ruleTransitionTerminal(); state._fsp--; @@ -79374,22 +79016,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:27448:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27326: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: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:27330:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27331: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27331:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27332:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_657034); + pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_656781); ruleDocumentation(); state._fsp--; @@ -79419,22 +79061,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:27463:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27341: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: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:27345:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27346: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27346:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27347:1: ruleTrigger { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); } - pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1057065); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1056812); ruleTrigger(); state._fsp--; @@ -79464,22 +79106,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:27478: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:27356: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: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:27360:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27361: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27361:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27362:1: ruleTrigger { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); } - pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_157096); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_156843); ruleTrigger(); state._fsp--; @@ -79509,22 +79151,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:27493: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:27371: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: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:27375:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27376: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27376:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27377:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_157127); + pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_156874); ruleDetailCode(); state._fsp--; @@ -79554,22 +79196,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:27508: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:27386: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: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:27390:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27391: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27391:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27392:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_157158); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_156905); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79595,22 +79237,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:27523:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27401: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: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:27405:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27406: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27406:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27407:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_357189); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_356936); ruleTransitionTerminal(); state._fsp--; @@ -79640,22 +79282,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:27538:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27416: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: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:27420:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27421: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27421:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27422:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_557220); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_556967); ruleTransitionTerminal(); state._fsp--; @@ -79685,22 +79327,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:27553:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27431: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: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:27435:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27436: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27436:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27437:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_657251); + pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_656998); ruleDocumentation(); state._fsp--; @@ -79730,22 +79372,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:27568:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27446: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: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:27450:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27451: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27451:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27452:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957282); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957029); ruleDetailCode(); state._fsp--; @@ -79775,22 +79417,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:27583: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:27461: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: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:27465:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27466: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27466:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27467:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157313); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157060); ruleDetailCode(); state._fsp--; @@ -79820,22 +79462,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:27598: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:27476: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: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:27480:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27481: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27481:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27482:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157344); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157091); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79861,22 +79503,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:27613:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27491: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: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:27495:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27496: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27496:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27497:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357375); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357122); ruleTransitionTerminal(); state._fsp--; @@ -79906,22 +79548,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:27628:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27506: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: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:27510:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27511: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27511:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27512:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557406); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557153); ruleTransitionTerminal(); state._fsp--; @@ -79951,22 +79593,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:27643:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27521: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: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:27525:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27526: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27526:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27527:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657437); + pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657184); ruleDocumentation(); state._fsp--; @@ -79996,22 +79638,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:27658:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27536: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: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:27540:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27541: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27541:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27542:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957468); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957215); ruleDetailCode(); state._fsp--; @@ -80041,22 +79683,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:27673: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:27551: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: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:27555:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27556: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27556:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27557:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157499); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157246); ruleDetailCode(); state._fsp--; @@ -80086,28 +79728,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:27688:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27566: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: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:27570:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27571: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27571:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27572: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:27695:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27696:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27573:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27574:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157534); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157281); ruleFQN(); state._fsp--; @@ -80143,22 +79785,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:27707:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27585: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: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:27589:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27590: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27590:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27591:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257569); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257316); ruleDocumentation(); state._fsp--; @@ -80188,22 +79830,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:27722:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27600: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: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:27604:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27605: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27605:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27606:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557600); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557347); ruleDetailCode(); state._fsp--; @@ -80233,28 +79875,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:27737:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27615: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: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:27619:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27620: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27620:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27621: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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27622:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27623:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57635); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57382); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } @@ -80286,28 +79928,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:27756: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:27634: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: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:27638:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27639: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27639:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27640: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: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 + // ../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 { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157674); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157421); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } @@ -80339,28 +79981,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:27775: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:27653: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: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:27657:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27658: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:27658:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27659: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: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:27660:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27661: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_057713); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_057460); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); } @@ -80392,28 +80034,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:27794: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:27672: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: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:27676:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27677: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:27677:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27678: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: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:27679:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27680: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_257752); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_257499); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); } @@ -80445,28 +80087,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:27813: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:27691: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: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:27695:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27696: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:27696:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27697: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: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:27698:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27699: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_157791); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_157538); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); } @@ -80498,22 +80140,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:27832:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27710: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: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:27714:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27715: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27715:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27716:1: ruleMessageFromIf { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157826); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157573); ruleMessageFromIf(); state._fsp--; @@ -80543,22 +80185,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:27847: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:27725: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: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:27729:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27730: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27730:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27731:1: ruleMessageFromIf { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157857); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157604); ruleMessageFromIf(); state._fsp--; @@ -80588,22 +80230,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:27862:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27740: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: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:27744:1: ( ( ruleGuard ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27745: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27745:1: ( ruleGuard ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27746:1: ruleGuard { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357888); + pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357635); ruleGuard(); state._fsp--; @@ -80633,28 +80275,28 @@ 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:27877: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:27755: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: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:27759: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: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 ) + // ../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 ) { if ( state.backtracking==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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27762: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 { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057923); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057670); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } @@ -80686,28 +80328,28 @@ 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:27896: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:27774: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: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:27778: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: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 ) + // ../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 ) { if ( state.backtracking==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: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 + // ../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:27782:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_257962); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_257709); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } @@ -80739,22 +80381,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:27915:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27793: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: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:27797:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27798: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27798:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27799:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_157997); + pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_157744); ruleDetailCode(); state._fsp--; @@ -80783,29 +80425,450 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__Guard__GuardAssignment_1" + // $ANTLR start "rule__ProtocolSemantics__RulesAssignment_3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27808: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:27812:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27813:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27813:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27814:1: ruleSemanticsRule + { + if ( state.backtracking==0 ) { + before(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_357775); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ProtocolSemantics__RulesAssignment_3" + + + // $ANTLR start "rule__InSemanticsRule__MsgAssignment_2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27823: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:27827:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27828:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27828:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27829:1: ( RULE_ID ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27830:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27831:1: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + } + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_257810); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__MsgAssignment_2" + + + // $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:27842: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:27846:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27847:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27847:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27848:1: ruleSemanticsRule + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_057845); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_0" + + + // $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:27857: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:27861:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27862:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27862:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27863: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_157876); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1" + + + // $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:27872: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:27876:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27877:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27877:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27878: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_157907); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1" + + + // $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27887: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:27891:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27892:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27892:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27893:1: ( RULE_ID ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27894:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27895:1: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + } + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_257942); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageIDTerminalRuleCall_2_0_1()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__MsgAssignment_2" + + + // $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:27906: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:27910:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27911:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27911:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27912:1: ruleSemanticsRule + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_057977); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0" + + + // $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:27921: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:27925:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27926:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27926:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27927: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_158008); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1" + + + // $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:27936: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:27940:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27941:1: ( ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27941:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27942: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_158039); + ruleSemanticsRule(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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:27930:1: rule__Annotation__TypeAssignment_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27951: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: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:27955:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27956: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 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27956:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27957: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:27937:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27938:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27958:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27959:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeFQNParserRuleCall_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158032); + pushFollow(FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158074); ruleFQN(); state._fsp--; @@ -80841,22 +80904,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:27949: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:27970: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: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:27974:1: ( ( ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27975: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27975:1: ( ruleKeyValue ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27976:1: ruleKeyValue { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158067); + pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158109); ruleKeyValue(); state._fsp--; @@ -80886,22 +80949,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:27964: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:27985: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: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:27989:1: ( ( ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27990: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27990:1: ( ruleKeyValue ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27991:1: ruleKeyValue { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0()); } - pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158098); + pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158140); ruleKeyValue(); state._fsp--; @@ -80931,22 +80994,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:27979: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:28000: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: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:28004:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28005: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28005:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28006:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058129); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058171); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); } @@ -80972,22 +81035,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:27994:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28015: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: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:28019:1: ( ( ruleLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28020: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28020:1: ( ruleLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28021:1: ruleLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258160); + pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258202); ruleLiteral(); state._fsp--; @@ -81017,22 +81080,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:28009: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:28030: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: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:28034:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28035: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28035:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28036:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158191); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158233); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -81058,22 +81121,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:28024:1: rule__AnnotationType__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28045: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: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:28049:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28050: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28050:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28051:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258222); + pushFollow(FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258264); ruleDocumentation(); state._fsp--; @@ -81103,22 +81166,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:28039: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:28060: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: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:28064:1: ( ( ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28065: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28065:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28066:1: ruleAnnotationTargetType { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_0_0()); } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058253); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058295); ruleAnnotationTargetType(); state._fsp--; @@ -81148,22 +81211,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:28054: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:28075: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: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:28079:1: ( ( ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28080: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28080:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28081:1: ruleAnnotationTargetType { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_1_0()); } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158284); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158326); ruleAnnotationTargetType(); state._fsp--; @@ -81193,22 +81256,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:28069: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:28090: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: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:28094:1: ( ( ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28095: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28095:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28096: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_158315); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_2_158357); ruleAnnotationTargetType(); state._fsp--; @@ -81238,22 +81301,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:28084:1: rule__AnnotationType__AttributesAssignment_7 : ( ruleAnnotationAttribute ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28105: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: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:28109:1: ( ( ruleAnnotationAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28110: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28110:1: ( ruleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28111:1: ruleAnnotationAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getAttributesAnnotationAttributeParserRuleCall_7_0()); } - pushFollow(FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758346); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758388); ruleAnnotationAttribute(); state._fsp--; @@ -81283,28 +81346,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:28099: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:28120: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: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:28124:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28125: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28125:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28126: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:28106:1: ( 'optional' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28107:1: 'optional' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28127:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28128:1: 'optional' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } - match(input,31,FOLLOW_31_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058382); if (state.failed) return ; + match(input,31,FOLLOW_31_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058424); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -81336,22 +81399,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:28122: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:28143: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: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:28147:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28148: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28148:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28149:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258421); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258463); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -81377,22 +81440,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:28137:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28158: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: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:28162:1: ( ( ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28163: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28163:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28164:1: ruleLiteralType { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); } - pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458452); + pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458494); ruleLiteralType(); state._fsp--; @@ -81422,28 +81485,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:28152: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:28173: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: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:28177:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28178: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28178:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28179: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:28159:1: ( 'optional' ) - // ../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:28180:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28181:1: 'optional' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } - match(input,31,FOLLOW_31_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058488); if (state.failed) return ; + match(input,31,FOLLOW_31_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058530); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -81475,22 +81538,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:28175: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:28196: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: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:28200:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28201: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28201:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28202:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258527); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258569); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -81516,22 +81579,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:28190: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:28211: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: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:28215:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28216: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28216:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28217:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558558); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558600); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); } @@ -81557,22 +81620,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:28205: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:28226: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: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:28230:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28231: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28231:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28232: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_158589); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_158631); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); } @@ -81598,22 +81661,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:28220: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:28241: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: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:28245:1: ( ( ruleImportedFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28246: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28246:1: ( ruleImportedFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28247:1: ruleImportedFQN { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); } - pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058620); + pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058662); ruleImportedFQN(); state._fsp--; @@ -81643,22 +81706,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:28235: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:28256: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: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:28260:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28261: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28261:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28262:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258651); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258693); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); } @@ -81684,22 +81747,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:28250: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:28271: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: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:28275:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28276: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28276:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28277:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258682); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258724); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -81725,28 +81788,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:28267: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:28288: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: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:28292:1: ( ( ( 'true' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28293: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' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28293:1: ( ( 'true' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28294: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:28274:1: ( 'true' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28275:1: 'true' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28295:1: ( 'true' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28296:1: 'true' { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } - match(input,128,FOLLOW_128_in_rule__BooleanLiteral__IsTrueAssignment_1_158720); if (state.failed) return ; + match(input,128,FOLLOW_128_in_rule__BooleanLiteral__IsTrueAssignment_1_158762); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } @@ -81778,22 +81841,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:28290:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28311: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: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:28315:1: ( ( ruleReal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28316: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28316:1: ( ruleReal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28317:1: ruleReal { if ( state.backtracking==0 ) { before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158759); + pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158801); ruleReal(); state._fsp--; @@ -81823,22 +81886,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:28305:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28326: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: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:28330:1: ( ( ruleInteger ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28331: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28331:1: ( ruleInteger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28332:1: ruleInteger { if ( state.backtracking==0 ) { before(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158790); + pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158832); ruleInteger(); state._fsp--; @@ -81868,22 +81931,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:28320: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:28341: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: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:28345:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28347:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158821); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158863); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } @@ -81909,10 +81972,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23259: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:23259:9: rule__ActorClass__Alternatives_8_6_0 { - pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46857); + pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46855); rule__ActorClass__Alternatives_8_6_0(); state._fsp--; @@ -81924,10 +81987,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23281: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:23281:9: rule__ActorClass__ActorRefsAssignment_8_6_1 { - pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom47000); + pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom46998); rule__ActorClass__ActorRefsAssignment_8_6_1(); state._fsp--; @@ -81939,10 +82002,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23303: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:23303:9: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 { - pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47143); + pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47141); rule__ActorClass__ServiceImplementationsAssignment_8_6_2(); state._fsp--; @@ -81954,10 +82017,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23325: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:23325:9: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 { - pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47286); + pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47284); rule__ActorClass__ServiceAccessPointsAssignment_8_6_3(); state._fsp--; @@ -81969,10 +82032,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23347: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:23347:9: rule__ActorClass__BindingsAssignment_8_6_4 { - pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47429); + pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47427); rule__ActorClass__BindingsAssignment_8_6_4(); state._fsp--; @@ -81984,10 +82047,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23369: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:23369:9: rule__ActorClass__ConnectionsAssignment_8_6_5 { - pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47572); + pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47570); rule__ActorClass__ConnectionsAssignment_8_6_5(); state._fsp--; @@ -81999,10 +82062,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23391: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:23391:9: rule__ActorClass__AttributesAssignment_8_6_6 { - pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47715); + pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47713); rule__ActorClass__AttributesAssignment_8_6_6(); state._fsp--; @@ -82014,10 +82077,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23550:8: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23550:9: rule__LogicalSystem__SubSystemsAssignment_5_0 { - pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48119); + pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48117); rule__LogicalSystem__SubSystemsAssignment_5_0(); state._fsp--; @@ -82029,10 +82092,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23572:8: ( rule__LogicalSystem__BindingsAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23572:9: rule__LogicalSystem__BindingsAssignment_5_1 { - pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48262); + pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48260); rule__LogicalSystem__BindingsAssignment_5_1(); state._fsp--; @@ -82044,10 +82107,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23594:8: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23594:9: rule__LogicalSystem__ConnectionsAssignment_5_2 { - pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48405); + pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48403); rule__LogicalSystem__ConnectionsAssignment_5_2(); state._fsp--; @@ -82059,10 +82122,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23693:8: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23693:9: rule__SubSystemClass__RelayPortsAssignment_8_0 { - pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48689); + pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48687); rule__SubSystemClass__RelayPortsAssignment_8_0(); state._fsp--; @@ -82074,10 +82137,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23715:8: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23715:9: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 { - pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48832); + pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48830); rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1(); state._fsp--; @@ -82089,10 +82152,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23737:8: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23737:9: rule__SubSystemClass__ActorRefsAssignment_8_2 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom48975); + pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom48973); rule__SubSystemClass__ActorRefsAssignment_8_2(); state._fsp--; @@ -82104,10 +82167,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23759:8: ( rule__SubSystemClass__BindingsAssignment_8_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23759:9: rule__SubSystemClass__BindingsAssignment_8_3 { - pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49118); + pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49116); rule__SubSystemClass__BindingsAssignment_8_3(); state._fsp--; @@ -82119,10 +82182,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23781:8: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23781:9: rule__SubSystemClass__ConnectionsAssignment_8_4 { - pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49261); + pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49259); rule__SubSystemClass__ConnectionsAssignment_8_4(); state._fsp--; @@ -82134,10 +82197,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23803:8: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23803:9: rule__SubSystemClass__ThreadsAssignment_8_5 { - pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49404); + pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49402); rule__SubSystemClass__ThreadsAssignment_8_5(); state._fsp--; @@ -82149,10 +82212,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: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 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23825:8: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23825:9: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49547); + pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49545); rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6(); state._fsp--; @@ -82405,8 +82468,8 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { protected DFA1 dfa1 = new DFA1(this); - protected DFA26 dfa26 = new DFA26(this); - protected DFA27 dfa27 = new DFA27(this); + protected DFA23 dfa23 = new DFA23(this); + protected DFA24 dfa24 = new DFA24(this); protected DFA39 dfa39 = new DFA39(this); protected DFA198 dfa198 = new DFA198(this); protected DFA199 dfa199 = new DFA199(this); @@ -82486,160 +82549,160 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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 DFA26_eotS = + static final String DFA23_eotS = "\32\uffff"; - static final String DFA26_eofS = + static final String DFA23_eofS = "\13\uffff\1\21\7\uffff\2\21\1\uffff\1\21\2\uffff\1\21"; - 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"+ + static final String DFA23_minS = + "\1\145\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 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 DFA26_specialS = + static final String DFA23_maxS = + "\1\145\2\50\1\156\1\57\2\7\1\156\1\7\2\52\1\177\2\7\1\52\1\71\1"+ + "\153\1\uffff\1\7\2\177\1\71\1\177\2\uffff\1\177"; + static final String DFA23_acceptS = + "\21\uffff\1\2\5\uffff\1\3\1\1\1\uffff"; + static final String DFA23_specialS = "\32\uffff}>"; - static final String[] DFA26_transitionS = { + static final String[] DFA23_transitionS = { "\1\1", "\1\2\40\uffff\1\3", "\1\3", - "\1\4\150\uffff\1\5\1\6", + "\1\4\145\uffff\1\5\1\6", "\1\7\4\uffff\1\10", "\1\11", "\1\12", - "\1\13\150\uffff\1\14\1\15", + "\1\13\145\uffff\1\14\1\15", "\1\16", "\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\17\uffff\1\21", + "\1\20\1\21\7\uffff\1\22\10\uffff\1\17\42\uffff\1\21\4\uffff"+ + "\6\21\6\uffff\1\21\22\uffff\1\21", "\1\23", "\1\24", "\1\7", "\1\25\60\uffff\1\26", - "\1\21\102\uffff\1\21\1\27\1\uffff\1\27\1\30", + "\1\21\77\uffff\1\21\1\30\1\uffff\1\30\1\27", "", "\1\31", - "\1\20\1\21\20\uffff\1\17\45\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\17\uffff\1\21", + "\1\20\1\21\20\uffff\1\17\42\uffff\1\21\4\uffff\6\21\6\uffff"+ + "\1\21\22\uffff\1\21", + "\1\20\1\21\20\uffff\1\17\42\uffff\1\21\4\uffff\6\21\6\uffff"+ + "\1\21\22\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\17\uffff"+ + "\1\20\1\21\63\uffff\1\21\4\uffff\6\21\6\uffff\1\21\22\uffff"+ "\1\21", "", "", - "\1\20\1\21\20\uffff\1\17\45\uffff\1\21\4\uffff\6\21\6\uffff"+ - "\1\21\17\uffff\1\21" + "\1\20\1\21\20\uffff\1\17\42\uffff\1\21\4\uffff\6\21\6\uffff"+ + "\1\21\22\uffff\1\21" }; - 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 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 { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; + int numStates = DFA23_transitionS.length; + DFA23_transition = new short[numStates][]; for (int i=0; i"; + "\11\uffff\1\0\2\uffff\1\1\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"+ + "\2\4\7\uffff\1\4\17\uffff\1\4\10\uffff\1\1\7\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", @@ -82763,17 +82826,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA198_transition; } public String getDescription() { - return "()* loopback of 23261:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )*"; + return "()* loopback of 23259: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 LA198_12 = input.LA(1); + int LA198_9 = input.LA(1); - int index198_12 = input.index(); + int index198_9 = input.index(); input.rewind(); s = -1; if ( (synpred1_InternalRoom()) ) {s = 13;} @@ -82781,14 +82844,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 4;} - input.seek(index198_12); + input.seek(index198_9); if ( s>=0 ) return s; break; case 1 : - int LA198_9 = input.LA(1); + int LA198_12 = input.LA(1); - int index198_9 = input.index(); + int index198_12 = input.index(); input.rewind(); s = -1; if ( (synpred1_InternalRoom()) ) {s = 13;} @@ -82796,7 +82859,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 4;} - input.seek(index198_9); + input.seek(index198_12); if ( s>=0 ) return s; break; } @@ -82812,15 +82875,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA199_eofS = "\15\uffff"; 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"; + "\1\36\1\uffff\2\131\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"; + "\1\131\1\uffff\2\131\1\7\1\70\1\16\1\7\2\71\1\0\1\50\1\uffff"; static final String DFA199_acceptS = "\1\uffff\1\2\12\uffff\1\1"; static final String DFA199_specialS = "\12\uffff\1\0\2\uffff}>"; 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\2\1\3\7\uffff\1\1\17\uffff\1\1\10\uffff\1\1\7\uffff\3\1"+ "\1\uffff\1\1\4\uffff\1\1\3\uffff\1\1\3\uffff\1\4", "", "\1\4", @@ -82866,7 +82929,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA199_transition; } public String getDescription() { - return "()* loopback of 23283:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )*"; + return "()* loopback of 23281: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; @@ -82900,15 +82963,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA202_eofS = "\13\uffff"; static final String DFA202_minS = - "\1\36\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; + "\1\36\1\uffff\1\7\1\122\3\7\2\122\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"; + "\1\131\1\uffff\1\7\1\124\3\7\1\124\1\122\1\0\1\uffff"; static final String DFA202_acceptS = "\1\uffff\1\2\10\uffff\1\1"; static final String DFA202_specialS = "\11\uffff\1\0\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"+ + "\2\1\7\uffff\1\1\17\uffff\1\1\10\uffff\1\1\7\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\2\3\uffff\1\1\3\uffff\1\1", "", "\1\3", @@ -82952,7 +83015,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA202_transition; } public String getDescription() { - return "()* loopback of 23349:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )*"; + return "()* loopback of 23347: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; @@ -82986,15 +83049,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA203_eofS = "\14\uffff"; 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"; + "\1\36\1\uffff\1\127\2\7\2\126\1\7\1\123\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"; + "\1\131\1\uffff\1\130\2\7\2\126\1\7\1\123\1\7\1\0\1\uffff"; static final String DFA203_acceptS = "\1\uffff\1\2\11\uffff\1\1"; static final String DFA203_specialS = "\12\uffff\1\0\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"+ + "\2\1\7\uffff\1\1\17\uffff\1\1\10\uffff\1\1\7\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\3\uffff\1\2\3\uffff\1\1", "", "\1\3\1\4", @@ -83039,7 +83102,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA203_transition; } public String getDescription() { - return "()* loopback of 23371:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )*"; + return "()* loopback of 23369: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; @@ -83075,13 +83138,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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"; + "\1\131\1\uffff\1\7\1\70\1\5\1\7\1\71\1\0\1\50\1\uffff"; static final String DFA204_acceptS = "\1\uffff\1\2\7\uffff\1\1"; static final String DFA204_specialS = "\7\uffff\1\0\2\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"+ + "\2\1\7\uffff\1\1\17\uffff\1\2\10\uffff\1\1\7\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "", "\1\3", @@ -83124,7 +83187,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA204_transition; } public String getDescription() { - return "()* loopback of 23393:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )*"; + return "()* loopback of 23391: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; @@ -83158,15 +83221,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA214_eofS = "\13\uffff"; static final String DFA214_minS = - "\1\47\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; + "\1\47\1\uffff\1\7\1\122\3\7\2\122\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"; + "\1\125\1\uffff\1\7\1\124\3\7\1\124\1\122\1\0\1\uffff"; static final String DFA214_acceptS = "\1\uffff\1\2\10\uffff\1\1"; 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\1\45\uffff\1\1\3\uffff\1\2\3\uffff\1\1", "", "\1\3", "\1\6\1\4\1\5", @@ -83209,7 +83272,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA214_transition; } public String getDescription() { - return "()* loopback of 23574:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )*"; + return "()* loopback of 23572:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -83243,15 +83306,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA215_eofS = "\14\uffff"; 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"; + "\1\47\1\uffff\1\127\2\7\2\126\1\7\1\123\1\7\1\0\1\uffff"; 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"; + "\1\125\1\uffff\1\130\2\7\2\126\1\7\1\123\1\7\1\0\1\uffff"; static final String DFA215_acceptS = "\1\uffff\1\2\11\uffff\1\1"; static final String DFA215_specialS = "\12\uffff\1\0\1\uffff}>"; static final String[] DFA215_transitionS = { - "\1\1\50\uffff\1\1\3\uffff\1\1\3\uffff\1\2", + "\1\1\45\uffff\1\1\3\uffff\1\1\3\uffff\1\2", "", "\1\3\1\4", "\1\5", @@ -83295,7 +83358,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA215_transition; } public String getDescription() { - return "()* loopback of 23596:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )*"; + return "()* loopback of 23594:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -83329,15 +83392,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA220_eofS = "\14\uffff"; 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"; + "\1\36\1\110\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"; + "\1\131\1\110\1\7\1\uffff\1\70\1\16\1\7\2\71\1\0\1\50\1\uffff"; static final String DFA220_acceptS = "\3\uffff\1\2\7\uffff\1\1"; static final String DFA220_specialS = "\11\uffff\1\0\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\7\uffff\1\3\30\uffff\1\1\7\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", @@ -83382,7 +83445,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA220_transition; } public String getDescription() { - return "()* loopback of 23695:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )*"; + return "()* loopback of 23693:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -83416,16 +83479,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA222_eofS = "\15\uffff"; 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"; + "\1\36\1\uffff\2\131\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"; + "\1\131\1\uffff\2\131\1\7\1\70\1\16\1\7\2\71\1\0\1\50\1\uffff"; static final String DFA222_acceptS = "\1\uffff\1\2\12\uffff\1\1"; static final String DFA222_specialS = "\12\uffff\1\0\2\uffff}>"; 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\2\1\3\7\uffff\1\1\30\uffff\1\1\7\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", "\1\4", @@ -83470,7 +83533,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA222_transition; } public String getDescription() { - return "()* loopback of 23739:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )*"; + return "()* loopback of 23737:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -83504,25 +83567,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA223_eofS = "\13\uffff"; static final String DFA223_minS = - "\1\36\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; + "\1\36\1\uffff\1\7\1\122\3\7\1\122\1\0\1\122\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"; + "\1\131\1\uffff\1\7\1\124\3\7\1\122\1\0\1\124\1\uffff"; static final String DFA223_acceptS = "\1\uffff\1\2\10\uffff\1\1"; static final String DFA223_specialS = - "\11\uffff\1\0\1\uffff}>"; + "\10\uffff\1\0\2\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\7\uffff\1\1\30\uffff\1\1\7\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\6\1\4\1\5", + "\1\5\1\6\1\4", "\1\7", "\1\10", "\1\11", - "\1\6\1\uffff\1\5", - "\1\6", + "\1\5", "\1\uffff", + "\1\5\1\uffff\1\4", "" }; @@ -83556,17 +83619,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA223_transition; } public String getDescription() { - return "()* loopback of 23761:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )*"; + return "()* loopback of 23759: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 LA223_9 = input.LA(1); + int LA223_8 = input.LA(1); - int index223_9 = input.index(); + int index223_8 = input.index(); input.rewind(); s = -1; if ( (synpred14_InternalRoom()) ) {s = 10;} @@ -83574,7 +83637,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index223_9); + input.seek(index223_8); if ( s>=0 ) return s; break; } @@ -83590,15 +83653,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA224_eofS = "\14\uffff"; 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"; + "\1\36\1\uffff\1\127\2\7\2\126\1\7\1\123\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"; + "\1\131\1\uffff\1\130\2\7\2\126\1\7\1\123\1\7\1\0\1\uffff"; static final String DFA224_acceptS = "\1\uffff\1\2\11\uffff\1\1"; static final String DFA224_specialS = "\12\uffff\1\0\1\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\7\uffff\1\1\30\uffff\1\1\7\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", @@ -83643,7 +83706,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA224_transition; } public String getDescription() { - return "()* loopback of 23783:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )*"; + return "()* loopback of 23781:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -83679,26 +83742,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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"; + "\1\131\1\uffff\1\7\1\120\1\5\2\7\2\120\1\0\1\5\1\uffff\1\120"; static final String DFA226_acceptS = "\1\uffff\1\2\11\uffff\1\1\1\uffff"; static final String DFA226_specialS = "\11\uffff\1\0\3\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"+ + "\2\1\7\uffff\1\1\30\uffff\1\1\7\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", - "\1\4\1\uffff\1\6\50\uffff\1\5", + "\1\4\1\uffff\1\6\45\uffff\1\5", "\1\7", "\1\10", "\1\11", - "\1\6\50\uffff\1\5", - "\1\12\1\uffff\1\6\50\uffff\1\5", + "\1\6\45\uffff\1\5", + "\1\12\1\uffff\1\6\45\uffff\1\5", "\1\uffff", "\1\14", "", - "\1\6\50\uffff\1\5" + "\1\6\45\uffff\1\5" }; static final short[] DFA226_eot = DFA.unpackEncodedString(DFA226_eotS); @@ -83731,7 +83794,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA226_transition; } public String getDescription() { - return "()* loopback of 23827:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )*"; + return "()* loopback of 23825:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -83834,180 +83897,180 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { public static final BitSet FOLLOW_ruleOutMessageHandler_in_entryRuleOutMessageHandler1445 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOutMessageHandler1452 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OutMessageHandler__Group__0_in_ruleOutMessageHandler1478 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics1505 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleProtocolSemantics1512 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0_in_ruleProtocolSemantics1538 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule1565 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSemanticsRule1572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SemanticsRule__Alternatives_in_ruleSemanticsRule1598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule1625 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleInSemanticsRule1632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0_in_ruleInSemanticsRule1658 = new BitSet(new long[]{0x0000000000000002L}); - 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_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_ruleModelComponent_in_entryRuleModelComponent1505 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleModelComponent1512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_ruleModelComponent1538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_entryRuleActorClass1564 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActorClass1571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem1624 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInterfaceItem1631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InterfaceItem__Alternatives_in_ruleInterfaceItem1657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_entryRulePort1684 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePort1691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__0_in_rulePort1717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalPort_in_entryRuleExternalPort1744 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExternalPort1751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort1777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAP_in_entryRuleSAP1804 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSAP1811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__0_in_ruleSAP1837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_entryRuleSPP1864 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSPP1871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__0_in_ruleSPP1897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation1924 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleServiceImplementation1931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation1957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem1984 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLogicalSystem1991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2017 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2046 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemRef2053 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2106 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemClass2113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2166 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread2173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2226 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping2233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath2286 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefPath2293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSegment_in_entryRuleRefSegment2346 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefSegment2353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding2406 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBinding2413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__0_in_ruleBinding2439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2466 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint2473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2526 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection2533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint2586 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint2593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2646 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint2653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2706 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint2713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint2766 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint2773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef2826 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActorRef2833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY2890 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY2897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY2923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType2950 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationTargetType2957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType2983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3012 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode3019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph3074 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph3081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine3134 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine3141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_entryRuleState3194 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleState3201 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__Alternatives_in_ruleState3227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState3254 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState3261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState3314 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState3321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode3374 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode3381 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint3434 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint3441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3494 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint3501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3554 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint3561 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint3614 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint3621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3674 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint3681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition3734 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransition3741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Alternatives_in_ruleTransition3767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3794 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition3801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3854 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3914 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition3921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3974 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition3981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4034 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition4041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4094 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition4101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4154 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition4161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4214 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition4221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4274 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal4281 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4334 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal4341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4394 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal4401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4454 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4487 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4514 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal4521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger4574 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTrigger4581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4634 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf4641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard4694 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleGuard4701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__Group__0_in_ruleGuard4727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics4754 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleProtocolSemantics4761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0_in_ruleProtocolSemantics4787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule4814 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSemanticsRule4821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SemanticsRule__Alternatives_in_ruleSemanticsRule4847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule4874 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInSemanticsRule4881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0_in_ruleInSemanticsRule4907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule4934 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOutSemanticsRule4941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0_in_ruleOutSemanticsRule4967 = 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}); @@ -84115,57 +84178,57 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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__ActorClass__InternalPortsAssignment_8_6_0_0_in_rule__ActorClass__Alternatives_8_6_07362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ExternalPortsAssignment_8_6_0_1_in_rule__ActorClass__Alternatives_8_6_07380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__InterfaceItem__Alternatives7413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAP_in_rule__InterfaceItem__Alternatives7430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_rule__InterfaceItem__Alternatives7447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_14_in_rule__MULTIPLICITY__Alternatives_17530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_17549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__AnnotationTargetType__Alternatives7582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__AnnotationTargetType__Alternatives7602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_rule__AnnotationTargetType__Alternatives7622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AnnotationTargetType__Alternatives7642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__AnnotationTargetType__Alternatives7662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__AnnotationTargetType__Alternatives7682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AnnotationTargetType__Alternatives7702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_27803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_27821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_27839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_27857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_27875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_37908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_37926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_37944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_37962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_37980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleState_in_rule__State__Alternatives8013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedState_in_rule__State__Alternatives8030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives8062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives8079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives8096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives8128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives8145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives8177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8309 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives8375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives8392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_18424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_18442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_18475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_18493 = 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}); @@ -84240,7 +84303,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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__0__Impl_in_rule__RefableType__Group__010318 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); 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}); @@ -84536,34 +84599,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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__5__Impl_in_rule__ProtocolClass__Group__517031 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__6__Impl_in_rule__ProtocolClass__Group__617093 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__7__Impl_in_rule__ProtocolClass__Group__717154 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__8__Impl_in_rule__ProtocolClass__Group__817215 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__9__Impl_in_rule__ProtocolClass__Group__917276 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__10__Impl_in_rule__ProtocolClass__Group__1017337 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__11__Impl_in_rule__ProtocolClass__Group__1117398 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__12__Impl_in_rule__ProtocolClass__Group__1217459 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__13__Impl_in_rule__ProtocolClass__Group__1317520 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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__14__Impl_in_rule__ProtocolClass__Group__1417581 = new BitSet(new long[]{0x7070008000000000L,0x0024000000000001L}); 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}); @@ -84717,1474 +84780,1475 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { 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}); + public static final BitSet FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__021167 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__021170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl21197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__121227 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__121230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__ActorClass__Group__1__Impl21258 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__221289 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__221292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl21319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__321349 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__321352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl21379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__421410 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__421413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl21440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__521471 = new BitSet(new long[]{0x0000008000000000L,0x00200000000000E0L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__521474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group__5__Impl21502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__621533 = new BitSet(new long[]{0x0000008000000000L,0x00200000000000E0L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__621536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl21563 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__721594 = new BitSet(new long[]{0x0000008000000000L,0x00200000000000E0L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__721597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl21624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__821655 = new BitSet(new long[]{0x0000008000000000L,0x00200000000000E0L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__821658 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl21685 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__921716 = new BitSet(new long[]{0x0000008000000000L,0x00200000000000E0L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__921719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl21746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1021777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group__10__Impl21805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__021858 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__021861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl21889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__121920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl21947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__021981 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__021984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_69_in_rule__ActorClass__Group_7__0__Impl22012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__122043 = new BitSet(new long[]{0x0000008000000000L,0x0000000000000901L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__122046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl22074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__222105 = new BitSet(new long[]{0x0000008000000000L,0x0000000000000901L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__222108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__InterfacePortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl22135 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000101L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__322166 = new BitSet(new long[]{0x0000008000000000L,0x0000000000000901L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__322169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceProvisionPointsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl22196 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__422227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl22255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__022296 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__022299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_rule__ActorClass__Group_8__0__Impl22327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__122358 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__122361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl22388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__222419 = new BitSet(new long[]{0x00F00000C0000000L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__222422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl22450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__322481 = new BitSet(new long[]{0x00F00000C0000000L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__322484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl22511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__422542 = new BitSet(new long[]{0x00F00000C0000000L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__422545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl22572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__522603 = new BitSet(new long[]{0x00F00000C0000000L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__522606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl22633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__622664 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__622667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6_in_rule__ActorClass__Group_8__6__Impl22694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__722724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_8__7__Impl22752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__022799 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__022802 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl22830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__122861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl22888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__022922 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__022925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl22953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__122984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl23011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__023045 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__023048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__ActorClass__Group_8_5__0__Impl23076 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__123107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl23134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__023168 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__023171 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_71_in_rule__ActorClass__Group_9__0__Impl23199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__123230 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__123233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl23260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__223291 = new BitSet(new long[]{0x0400008000000000L,0x0020000004000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__223294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl23322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__323353 = new BitSet(new long[]{0x0400008000000000L,0x0020000004000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__323356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl23383 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__423414 = new BitSet(new long[]{0x0400008000000000L,0x0020000004000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__423417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl23444 = new BitSet(new long[]{0x0400000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__523475 = new BitSet(new long[]{0x0400008000000000L,0x0020000004000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__523478 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl23505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__623536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl23564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__023609 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000101L}); + public static final BitSet FOLLOW_rule__Port__Group__1_in_rule__Port__Group__023612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl23639 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__123670 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Port__Group__2_in_rule__Port__Group__123673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__Port__Group__1__Impl23701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__223732 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__Port__Group__3_in_rule__Port__Group__223735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl23762 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__323792 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__Port__Group__4_in_rule__Port__Group__323795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl23822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__423853 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Port__Group__5_in_rule__Port__Group__423856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__Port__Group__4__Impl23884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__523915 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__Port__Group__6_in_rule__Port__Group__523918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl23945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__623975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl24002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__024047 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__024050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_73_in_rule__ExternalPort__Group__0__Impl24078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__124109 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__124112 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__ExternalPort__Group__1__Impl24140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__224171 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__InterfacePortAssignment_2_in_rule__ExternalPort__Group__2__Impl24198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__024234 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__024237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__SAP__Group__0__Impl24265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__124296 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__124299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__NameAssignment_1_in_rule__SAP__Group__1__Impl24326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__224356 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__224359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SAP__Group__2__Impl24387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__324418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__ProtocolAssignment_3_in_rule__SAP__Group__3__Impl24445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__024483 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__024486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__SPP__Group__0__Impl24514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__1__Impl_in_rule__SPP__Group__124545 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SPP__Group__2_in_rule__SPP__Group__124548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl24575 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__224605 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__224608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SPP__Group__2__Impl24636 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__324667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl24694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__024732 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__024735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_rule__ServiceImplementation__Group__0__Impl24763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__124794 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__124797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl24825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__224856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl24883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__024919 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__024922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__LogicalSystem__Group__0__Impl24950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__124981 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__124984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl25011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__225041 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__225044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl25071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__325102 = new BitSet(new long[]{0x0000000000000000L,0x0020000000222000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__325105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl25133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__425164 = new BitSet(new long[]{0x0000000000000000L,0x0020000000222000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__425167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl25194 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__525225 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__525228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5_in_rule__LogicalSystem__Group__5__Impl25255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__625285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl25313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__025358 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__025361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_rule__SubSystemRef__Group__0__Impl25389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__125420 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__125423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl25450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__225480 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__225483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl25511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__325542 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__325545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl25572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__425602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl25629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__025670 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__025673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__SubSystemClass__Group__0__Impl25701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__125732 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__125735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl25762 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__225792 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__225795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl25822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__325853 = new BitSet(new long[]{0x00700000C0000000L,0x002000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__325856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl25884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__425915 = new BitSet(new long[]{0x00700000C0000000L,0x002000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__425918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl25945 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__525976 = new BitSet(new long[]{0x00700000C0000000L,0x002000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__525979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl26006 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__626037 = new BitSet(new long[]{0x00700000C0000000L,0x002000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__626040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl26067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__726098 = new BitSet(new long[]{0x00700000C0000000L,0x002000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__726101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl26128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__826159 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__826162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl26189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__926219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl26247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__026298 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__026301 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__SubSystemClass__Group_5__0__Impl26329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__126360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl26387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__026421 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__026424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__SubSystemClass__Group_6__0__Impl26452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__126483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl26510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__026544 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__026547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl26575 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__126606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl26633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__026667 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__026670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_rule__LogicalThread__Group__0__Impl26698 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__126729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl26756 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__026790 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__026793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_rule__ActorInstanceMapping__Group__0__Impl26821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__126852 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__126855 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl26882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__226912 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__226915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl26943 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__326974 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__326977 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl27004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__427034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl27061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__027102 = new BitSet(new long[]{0x00000080C0000000L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__027105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorInstanceMapping__Group_4__0__Impl27133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__127164 = new BitSet(new long[]{0x00000080C0000000L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__127167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl27194 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__227225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl27253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__027290 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__027293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl27320 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__127350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl27377 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__027412 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__027415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_rule__RefPath__Group_1__0__Impl27443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__127474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl27501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__027535 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__027538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__RefAssignment_0_in_rule__RefSegment__Group__0__Impl27565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__127595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__0_in_rule__RefSegment__Group__1__Impl27622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__027657 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__027660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__RefSegment__Group_1__0__Impl27688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__127719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__IdxAssignment_1_1_in_rule__RefSegment__Group_1__1__Impl27746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__027780 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__027783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_81_in_rule__Binding__Group__0__Impl27811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__127842 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__127845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl27872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__227902 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__227905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_82_in_rule__Binding__Group__2__Impl27933 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__327964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl27991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__028029 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__028032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl28059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__128090 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__128093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl28120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__228150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl28177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__028214 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__028217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl28244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__128274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__BindingEndPoint__Group_0__1__Impl28302 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__028337 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__028340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_84_in_rule__BindingEndPoint__Group_2__0__Impl28368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__128399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl28426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__028460 = new BitSet(new long[]{0x0000000000000000L,0x0000000001800000L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__028463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_rule__LayerConnection__Group__0__Impl28491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__128522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__128525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl28552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__228582 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__228585 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__LayerConnection__Group__2__Impl28613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__328644 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl28671 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__028709 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__028712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_87_in_rule__RefSAPoint__Group__0__Impl28740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__128771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl28798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__028832 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__028835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_88_in_rule__RelaySAPoint__Group__0__Impl28863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__128894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl28921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__028955 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__028958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl28985 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__129015 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__129018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__SPPoint__Group__1__Impl29046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__229077 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl29104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__029140 = new BitSet(new long[]{0x00000000C0000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__029143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__RefTypeAssignment_0_in_rule__ActorRef__Group__0__Impl29170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__129201 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__129204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_89_in_rule__ActorRef__Group__1__Impl29232 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__229263 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__229266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__NameAssignment_2_in_rule__ActorRef__Group__2__Impl29293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__329323 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__329326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__MultiplicityAssignment_3_in_rule__ActorRef__Group__3__Impl29353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__429384 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__429387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__ActorRef__Group__4__Impl29415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__529446 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__6_in_rule__ActorRef__Group__529449 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl29476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__629506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__DocuAssignment_6_in_rule__ActorRef__Group__6__Impl29533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__029578 = new BitSet(new long[]{0x0000000000004020L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__029581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl29609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__129640 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__129643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl29670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__229700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl29728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__029765 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__029768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__129826 = new BitSet(new long[]{0x0000008000000000L,0x8000103F08000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__129829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__StateGraph__Group__1__Impl29857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__229888 = new BitSet(new long[]{0x0000008000000000L,0x8000103F08000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__229891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl29918 = new BitSet(new long[]{0x0000000000000002L,0x8000103F08000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__329949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__StateGraph__Group__3__Impl29977 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__030016 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__030019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__130077 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__130080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_rule__StateMachine__Group__1__Impl30108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__230139 = new BitSet(new long[]{0x0000008000000000L,0x8000103F08000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__230142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__StateMachine__Group__2__Impl30170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__330201 = new BitSet(new long[]{0x0000008000000000L,0x8000103F08000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__330204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl30231 = new BitSet(new long[]{0x0000000000000002L,0x8000103F08000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__430262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__StateMachine__Group__4__Impl30290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__030331 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__030334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_91_in_rule__SimpleState__Group__0__Impl30362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__130393 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__130396 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl30423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__230453 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__230456 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl30483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__330514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl30541 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__030580 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__030583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl30611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__130642 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__130645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl30672 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__230703 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__230706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl30733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__330764 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__330767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl30794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__430825 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__430828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl30855 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__530886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__SimpleState__Group_3__5__Impl30914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__030957 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__030960 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_92_in_rule__SimpleState__Group_3_1__0__Impl30988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__131019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl31046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__031080 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__031083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_93_in_rule__SimpleState__Group_3_2__0__Impl31111 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__131142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl31169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__031203 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__031206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_rule__SimpleState__Group_3_3__0__Impl31234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__131265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl31292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__031326 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__031329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__SimpleState__Group_3_4__0__Impl31357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__131388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl31415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__031449 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__031452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_rule__RefinedState__Group__0__Impl31480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__131511 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__131514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl31541 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__231571 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__231574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl31601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__331632 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__331635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__RefinedState__Group__3__Impl31663 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__431694 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__431697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl31724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__531755 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__531758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl31785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__631816 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__631819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl31846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__731877 = new BitSet(new long[]{0x0000008000000000L,0x00000000F0000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__731880 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl31907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__831938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__RefinedState__Group__8__Impl31966 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__032015 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__032018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_92_in_rule__RefinedState__Group_4__0__Impl32046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__132077 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl32104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__032138 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__032141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_93_in_rule__RefinedState__Group_5__0__Impl32169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__132200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl32227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__032261 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__032264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_rule__RefinedState__Group_6__0__Impl32292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__132323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl32350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__032384 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__032387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__RefinedState__Group_7__0__Impl32415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__132446 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl32473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__032507 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__032510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__132568 = new BitSet(new long[]{0x0000008000000100L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__132571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__UsedAssignment_1_in_rule__DetailCode__Group__1__Impl32598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__232628 = new BitSet(new long[]{0x0000008000000100L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__232631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl32658 = new BitSet(new long[]{0x0000000000000102L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__332689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__DetailCode__Group__3__Impl32717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__032756 = new BitSet(new long[]{0x0000000000000000L,0x8000000200000000L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__032759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl32786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__132817 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__132820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_rule__TransitionPoint__Group__1__Impl32848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__232879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl32906 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__032942 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__032945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_rule__EntryPoint__Group__0__Impl32973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__133004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl33031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__033065 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__033068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_99_in_rule__ExitPoint__Group__0__Impl33096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__133127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl33154 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__033188 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__033191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_rule__ChoicePoint__Group__0__Impl33219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__133250 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__133253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl33280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__233310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl33337 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__033374 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__033377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__InitialTransition__Group__0__Impl33405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__133436 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__133439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl33466 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__233497 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__233500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__InitialTransition__Group__2__Impl33528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__333559 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__333562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_102_in_rule__InitialTransition__Group__3__Impl33590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__433621 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__433624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__InitialTransition__Group__4__Impl33652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__533683 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__533686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl33713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__633743 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__633746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl33773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__733804 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__733807 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__InitialTransition__Group__7__Impl33835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__833866 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__833869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl33896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__933927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__InitialTransition__Group__9__Impl33955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__034006 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__034009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__InitialTransition__Group_8__0__Impl34037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__134068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl34095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__034129 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__034132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__ContinuationTransition__Group__0__Impl34160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__134191 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__134194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl34221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__234252 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__234255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__ContinuationTransition__Group__2__Impl34283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__334314 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__334317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl34344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__434374 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__434377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl34405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__534436 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__534439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl34466 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__634496 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__634499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl34526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__734557 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl34584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__034631 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__034634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ContinuationTransition__Group_7__0__Impl34662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__134693 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__134696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl34723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__234754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl34782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__034819 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__034822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__ContinuationTransition__Group_7_1__0__Impl34850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__134881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl34908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__034942 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__034945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__TriggeredTransition__Group__0__Impl34973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__135004 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__135007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl35034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__235065 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__235068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl35096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__335127 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__335130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl35157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__435187 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__435190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl35218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__535249 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__535252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl35279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__635309 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__635312 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl35339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__735370 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__735373 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__TriggeredTransition__Group__7__Impl35401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__835432 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__835435 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__TriggeredTransition__Group__8__Impl35463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__935494 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__935497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__TriggeredTransition__Group__9__Impl35525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1035556 = new BitSet(new long[]{0x0000008000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1035559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl35586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1135616 = new BitSet(new long[]{0x0000008000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1135619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl35646 = new BitSet(new long[]{0x0000000000000002L,0x0000020000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1235677 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1235680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl35708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1335739 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1335742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl35769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1435800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl35828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__035889 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__035892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_105_in_rule__TriggeredTransition__Group_11__0__Impl35920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__135951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl35978 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__036012 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__036015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__TriggeredTransition__Group_13__0__Impl36043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__136074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl36101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__036135 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__036138 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__GuardedTransition__Group__0__Impl36166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__136197 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__136200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl36227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__236258 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__236261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl36289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__336320 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__336323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl36350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__436380 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__436383 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__GuardedTransition__Group__4__Impl36411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__536442 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__536445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl36472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__636502 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__636505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl36532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__736563 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__736566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__GuardedTransition__Group__7__Impl36594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__836625 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__836628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__GuardedTransition__Group__8__Impl36656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__936687 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__936690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl36717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1036747 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1036750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl36777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1136808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl36836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__036891 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__036894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__GuardedTransition__Group_10__0__Impl36922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__136953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl36980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__037014 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__037017 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__CPBranchTransition__Group__0__Impl37045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__137076 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__137079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl37106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__237137 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__237140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl37168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__337199 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__337202 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl37229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__437259 = new BitSet(new long[]{0x0000000000000080L,0x0000600000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__437262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl37290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__537321 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__537324 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl37351 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__637381 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__637384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl37411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__737442 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__737445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl37473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__837504 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__837507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_107_in_rule__CPBranchTransition__Group__8__Impl37535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__937566 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__937569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl37596 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1037626 = new BitSet(new long[]{0x0000008000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1037629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl37656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1137687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl37715 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__037770 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__037773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__CPBranchTransition__Group_10__0__Impl37801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__137832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl37859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__037893 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__037896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_108_in_rule__RefinedTransition__Group__0__Impl37924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__137955 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__137958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl37985 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__238015 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__238018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl38045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__338076 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__338079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl38107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__438138 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__438141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__RefinedTransition__Group__4__Impl38169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__538200 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__538203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl38230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__638260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl38288 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__038333 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__038336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_109_in_rule__TrPointTerminal__Group__0__Impl38364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__138395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl38422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__038456 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__038459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl38486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__138516 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__138519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__SubStateTrPointTerminal__Group__1__Impl38547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__238578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl38605 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__038641 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__038644 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_110_in_rule__ChoicepointTerminal__Group__0__Impl38672 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__138703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl38730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__038764 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__038767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_111_in_rule__Trigger__Group__0__Impl38795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__138826 = new BitSet(new long[]{0x0000000000000000L,0x0003040000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__138829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl38856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__238886 = new BitSet(new long[]{0x0000000000000000L,0x0003040000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__238889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl38916 = new BitSet(new long[]{0x0000000000000002L,0x0002000000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__338947 = new BitSet(new long[]{0x0000000000000000L,0x0003040000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__338950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl38977 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__439008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_112_in_rule__Trigger__Group__4__Impl39036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__039077 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__039080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_113_in_rule__Trigger__Group_2__0__Impl39108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__139139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl39166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__039200 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__039203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl39230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__139260 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__139263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__MessageFromIf__Group__1__Impl39291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__239322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl39349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__039385 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__039388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__Guard__Group__0__Impl39416 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__139447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl39474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__039508 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__039511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__139569 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__139572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_114_in_rule__ProtocolSemantics__Group__1__Impl39600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__239631 = new BitSet(new long[]{0x0000008000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__239634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ProtocolSemantics__Group__2__Impl39662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__339693 = new BitSet(new long[]{0x0000008000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__339696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl39723 = new BitSet(new long[]{0x0000000000000002L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__439754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl39782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__039823 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__039826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__InSemanticsRule__Group__0__Impl39854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__139885 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__139888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl39916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__239947 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__239950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl39977 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__340007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl40034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__040073 = new BitSet(new long[]{0x0000100000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__040076 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__InSemanticsRule__Group_3__0__Impl40104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__140135 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl40162 = 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__040196 = new BitSet(new long[]{0x0000000000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__040199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl40227 = 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__140258 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__140261 = 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__Impl40288 = 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__240318 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__240321 = 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__Impl40350 = 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__Impl40362 = 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__340395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl40423 = 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__040462 = new BitSet(new long[]{0x0000000000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__040465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl40493 = 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__140524 = 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__Impl40551 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__040585 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__040588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_116_in_rule__OutSemanticsRule__Group__0__Impl40616 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__140647 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__140650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl40678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__240709 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__240712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl40739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__340769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl40796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__040835 = new BitSet(new long[]{0x0000100000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__040838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__OutSemanticsRule__Group_3__0__Impl40866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__140897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl40924 = 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__040958 = new BitSet(new long[]{0x0000000000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__040961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl40989 = 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__141020 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__141023 = 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__Impl41050 = 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__241080 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__241083 = 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__Impl41112 = 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__Impl41124 = 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__341157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl41185 = 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__041224 = new BitSet(new long[]{0x0000000000000000L,0x0018000000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__041227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl41255 = 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__141286 = 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__Impl41313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041347 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_117_in_rule__Annotation__Group__0__Impl41378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141409 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141412 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__041533 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__141595 = new BitSet(new long[]{0x0001200000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41625 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__241655 = new BitSet(new long[]{0x0001200000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241658 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41685 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__041783 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__041786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041906 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__141966 = new BitSet(new long[]{0x0000000007000130L,0x0000000000080000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__141969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__KeyValue__Group__1__Impl41997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42055 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042091 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_118_in_rule__AnnotationType__Group__0__Impl42122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142153 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242213 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242216 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342274 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442336 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_119_in_rule__AnnotationType__Group__4__Impl42367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542398 = new BitSet(new long[]{0x00000040003F8000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642460 = new BitSet(new long[]{0x0000008080400000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742520 = new BitSet(new long[]{0x0000008080400000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42550 = new BitSet(new long[]{0x0000000080400002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__0__Impl_in_rule__AnnotationType__Group_6_1__042658 = new BitSet(new long[]{0x00000000003F8000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__1_in_rule__AnnotationType__Group_6_1__042661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__1__Impl_in_rule__AnnotationType__Group_6_1__142720 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__2_in_rule__AnnotationType__Group_6_1__142723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__2__Impl_in_rule__AnnotationType__Group_6_1__242780 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__3_in_rule__AnnotationType__Group_6_1__242783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42810 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42869 = 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__042908 = new BitSet(new long[]{0x00000000003F8000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__1_in_rule__AnnotationType__Group_6_1_2__042911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__AnnotationType__Group_6_1_2__0__Impl42939 = 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__142970 = 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__Impl42997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043031 = new BitSet(new long[]{0x0000000000000000L,0x0100000000000000L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143091 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_120_in_rule__SimpleAnnotationAttribute__Group__1__Impl43122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243153 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343213 = new BitSet(new long[]{0x0000001E00000000L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343216 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43302 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043342 = new BitSet(new long[]{0x0000000000000000L,0x0100000000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143402 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_120_in_rule__EnumAnnotationAttribute__Group__1__Impl43433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243464 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343524 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443586 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543648 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543651 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643708 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43738 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__043844 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143906 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43933 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__043967 = new BitSet(new long[]{0x0000000000800080L}); + public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__043970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_121_in_rule__Import__Group__0__Impl43998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144029 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__044152 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__044155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144212 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_122_in_rule__Import__Group_1_0__1__Impl44240 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044275 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044278 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_123_in_rule__ImportedFQN__Group__1__Impl44363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044400 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144461 = new BitSet(new long[]{0x0200000000000100L}); + public static final BitSet FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144464 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__Documentation__Group__1__Impl44492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244523 = new BitSet(new long[]{0x0200000000000100L}); + public static final BitSet FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44553 = new BitSet(new long[]{0x0000000000000102L}); + public static final BitSet FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__Documentation__Group__3__Impl44612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044657 = new BitSet(new long[]{0x0000000001000000L,0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044779 = new BitSet(new long[]{0x0000000006000030L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44867 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044901 = new BitSet(new long[]{0x0000000006000030L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__144962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl44989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045023 = new BitSet(new long[]{0x0000000007000130L,0x0000000000080000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045026 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145084 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45111 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045145 = new BitSet(new long[]{0x0000000006000020L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045148 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45175 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045266 = new BitSet(new long[]{0x0000000006000020L}); + public static final BitSet FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045269 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145327 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245386 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__Decimal__Group__2__Impl45417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345448 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045512 = new BitSet(new long[]{0x0000000006000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045515 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145573 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145576 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__DotDecimal__Group__1__Impl45604 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045697 = new BitSet(new long[]{0x0000000006000020L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145758 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__DecimalDot__Group__2__Impl45845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045882 = new BitSet(new long[]{0x0000000006000030L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__145943 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__145946 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl45973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246002 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246005 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__DecimalExp__Group__2__Impl46033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346064 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046189 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46275 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__046310 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__FQN__Group_1__0__Impl46341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046670 = new BitSet(new long[]{0x0000000138000002L,0x4000000000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146698 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46814 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000301L}); + public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46858 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000301L}); + public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl46957 = new BitSet(new long[]{0x00000000C0000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47001 = new BitSet(new long[]{0x00000000C0000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47100 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47144 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47243 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47287 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47386 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47430 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47529 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47573 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47672 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47716 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__047782 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__147810 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__247838 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__347866 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__447894 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__547922 = new BitSet(new long[]{0x00800000C0000002L,0x0000000002221701L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__647950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_547988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48076 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48120 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48219 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48263 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48362 = new BitSet(new long[]{0x0000000000000002L,0x0000000000222000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48406 = new BitSet(new long[]{0x0000000000000002L,0x0000000000222000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048472 = new BitSet(new long[]{0x0000000000000002L,0x0000000000222000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148500 = new BitSet(new long[]{0x0000000000000002L,0x0000000000222000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48646 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000101L}); + public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48690 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000101L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48789 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48833 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48932 = new BitSet(new long[]{0x00000000C0000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48976 = new BitSet(new long[]{0x00000000C0000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49075 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49119 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49218 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49262 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49361 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49405 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49504 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49548 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049614 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149642 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249670 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349698 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449726 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549754 = new BitSet(new long[]{0x00000000C0000002L,0x000000000222C901L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549757 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249855 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049917 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_149948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_249979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650103 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_87_in_rule__RefableType__RefAssignment_150302 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150434 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150659 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_150942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_550977 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_124_in_rule__StandardOperation__DestructorAssignment_151323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851517 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__PortOperation__ReturnTypeAssignment_5_0_1_151641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_151967 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_151998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_125_in_rule__Message__PrivAssignment_052383 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452453 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152515 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352748 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_126_in_rule__ActorClass__AbstractAssignment_0_052784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleComponentCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_152823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_252854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_352885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_152920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_652955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_252986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353017 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__InternalPortsAssignment_8_6_0_053172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalPort_in_rule__ActorClass__ExternalPortsAssignment_8_6_0_153203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553358 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453482 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__Port__ConjugatedAssignment_053549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_553654 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_653689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalPort__InterfacePortAssignment_253724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_153759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_353794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_153829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_353864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_253903 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_153938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_253969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154318 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_154659 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_354694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_154729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_054760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_154791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_054822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__RefSegment__IdxAssignment_1_154853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_154884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_354915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_054950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_154989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_155028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155063 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_155129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_155168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_055207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055281 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255312 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_255662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_355693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_455724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_155755 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_255786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_155817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_155848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_155879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_155910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_155945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_255980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__DetailCode__UsedAssignment_156140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_127_in_rule__TransitionPoint__HandlerAssignment_056215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156409 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656471 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656626 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_156688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_356719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_556750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_656781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1056812 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_156843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_156874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_156905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_356936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_556967 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_656998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157281 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57382 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_057460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_257499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_157538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157604 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_257709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_157744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_357775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_257810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_057845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_157876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_157907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_257942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_057977 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_158008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_158039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058171 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258202 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_2_158357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_158631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_128_in_rule__BooleanLiteral__IsTrueAssignment_1_158762 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46855 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom46998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom48973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49402 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49545 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/ImportModelAssist.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/ImportModelAssist.java index 635da6896..030a1ac68 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/ImportModelAssist.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/ImportModelAssist.java @@ -8,7 +8,7 @@ import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.emf.common.util.URI; -import org.eclipse.etrice.core.room.util.RelativePathHelpers; +import org.eclipse.etrice.core.common.base.util.RelativePathHelpers; import org.eclipse.jface.viewers.StyledString; import org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider; import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; 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 fdb8e022d..160e47658 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 @@ -17,6 +17,12 @@ import org.eclipse.etrice.core.common.base.AnnotationAttribute; import org.eclipse.etrice.core.common.base.AnnotationType; import org.eclipse.etrice.core.common.base.Import; import org.eclipse.etrice.core.common.ui.labeling.BaseLabelProvider; +import org.eclipse.etrice.core.fsm.fSM.InSemanticsRule; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.SemanticsRule; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorInstanceMapping; @@ -29,7 +35,6 @@ import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.ExternalPort; import org.eclipse.etrice.core.room.ExternalType; -import org.eclipse.etrice.core.room.InSemanticsRule; import org.eclipse.etrice.core.room.LogicalSystem; import org.eclipse.etrice.core.room.LogicalThread; import org.eclipse.etrice.core.room.Message; @@ -38,16 +43,11 @@ import org.eclipse.etrice.core.room.Port; 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.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.fsm.fSM.SimpleState; import org.eclipse.etrice.core.room.StandardOperation; -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; 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 ed3a26a05..709bfb677 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 @@
-
-
-
@@ -471,7 +471,7 @@
-
@@ -504,7 +504,7 @@ - +
@@ -519,7 +519,7 @@
-
@@ -530,7 +530,7 @@
-
@@ -564,7 +564,7 @@
-
@@ -581,60 +581,23 @@
- - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - - -
- - - - -
- - - +
-
+
-
+
-
+
@@ -647,13 +610,23 @@
+ + +
+ + + + +
+ +
-
@@ -689,14 +662,14 @@
-
@@ -709,7 +682,7 @@ - +
@@ -718,6 +691,21 @@
+ + +
+ + + + +
+ + + + +
+ + @@ -744,7 +732,7 @@
-
@@ -816,7 +804,7 @@
-
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 93f7b6580..d7cf311ed 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 @@ -153,15 +153,6 @@ - - - - - - - - - @@ -178,9 +169,14 @@ + + + + + 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 5fe19d2f0..2989c5323 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 269263b3d..962441776 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 @@ -56,67 +56,67 @@ protected class ThisRootNode extends RootToken { case 23: return new MessageHandler_Alternatives(this, this, 23, inst); case 24: return new InMessageHandler_Group(this, this, 24, inst); case 25: return new OutMessageHandler_Group(this, this, 25, inst); - case 26: return new ProtocolSemantics_Group(this, this, 26, inst); - 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 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 26: return new ModelComponent_ActorClassParserRuleCall(this, this, 26, inst); + case 27: return new ActorClass_Group(this, this, 27, inst); + case 28: return new InterfaceItem_Alternatives(this, this, 28, inst); + case 29: return new Port_Group(this, this, 29, inst); + case 30: return new ExternalPort_Group(this, this, 30, inst); + case 31: return new SAP_Group(this, this, 31, inst); + case 32: return new SPP_Group(this, this, 32, inst); + case 33: return new ServiceImplementation_Group(this, this, 33, inst); + case 34: return new LogicalSystem_Group(this, this, 34, inst); + case 35: return new ActorContainerRef_Alternatives(this, this, 35, inst); + case 36: return new SubSystemRef_Group(this, this, 36, inst); + case 37: return new SubSystemClass_Group(this, this, 37, inst); + case 38: return new LogicalThread_Group(this, this, 38, inst); + case 39: return new ActorInstanceMapping_Group(this, this, 39, inst); + case 40: return new RefPath_Group(this, this, 40, inst); + case 41: return new RefSegment_Group(this, this, 41, inst); + case 42: return new Binding_Group(this, this, 42, inst); + case 43: return new BindingEndPoint_Group(this, this, 43, inst); + case 44: return new LayerConnection_Group(this, this, 44, inst); + case 45: return new SAPoint_Alternatives(this, this, 45, inst); + case 46: return new RefSAPoint_Group(this, this, 46, inst); + case 47: return new RelaySAPoint_Group(this, this, 47, inst); + case 48: return new SPPoint_Group(this, this, 48, inst); + case 49: return new ActorRef_Group(this, this, 49, inst); + case 50: return new AbstractMessage_MessageParserRuleCall(this, this, 50, inst); + case 51: return new AbstractInterfaceItem_InterfaceItemParserRuleCall(this, this, 51, inst); + case 52: return new FSMModel_ComponentsAssignment(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 StateGraph_Group(this, this, 55, inst); + case 56: return new StateMachine_Group(this, this, 56, inst); + case 57: return new State_Alternatives(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 ProtocolSemantics_Group(this, this, 83, inst); + case 84: return new SemanticsRule_Alternatives(this, this, 84, inst); + case 85: return new InSemanticsRule_Group(this, this, 85, inst); + case 86: return new OutSemanticsRule_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); @@ -8296,515 +8296,554 @@ protected class OutMessageHandler_DetailCodeAssignment_3 extends AssignmentToken /************ end Rule OutMessageHandler ****************/ -/************ begin Rule ProtocolSemantics **************** +/************ begin Rule ModelComponent **************** * - * ProtocolSemantics: - * {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; + * // ************************************************************** + * // actor class + * ModelComponent: + * ActorClass; * **/ -// {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}" -protected class ProtocolSemantics_Group extends GroupToken { +// ActorClass +protected class ModelComponent_ActorClassParserRuleCall extends RuleCallToken { - public ProtocolSemantics_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ModelComponent_ActorClassParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getProtocolSemanticsAccess().getGroup(); + public RuleCall getGrammarElement() { + return grammarAccess.getModelComponentAccess().getActorClassParserRuleCall(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ProtocolSemantics_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0().getType().getClassifier()) + 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); + } + } } -// {ProtocolSemantics} -protected class ProtocolSemantics_ProtocolSemanticsAction_0 extends ActionToken { +/************ end Rule ModelComponent ****************/ - public ProtocolSemantics_ProtocolSemanticsAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + +/************ begin Rule ActorClass **************** + * + * // some notes on ports + * // + * // in ROOM ports can be contained in the structure and/or the interface + * // p in s ==> internal end port + * // p in i ==> relay port + * // 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=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 | + * externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & serviceImplementations+=ServiceImplementation* & + * serviceAccessPoints+=SAP* & bindings+=Binding* & connections+=LayerConnection* & attributes+=Attribute*) "}")? + * ("Behavior" behaviorDocu=Documentation? "{" behaviorAnnotations+=Annotation* operations+=StandardOperation* + * stateMachine=StateMachine? "}")? "}"; + * + **/ + +// (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 | +// externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & serviceImplementations+=ServiceImplementation* & +// serviceAccessPoints+=SAP* & bindings+=Binding* & connections+=LayerConnection* & attributes+=Attribute*) "}")? +// ("Behavior" behaviorDocu=Documentation? "{" behaviorAnnotations+=Annotation* operations+=StandardOperation* +// stateMachine=StateMachine? "}")? "}" +protected class ActorClass_Group extends GroupToken { + + public ActorClass_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Action getGrammarElement() { - return grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(); + public Group getGrammarElement() { + return grammarAccess.getActorClassAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new ActorClass_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; + if(getEObject().eClass() != grammarAccess.getActorClassRule().getType().getClassifier()) + return null; return eObjectConsumer; } + } -// "semantics" -protected class ProtocolSemantics_SemanticsKeyword_1 extends KeywordToken { +// abstract?="abstract"? & commType=ComponentCommunicationType? +protected class ActorClass_UnorderedGroup_0 extends UnorderedGroupToken { - public ProtocolSemantics_SemanticsKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_UnorderedGroup_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1(); + public UnorderedGroup getGrammarElement() { + return grammarAccess.getActorClassAccess().getUnorderedGroup_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ProtocolSemantics_ProtocolSemanticsAction_0(lastRuleCallOrigin, this, 0, inst); - default: return null; + case 0: return new ActorClass_CommTypeAssignment_0_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_AbstractAssignment_0_0(lastRuleCallOrigin, this, 1, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst); } } } -// "{" -protected class ProtocolSemantics_LeftCurlyBracketKeyword_2 extends KeywordToken { +// abstract?="abstract"? +protected class ActorClass_AbstractAssignment_0_0 extends AssignmentToken { - public ProtocolSemantics_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_AbstractAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getAbstractAssignment_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ProtocolSemantics_SemanticsKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("abstract",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("abstract"); + if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl + type = AssignmentType.KEYWORD; + element = grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0(); + return obj; + } + return null; + } + } -// rules+=SemanticsRule* -protected class ProtocolSemantics_RulesAssignment_3 extends AssignmentToken { +// commType=ComponentCommunicationType? +protected class ActorClass_CommTypeAssignment_0_1 extends AssignmentToken { - public ProtocolSemantics_RulesAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_CommTypeAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3(); + return grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); - default: return null; + case 0: return new ActorClass_AbstractAssignment_0_0(lastRuleCallOrigin, this, 0, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("rules",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("commType",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commType"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0(); + return obj; } 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 ProtocolSemantics_RulesAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ProtocolSemantics_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "}" -protected class ProtocolSemantics_RightCurlyBracketKeyword_4 extends KeywordToken { + +// "ActorClass" +protected class ActorClass_ActorClassKeyword_1 extends KeywordToken { - public ProtocolSemantics_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ActorClassKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4(); + return grammarAccess.getActorClassAccess().getActorClassKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ProtocolSemantics_RulesAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new ProtocolSemantics_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_UnorderedGroup_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } - -/************ end Rule ProtocolSemantics ****************/ - - -/************ begin Rule SemanticsRule **************** - * - * SemanticsRule: - * InSemanticsRule | OutSemanticsRule; - * - **/ - -// InSemanticsRule | OutSemanticsRule -protected class SemanticsRule_Alternatives extends AlternativesToken { - - public SemanticsRule_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// name=ID +protected class ActorClass_NameAssignment_2 extends AssignmentToken { + + public ActorClass_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getSemanticsRuleAccess().getAlternatives(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_InSemanticsRuleParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new SemanticsRule_OutSemanticsRuleParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_ActorClassKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getInSemanticsRuleRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getOutSemanticsRuleRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0(); + return obj; + } + return null; } } -// InSemanticsRule -protected class SemanticsRule_InSemanticsRuleParserRuleCall_0 extends RuleCallToken { +// docu=Documentation? +protected class ActorClass_DocuAssignment_3 extends AssignmentToken { - public SemanticsRule_InSemanticsRuleParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_DocuAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getDocuAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getInSemanticsRuleRule().getType().getClassifier()) - return null; - if(checkForRecursion(InSemanticsRule_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new ActorClass_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// OutSemanticsRule -protected class SemanticsRule_OutSemanticsRuleParserRuleCall_1 extends RuleCallToken { +// ("extends" base=[ActorClass|FQN])? +protected class ActorClass_Group_4 extends GroupToken { - public SemanticsRule_OutSemanticsRuleParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1(); + public Group getGrammarElement() { + return grammarAccess.getActorClassAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_Group(this, this, 0, inst); + case 0: return new ActorClass_BaseAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOutSemanticsRuleRule().getType().getClassifier()) - return null; - if(checkForRecursion(OutSemanticsRule_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 SemanticsRule ****************/ - - -/************ begin Rule InSemanticsRule **************** - * - * InSemanticsRule: - * "in" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ - * ")"))?; - * - **/ - -// "in" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ -// ")"))? -protected class InSemanticsRule_Group extends GroupToken { +// "extends" +protected class ActorClass_ExtendsKeyword_4_0 extends KeywordToken { - public InSemanticsRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ExtendsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getGroup(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getExtendsKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new InSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_DocuAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getInSemanticsRuleRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "in" -protected class InSemanticsRule_InKeyword_0 extends KeywordToken { +// base=[ActorClass|FQN] +protected class ActorClass_BaseAssignment_4_1 extends AssignmentToken { - public InSemanticsRule_InKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_BaseAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getInKeyword_0(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getBaseAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new ActorClass_ExtendsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); + default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("base",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("base"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0(); + return obj; + } + } + return null; + } + } -// ":" -protected class InSemanticsRule_ColonKeyword_1 extends KeywordToken { + +// "{" +protected class ActorClass_LeftCurlyBracketKeyword_5 extends KeywordToken { - public InSemanticsRule_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_LeftCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1(); + return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_InKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_Group_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_DocuAssignment_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_NameAssignment_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } -// msg=[Message] -protected class InSemanticsRule_MsgAssignment_2 extends AssignmentToken { +// annotations+=Annotation* +protected class ActorClass_AnnotationsAssignment_6 extends AssignmentToken { - public InSemanticsRule_MsgAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_AnnotationsAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2(); + return grammarAccess.getActorClassAccess().getAnnotationsAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Annotation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("msg",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msg"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("annotations",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("annotations"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_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 ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? -protected class InSemanticsRule_Group_3 extends GroupToken { +// ("Interface" "{" interfacePorts+=Port* serviceProvisionPoints+=SPP* "}")? +protected class ActorClass_Group_7 extends GroupToken { - public InSemanticsRule_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getGroup_3(); + return grammarAccess.getActorClassAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_Alternatives_3_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_RightCurlyBracketKeyword_7_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "->" -protected class InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0 extends KeywordToken { +// "Interface" +protected class ActorClass_InterfaceKeyword_7_0 extends KeywordToken { - public InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_InterfaceKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0(); + return grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" -protected class InSemanticsRule_Alternatives_3_1 extends AlternativesToken { - - public InSemanticsRule_Alternatives_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// "{" +protected class ActorClass_LeftCurlyBracketKeyword_7_1 extends KeywordToken { + + public ActorClass_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_FollowUpsAssignment_3_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new InSemanticsRule_Group_3_1_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_InterfaceKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// followUps+=SemanticsRule -protected class InSemanticsRule_FollowUpsAssignment_3_1_0 extends AssignmentToken { +// interfacePorts+=Port* +protected class ActorClass_InterfacePortsAssignment_7_2 extends AssignmentToken { - public InSemanticsRule_FollowUpsAssignment_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_InterfacePortsAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(); + return grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + case 0: return new Port_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if((value = eObjectConsumer.getConsumable("interfacePorts",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("interfacePorts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getPortRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0(); + element = grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0(); consumed = obj; return param; } @@ -8816,85 +8855,42 @@ protected class InSemanticsRule_FollowUpsAssignment_3_1_0 extends AssignmentToke 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 InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_InterfacePortsAssignment_7_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" -protected class InSemanticsRule_Group_3_1_1 extends GroupToken { - - public InSemanticsRule_Group_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new InSemanticsRule_RightParenthesisKeyword_3_1_1_3(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// "(" -protected class InSemanticsRule_LeftParenthesisKeyword_3_1_1_0 extends KeywordToken { - - public InSemanticsRule_LeftParenthesisKeyword_3_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// followUps+=SemanticsRule -protected class InSemanticsRule_FollowUpsAssignment_3_1_1_1 extends AssignmentToken { +// serviceProvisionPoints+=SPP* +protected class ActorClass_ServiceProvisionPointsAssignment_7_3 extends AssignmentToken { - public InSemanticsRule_FollowUpsAssignment_3_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ServiceProvisionPointsAssignment_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(); + return grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + case 0: return new SPP_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if((value = eObjectConsumer.getConsumable("serviceProvisionPoints",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceProvisionPoints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSPPRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0(); + element = grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0(); consumed = obj; return param; } @@ -8906,86 +8902,116 @@ protected class InSemanticsRule_FollowUpsAssignment_3_1_1_1 extends AssignmentTo 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 InSemanticsRule_LeftParenthesisKeyword_3_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_ServiceProvisionPointsAssignment_7_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_InterfacePortsAssignment_7_2(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("," followUps+=SemanticsRule)+ -protected class InSemanticsRule_Group_3_1_1_2 extends GroupToken { +// "}" +protected class ActorClass_RightCurlyBracketKeyword_7_4 extends KeywordToken { - public InSemanticsRule_Group_3_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_RightCurlyBracketKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_FollowUpsAssignment_3_1_1_2_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_ServiceProvisionPointsAssignment_7_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_InterfacePortsAssignment_7_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "," -protected class InSemanticsRule_CommaKeyword_3_1_1_2_0 extends KeywordToken { - - public InSemanticsRule_CommaKeyword_3_1_1_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + +// ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? ("usercode2" userCode2=DetailCode)? +// ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & +// serviceImplementations+=ServiceImplementation* & serviceAccessPoints+=SAP* & bindings+=Binding* & +// connections+=LayerConnection* & attributes+=Attribute*) "}")? +protected class ActorClass_Group_8 extends GroupToken { + + public ActorClass_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActorClassAccess().getGroup_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActorClass_RightCurlyBracketKeyword_8_7(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "Structure" +protected class ActorClass_StructureKeyword_8_0 extends KeywordToken { + + public ActorClass_StructureKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0(); + return grammarAccess.getActorClassAccess().getStructureKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new InSemanticsRule_FollowUpsAssignment_3_1_1_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 2, inst); default: return null; } } } -// followUps+=SemanticsRule -protected class InSemanticsRule_FollowUpsAssignment_3_1_1_2_1 extends AssignmentToken { +// structureDocu=Documentation? +protected class ActorClass_StructureDocuAssignment_8_1 extends AssignmentToken { - public InSemanticsRule_FollowUpsAssignment_3_1_1_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_StructureDocuAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(); + return grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if((value = eObjectConsumer.getConsumable("structureDocu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("structureDocu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0(); + element = grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0(); consumed = obj; return param; } @@ -8997,257 +9023,200 @@ protected class InSemanticsRule_FollowUpsAssignment_3_1_1_2_1 extends Assignment 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 InSemanticsRule_CommaKeyword_3_1_1_2_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_StructureKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - -// ")" -protected class InSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends KeywordToken { +// "{" +protected class ActorClass_LeftCurlyBracketKeyword_8_2 extends KeywordToken { - public InSemanticsRule_RightParenthesisKeyword_3_1_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_LeftCurlyBracketKeyword_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3(); + return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_StructureDocuAssignment_8_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_StructureKeyword_8_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } - - - - -/************ end Rule InSemanticsRule ****************/ - - -/************ begin Rule OutSemanticsRule **************** - * - * OutSemanticsRule: - * "out" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," - * followUps+=SemanticsRule)+ ")"))?; - * - **/ - -// "out" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ -// ")"))? -protected class OutSemanticsRule_Group extends GroupToken { +// ("usercode1" userCode1=DetailCode)? +protected class ActorClass_Group_8_3 extends GroupToken { - public OutSemanticsRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getGroup(); + return grammarAccess.getActorClassAccess().getGroup_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new OutSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_UserCode1Assignment_8_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getOutSemanticsRuleRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "out" -protected class OutSemanticsRule_OutKeyword_0 extends KeywordToken { - - public OutSemanticsRule_OutKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - } -// ":" -protected class OutSemanticsRule_ColonKeyword_1 extends KeywordToken { +// "usercode1" +protected class ActorClass_Usercode1Keyword_8_3_0 extends KeywordToken { - public OutSemanticsRule_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Usercode1Keyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1(); + return grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_OutKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// msg=[Message] -protected class OutSemanticsRule_MsgAssignment_2 extends AssignmentToken { +// userCode1=DetailCode +protected class ActorClass_UserCode1Assignment_8_3_1 extends AssignmentToken { - public OutSemanticsRule_MsgAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_UserCode1Assignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2(); + return grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("msg",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msg"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("userCode1",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode1"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0(); + consumed = obj; + return param; } } return null; } -} - -// ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? -protected class OutSemanticsRule_Group_3 extends GroupToken { - - public OutSemanticsRule_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getGroup_3(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + 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 OutSemanticsRule_Alternatives_3_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_Usercode1Keyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } - } - + } } -// "->" -protected class OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0 extends KeywordToken { + +// ("usercode2" userCode2=DetailCode)? +protected class ActorClass_Group_8_4 extends GroupToken { - public OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Group_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0(); + public Group getGrammarElement() { + return grammarAccess.getActorClassAccess().getGroup_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_UserCode2Assignment_8_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" -protected class OutSemanticsRule_Alternatives_3_1 extends AlternativesToken { - - public OutSemanticsRule_Alternatives_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// "usercode2" +protected class ActorClass_Usercode2Keyword_8_4_0 extends KeywordToken { + + public ActorClass_Usercode2Keyword_8_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_FollowUpsAssignment_3_1_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new OutSemanticsRule_Group_3_1_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_Group_8_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// followUps+=SemanticsRule -protected class OutSemanticsRule_FollowUpsAssignment_3_1_0 extends AssignmentToken { +// userCode2=DetailCode +protected class ActorClass_UserCode2Assignment_8_4_1 extends AssignmentToken { - public OutSemanticsRule_FollowUpsAssignment_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_UserCode2Assignment_8_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(); + return grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if((value = eObjectConsumer.getConsumable("userCode2",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode2"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0(); + element = grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0(); consumed = obj; return param; } @@ -9259,85 +9228,88 @@ protected class OutSemanticsRule_FollowUpsAssignment_3_1_0 extends AssignmentTok 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 OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_Usercode2Keyword_8_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" -protected class OutSemanticsRule_Group_3_1_1 extends GroupToken { + +// ("usercode3" userCode3=DetailCode)? +protected class ActorClass_Group_8_5 extends GroupToken { - public OutSemanticsRule_Group_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Group_8_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1(); + return grammarAccess.getActorClassAccess().getGroup_8_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_RightParenthesisKeyword_3_1_1_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_UserCode3Assignment_8_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "(" -protected class OutSemanticsRule_LeftParenthesisKeyword_3_1_1_0 extends KeywordToken { +// "usercode3" +protected class ActorClass_Usercode3Keyword_8_5_0 extends KeywordToken { - public OutSemanticsRule_LeftParenthesisKeyword_3_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Usercode3Keyword_8_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0(); + return grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_Group_8_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_Group_8_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } -// followUps+=SemanticsRule -protected class OutSemanticsRule_FollowUpsAssignment_3_1_1_1 extends AssignmentToken { +// userCode3=DetailCode +protected class ActorClass_UserCode3Assignment_8_5_1 extends AssignmentToken { - public OutSemanticsRule_FollowUpsAssignment_3_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_UserCode3Assignment_8_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(); + return grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if((value = eObjectConsumer.getConsumable("userCode3",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode3"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0(); + element = grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0(); consumed = obj; return param; } @@ -9349,86 +9321,99 @@ protected class OutSemanticsRule_FollowUpsAssignment_3_1_1_1 extends AssignmentT 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 OutSemanticsRule_LeftParenthesisKeyword_3_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_Usercode3Keyword_8_5_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("," followUps+=SemanticsRule)+ -protected class OutSemanticsRule_Group_3_1_1_2 extends GroupToken { + +// (internalPorts+=Port | externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & +// serviceImplementations+=ServiceImplementation* & serviceAccessPoints+=SAP* & bindings+=Binding* & +// connections+=LayerConnection* & attributes+=Attribute* +protected class ActorClass_UnorderedGroup_8_6 extends UnorderedGroupToken { - public OutSemanticsRule_Group_3_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_UnorderedGroup_8_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2(); + public UnorderedGroup getGrammarElement() { + return grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_AttributesAssignment_8_6_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_ConnectionsAssignment_8_6_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, this, 4, inst); + case 5: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, this, 5, inst); + case 6: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, this, 6, inst); + case 7: return new ActorClass_Group_8_5(lastRuleCallOrigin, this, 7, inst); + case 8: return new ActorClass_Group_8_4(lastRuleCallOrigin, this, 8, inst); + case 9: return new ActorClass_Group_8_3(lastRuleCallOrigin, this, 9, inst); + case 10: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 10, inst); default: return null; } } } -// "," -protected class OutSemanticsRule_CommaKeyword_3_1_1_2_0 extends KeywordToken { - - public OutSemanticsRule_CommaKeyword_3_1_1_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// (internalPorts+=Port | externalPorts+=ExternalPort)* +protected class ActorClass_Alternatives_8_6_0 extends AlternativesToken { + + public ActorClass_Alternatives_8_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0(); + public Alternatives getGrammarElement() { + return grammarAccess.getActorClassAccess().getAlternatives_8_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new OutSemanticsRule_FollowUpsAssignment_3_1_1_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_InternalPortsAssignment_8_6_0_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_ExternalPortsAssignment_8_6_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// followUps+=SemanticsRule -protected class OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1 extends AssignmentToken { +// internalPorts+=Port +protected class ActorClass_InternalPortsAssignment_8_6_0_0 extends AssignmentToken { - public OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_InternalPortsAssignment_8_6_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(); + return grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + case 0: return new Port_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if((value = eObjectConsumer.getConsumable("internalPorts",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("internalPorts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getPortRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0(); + element = grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_0(); consumed = obj; return param; } @@ -9440,323 +9425,361 @@ protected class OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1 extends Assignmen 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 OutSemanticsRule_CommaKeyword_3_1_1_2_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - -// ")" -protected class OutSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends KeywordToken { +// externalPorts+=ExternalPort +protected class ActorClass_ExternalPortsAssignment_8_6_0_1 extends AssignmentToken { - public OutSemanticsRule_RightParenthesisKeyword_3_1_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ExternalPortsAssignment_8_6_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new OutSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new ExternalPort_Group(this, this, 0, inst); default: return null; } } -} - - - - - -/************ end Rule OutSemanticsRule ****************/ + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("externalPorts",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("externalPorts"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getExternalPortRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_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 ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} -/************ begin Rule ModelComponent **************** - * - * // ************************************************************** - * // actor class - * ModelComponent: - * ActorClass; - * - **/ -// ActorClass -protected class ModelComponent_ActorClassParserRuleCall extends RuleCallToken { +// actorRefs+=ActorRef* +protected class ActorClass_ActorRefsAssignment_8_6_1 extends AssignmentToken { - public ModelComponent_ActorClassParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ActorRefsAssignment_8_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getModelComponentAccess().getActorClassParserRuleCall(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getActorRefsAssignment_8_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_Group(this, this, 0, inst); + case 0: return new ActorRef_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getActorClassRule().getType().getClassifier()) - return null; - if(checkForRecursion(ActorClass_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("actorRefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorRefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getActorRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -/************ end Rule ModelComponent ****************/ - - -/************ begin Rule ActorClass **************** - * - * // some notes on ports - * // - * // in ROOM ports can be contained in the structure and/or the interface - * // p in s ==> internal end port - * // p in i ==> relay port - * // 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=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 | - * externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & serviceImplementations+=ServiceImplementation* & - * serviceAccessPoints+=SAP* & bindings+=Binding* & connections+=LayerConnection* & attributes+=Attribute*) "}")? - * ("Behavior" behaviorDocu=Documentation? "{" behaviorAnnotations+=Annotation* operations+=StandardOperation* - * stateMachine=StateMachine? "}")? "}"; - * - **/ - -// (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 | -// externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & serviceImplementations+=ServiceImplementation* & -// serviceAccessPoints+=SAP* & bindings+=Binding* & connections+=LayerConnection* & attributes+=Attribute*) "}")? -// ("Behavior" behaviorDocu=Documentation? "{" behaviorAnnotations+=Annotation* operations+=StandardOperation* -// stateMachine=StateMachine? "}")? "}" -protected class ActorClass_Group extends GroupToken { +// serviceImplementations+=ServiceImplementation* +protected class ActorClass_ServiceImplementationsAssignment_8_6_2 extends AssignmentToken { - public ActorClass_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ServiceImplementationsAssignment_8_6_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_6_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); + case 0: return new ServiceImplementation_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getActorClassRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("serviceImplementations",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceImplementations"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getServiceImplementationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_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 ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// abstract?="abstract"? & commType=ComponentCommunicationType? -protected class ActorClass_UnorderedGroup_0 extends UnorderedGroupToken { +// serviceAccessPoints+=SAP* +protected class ActorClass_ServiceAccessPointsAssignment_8_6_3 extends AssignmentToken { - public ActorClass_UnorderedGroup_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public UnorderedGroup getGrammarElement() { - return grammarAccess.getActorClassAccess().getUnorderedGroup_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ActorClass_CommTypeAssignment_0_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_AbstractAssignment_0_0(lastRuleCallOrigin, this, 1, inst); - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst); - } - } - -} - -// abstract?="abstract"? -protected class ActorClass_AbstractAssignment_0_0 extends AssignmentToken { - - public ActorClass_AbstractAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ServiceAccessPointsAssignment_8_6_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getAbstractAssignment_0_0(); + return grammarAccess.getActorClassAccess().getServiceAccessPointsAssignment_8_6_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new SAP_Group(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("abstract",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("abstract"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0(); - return obj; + if((value = eObjectConsumer.getConsumable("serviceAccessPoints",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceAccessPoints"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getSAPRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_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 ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// commType=ComponentCommunicationType? -protected class ActorClass_CommTypeAssignment_0_1 extends AssignmentToken { +// bindings+=Binding* +protected class ActorClass_BindingsAssignment_8_6_4 extends AssignmentToken { - public ActorClass_CommTypeAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_BindingsAssignment_8_6_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1(); + return grammarAccess.getActorClassAccess().getBindingsAssignment_8_6_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_AbstractAssignment_0_0(lastRuleCallOrigin, this, 0, inst); - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); + case 0: return new Binding_Group(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("commType",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commType"); - if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0(), value, null)) { - type = AssignmentType.ENUM_RULE_CALL; - element = grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0(); - return obj; + if((value = eObjectConsumer.getConsumable("bindings",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindings"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getBindingRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0(); + consumed = obj; + return param; + } } return null; } -} - - -// "ActorClass" -protected class ActorClass_ActorClassKeyword_1 extends KeywordToken { - - public ActorClass_ActorClassKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getActorClassKeyword_1(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + 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 ActorClass_UnorderedGroup_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } - } - + } } -// name=ID -protected class ActorClass_NameAssignment_2 extends AssignmentToken { +// connections+=LayerConnection* +protected class ActorClass_ConnectionsAssignment_8_6_5 extends AssignmentToken { - public ActorClass_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_ConnectionsAssignment_8_6_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getNameAssignment_2(); + return grammarAccess.getActorClassAccess().getConnectionsAssignment_8_6_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_ActorClassKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new LayerConnection_Group(this, 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.getActorClassAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0(); - return obj; + if((value = eObjectConsumer.getConsumable("connections",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("connections"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayerConnectionRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_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 ActorClass_ConnectionsAssignment_8_6_5(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 9: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// docu=Documentation? -protected class ActorClass_DocuAssignment_3 extends AssignmentToken { +// attributes+=Attribute* +protected class ActorClass_AttributesAssignment_8_6_6 extends AssignmentToken { - public ActorClass_DocuAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_AttributesAssignment_8_6_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getDocuAssignment_3(); + return grammarAccess.getActorClassAccess().getAttributesAssignment_8_6_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new Attribute_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if((value = eObjectConsumer.getConsumable("attributes",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getAttributeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0(); + element = grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0(); consumed = obj; return param; } @@ -9768,148 +9791,123 @@ protected class ActorClass_DocuAssignment_3 extends AssignmentToken { 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 ActorClass_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_AttributesAssignment_8_6_6(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_ConnectionsAssignment_8_6_5(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 9: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 10: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("extends" base=[ActorClass|FQN])? -protected class ActorClass_Group_4 extends GroupToken { + +// "}" +protected class ActorClass_RightCurlyBracketKeyword_8_7 extends KeywordToken { - public ActorClass_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_RightCurlyBracketKeyword_8_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_4(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_BaseAssignment_4_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_UnorderedGroup_8_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "extends" -protected class ActorClass_ExtendsKeyword_4_0 extends KeywordToken { + +// ("Behavior" behaviorDocu=Documentation? "{" behaviorAnnotations+=Annotation* operations+=StandardOperation* +// stateMachine=StateMachine? "}")? +protected class ActorClass_Group_9 extends GroupToken { - public ActorClass_ExtendsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getExtendsKeyword_4_0(); + public Group getGrammarElement() { + return grammarAccess.getActorClassAccess().getGroup_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_DocuAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_RightCurlyBracketKeyword_9_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// base=[ActorClass|FQN] -protected class ActorClass_BaseAssignment_4_1 extends AssignmentToken { +// "Behavior" +protected class ActorClass_BehaviorKeyword_9_0 extends KeywordToken { - public ActorClass_BaseAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_BehaviorKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getBaseAssignment_4_1(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_ExtendsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_Group_7(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 3, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("base",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("base"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0(); - return obj; - } - } - return null; - } - } - -// "{" -protected class ActorClass_LeftCurlyBracketKeyword_5 extends KeywordToken { +// behaviorDocu=Documentation? +protected class ActorClass_BehaviorDocuAssignment_9_1 extends AssignmentToken { - public ActorClass_LeftCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ActorClass_Group_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_DocuAssignment_3(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_NameAssignment_2(lastRuleCallOrigin, this, 2, inst); - default: return null; - } - } - -} - -// annotations+=Annotation* -protected class ActorClass_AnnotationsAssignment_6 extends AssignmentToken { - - public ActorClass_AnnotationsAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_BehaviorDocuAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getAnnotationsAssignment_6(); + return grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Annotation_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("annotations",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("annotations"); + if((value = eObjectConsumer.getConsumable("behaviorDocu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("behaviorDocu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0(); + element = grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0(); consumed = obj; return param; } @@ -9921,109 +9919,111 @@ protected class ActorClass_AnnotationsAssignment_6 extends AssignmentToken { 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 ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_BehaviorKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("Interface" "{" interfacePorts+=Port* serviceProvisionPoints+=SPP* "}")? -protected class ActorClass_Group_7 extends GroupToken { +// "{" +protected class ActorClass_LeftCurlyBracketKeyword_9_2 extends KeywordToken { - public ActorClass_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_LeftCurlyBracketKeyword_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_7(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_RightCurlyBracketKeyword_7_4(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_BehaviorDocuAssignment_9_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_BehaviorKeyword_9_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "Interface" -protected class ActorClass_InterfaceKeyword_7_0 extends KeywordToken { +// behaviorAnnotations+=Annotation* +protected class ActorClass_BehaviorAnnotationsAssignment_9_3 extends AssignmentToken { - public ActorClass_InterfaceKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_BehaviorAnnotationsAssignment_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0(); + public Assignment getGrammarElement() { + return grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new Annotation_Group(this, this, 0, inst); default: return null; } } -} - -// "{" -protected class ActorClass_LeftCurlyBracketKeyword_7_1 extends KeywordToken { - - public ActorClass_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1(); + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("behaviorAnnotations",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("behaviorAnnotations"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0(); + consumed = obj; + return param; + } + } + return null; } @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + 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 ActorClass_InterfaceKeyword_7_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } - } - + } } -// interfacePorts+=Port* -protected class ActorClass_InterfacePortsAssignment_7_2 extends AssignmentToken { +// operations+=StandardOperation* +protected class ActorClass_OperationsAssignment_9_4 extends AssignmentToken { - public ActorClass_InterfacePortsAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_OperationsAssignment_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2(); + return grammarAccess.getActorClassAccess().getOperationsAssignment_9_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_Group(this, this, 0, inst); + case 0: return new StandardOperation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("interfacePorts",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("interfacePorts"); + if((value = eObjectConsumer.getConsumable("operations",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("operations"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getPortRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getStandardOperationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0(); + element = grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0(); consumed = obj; return param; } @@ -10035,42 +10035,43 @@ protected class ActorClass_InterfacePortsAssignment_7_2 extends AssignmentToken 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 ActorClass_InterfacePortsAssignment_7_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_OperationsAssignment_9_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// serviceProvisionPoints+=SPP* -protected class ActorClass_ServiceProvisionPointsAssignment_7_3 extends AssignmentToken { +// stateMachine=StateMachine? +protected class ActorClass_StateMachineAssignment_9_5 extends AssignmentToken { - public ActorClass_ServiceProvisionPointsAssignment_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_StateMachineAssignment_9_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3(); + return grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPP_Group(this, this, 0, inst); + case 0: return new StateMachine_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("serviceProvisionPoints",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceProvisionPoints"); + if((value = eObjectConsumer.getConsumable("stateMachine",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateMachine"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSPPRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getStateMachineRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0(); + element = grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0(); consumed = obj; return param; } @@ -10082,31 +10083,33 @@ protected class ActorClass_ServiceProvisionPointsAssignment_7_3 extends Assignme 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 ActorClass_ServiceProvisionPointsAssignment_7_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_InterfacePortsAssignment_7_2(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorClass_OperationsAssignment_9_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" -protected class ActorClass_RightCurlyBracketKeyword_7_4 extends KeywordToken { +protected class ActorClass_RightCurlyBracketKeyword_9_6 extends KeywordToken { - public ActorClass_RightCurlyBracketKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_RightCurlyBracketKeyword_9_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4(); + return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_ServiceProvisionPointsAssignment_7_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_InterfacePortsAssignment_7_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorClass_StateMachineAssignment_9_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_OperationsAssignment_9_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } @@ -10114,382 +10117,439 @@ protected class ActorClass_RightCurlyBracketKeyword_7_4 extends KeywordToken { } -// ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? ("usercode2" userCode2=DetailCode)? -// ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & -// serviceImplementations+=ServiceImplementation* & serviceAccessPoints+=SAP* & bindings+=Binding* & -// connections+=LayerConnection* & attributes+=Attribute*) "}")? -protected class ActorClass_Group_8 extends GroupToken { +// "}" +protected class ActorClass_RightCurlyBracketKeyword_10 extends KeywordToken { - public ActorClass_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorClass_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_8(); + public Keyword getGrammarElement() { + return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_RightCurlyBracketKeyword_8_7(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorClass_Group_9(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorClass_Group_8(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActorClass_Group_7(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 3, inst); + case 4: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 4, inst); default: return null; } } } -// "Structure" -protected class ActorClass_StructureKeyword_8_0 extends KeywordToken { - - public ActorClass_StructureKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + +/************ end Rule ActorClass ****************/ + + +/************ begin Rule InterfaceItem **************** + * + * InterfaceItem: + * Port | SAP | SPP; + * + **/ + +// Port | SAP | SPP +protected class InterfaceItem_Alternatives extends AlternativesToken { + + public InterfaceItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getStructureKeyword_8_0(); + public Alternatives getGrammarElement() { + return grammarAccess.getInterfaceItemAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_Group_7(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 2, inst); + case 0: return new InterfaceItem_PortParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new InterfaceItem_SAPParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new InterfaceItem_SPPParserRuleCall_2(lastRuleCallOrigin, this, 2, 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; + return eObjectConsumer; + } + } -// structureDocu=Documentation? -protected class ActorClass_StructureDocuAssignment_8_1 extends AssignmentToken { +// Port +protected class InterfaceItem_PortParserRuleCall_0 extends RuleCallToken { - public ActorClass_StructureDocuAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InterfaceItem_PortParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new Port_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("structureDocu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("structureDocu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getPortRule().getType().getClassifier()) + return null; + if(checkForRecursion(Port_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - + @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 ActorClass_StructureKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } -// "{" -protected class ActorClass_LeftCurlyBracketKeyword_8_2 extends KeywordToken { +// SAP +protected class InterfaceItem_SAPParserRuleCall_1 extends RuleCallToken { - public ActorClass_LeftCurlyBracketKeyword_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InterfaceItem_SAPParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2(); + public RuleCall getGrammarElement() { + return grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_StructureDocuAssignment_8_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_StructureKeyword_8_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new SAP_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getSAPRule().getType().getClassifier()) + return null; + if(checkForRecursion(SAP_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); + } + } } -// ("usercode1" userCode1=DetailCode)? -protected class ActorClass_Group_8_3 extends GroupToken { +// SPP +protected class InterfaceItem_SPPParserRuleCall_2 extends RuleCallToken { - public ActorClass_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InterfaceItem_SPPParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_8_3(); + public RuleCall getGrammarElement() { + return grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_UserCode1Assignment_8_3_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new SPP_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getSPPRule().getType().getClassifier()) + return null; + if(checkForRecursion(SPP_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); + } + } } -// "usercode1" -protected class ActorClass_Usercode1Keyword_8_3_0 extends KeywordToken { + +/************ end Rule InterfaceItem ****************/ + + +/************ begin Rule Port **************** + * + * Port: + * conjugated?="conjugated"? "Port" name=ID multiplicity=MULTIPLICITY? ":" protocol=[GeneralProtocolClass|FQN] + * docu=Documentation?; + * + **/ + +// conjugated?="conjugated"? "Port" name=ID multiplicity=MULTIPLICITY? ":" protocol=[GeneralProtocolClass|FQN] +// docu=Documentation? +protected class Port_Group extends GroupToken { - public ActorClass_Usercode1Keyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0(); + public Group getGrammarElement() { + return grammarAccess.getPortAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new Port_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new Port_ProtocolAssignment_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getPortRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// userCode1=DetailCode -protected class ActorClass_UserCode1Assignment_8_3_1 extends AssignmentToken { +// conjugated?="conjugated"? +protected class Port_ConjugatedAssignment_0 extends AssignmentToken { - public ActorClass_UserCode1Assignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_ConjugatedAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1(); + return grammarAccess.getPortAccess().getConjugatedAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("userCode1",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode1"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("conjugated",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("conjugated"); + if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl + type = AssignmentType.KEYWORD; + element = grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0(); + return obj; } 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 ActorClass_Usercode1Keyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// ("usercode2" userCode2=DetailCode)? -protected class ActorClass_Group_8_4 extends GroupToken { +// "Port" +protected class Port_PortKeyword_1 extends KeywordToken { - public ActorClass_Group_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_PortKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_8_4(); + public Keyword getGrammarElement() { + return grammarAccess.getPortAccess().getPortKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_UserCode2Assignment_8_4_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + case 0: return new Port_ConjugatedAssignment_0(lastRuleCallOrigin, this, 0, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); } } } -// "usercode2" -protected class ActorClass_Usercode2Keyword_8_4_0 extends KeywordToken { +// name=ID +protected class Port_NameAssignment_2 extends AssignmentToken { - public ActorClass_Usercode2Keyword_8_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0(); + public Assignment getGrammarElement() { + return grammarAccess.getPortAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_Group_8_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new Port_PortKeyword_1(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.getPortAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0(); + return obj; + } + return null; + } + } -// userCode2=DetailCode -protected class ActorClass_UserCode2Assignment_8_4_1 extends AssignmentToken { +// multiplicity=MULTIPLICITY? +protected class Port_MultiplicityAssignment_3 extends AssignmentToken { - public ActorClass_UserCode2Assignment_8_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_MultiplicityAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1(); + return grammarAccess.getPortAccess().getMultiplicityAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new Port_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("userCode2",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode2"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("multiplicity",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("multiplicity"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(); + return obj; } 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 ActorClass_Usercode2Keyword_8_4_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// ("usercode3" userCode3=DetailCode)? -protected class ActorClass_Group_8_5 extends GroupToken { +// ":" +protected class Port_ColonKeyword_4 extends KeywordToken { - public ActorClass_Group_8_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_ColonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_8_5(); + public Keyword getGrammarElement() { + return grammarAccess.getPortAccess().getColonKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_UserCode3Assignment_8_5_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Port_MultiplicityAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new Port_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "usercode3" -protected class ActorClass_Usercode3Keyword_8_5_0 extends KeywordToken { +// protocol=[GeneralProtocolClass|FQN] +protected class Port_ProtocolAssignment_5 extends AssignmentToken { - public ActorClass_Usercode3Keyword_8_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_ProtocolAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0(); + public Assignment getGrammarElement() { + return grammarAccess.getPortAccess().getProtocolAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_Group_8_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_Group_8_3(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 2, inst); + case 0: return new Port_ColonKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0(); + return obj; + } + } + return null; + } + } -// userCode3=DetailCode -protected class ActorClass_UserCode3Assignment_8_5_1 extends AssignmentToken { +// docu=Documentation? +protected class Port_DocuAssignment_6 extends AssignmentToken { - public ActorClass_UserCode3Assignment_8_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Port_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1(); + return grammarAccess.getPortAccess().getDocuAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("userCode3",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode3"); + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0(); + element = grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0(); consumed = obj; return param; } @@ -10501,1422 +10561,1134 @@ protected class ActorClass_UserCode3Assignment_8_5_1 extends AssignmentToken { 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 ActorClass_Usercode3Keyword_8_5_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new Port_ProtocolAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// (internalPorts+=Port | externalPorts+=ExternalPort)* & actorRefs+=ActorRef* & -// serviceImplementations+=ServiceImplementation* & serviceAccessPoints+=SAP* & bindings+=Binding* & -// connections+=LayerConnection* & attributes+=Attribute* -protected class ActorClass_UnorderedGroup_8_6 extends UnorderedGroupToken { +/************ end Rule Port ****************/ + + +/************ begin Rule ExternalPort **************** + * + * ExternalPort: + * "external" "Port" interfacePort=[Port]; + * + **/ + +// "external" "Port" interfacePort=[Port] +protected class ExternalPort_Group extends GroupToken { - public ActorClass_UnorderedGroup_8_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ExternalPort_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public UnorderedGroup getGrammarElement() { - return grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(); + public Group getGrammarElement() { + return grammarAccess.getExternalPortAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_AttributesAssignment_8_6_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_ConnectionsAssignment_8_6_5(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, this, 2, inst); - case 3: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, this, 3, inst); - case 4: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, this, 4, inst); - case 5: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, this, 5, inst); - case 6: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, this, 6, inst); - case 7: return new ActorClass_Group_8_5(lastRuleCallOrigin, this, 7, inst); - case 8: return new ActorClass_Group_8_4(lastRuleCallOrigin, this, 8, inst); - case 9: return new ActorClass_Group_8_3(lastRuleCallOrigin, this, 9, inst); - case 10: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, this, 10, inst); + case 0: return new ExternalPort_InterfacePortAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } -} + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getExternalPortRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } -// (internalPorts+=Port | externalPorts+=ExternalPort)* -protected class ActorClass_Alternatives_8_6_0 extends AlternativesToken { +} - public ActorClass_Alternatives_8_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// "external" +protected class ExternalPort_ExternalKeyword_0 extends KeywordToken { + + public ExternalPort_ExternalKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getActorClassAccess().getAlternatives_8_6_0(); + public Keyword getGrammarElement() { + return grammarAccess.getExternalPortAccess().getExternalKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_InternalPortsAssignment_8_6_0_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_ExternalPortsAssignment_8_6_0_1(lastRuleCallOrigin, this, 1, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// internalPorts+=Port -protected class ActorClass_InternalPortsAssignment_8_6_0_0 extends AssignmentToken { +// "Port" +protected class ExternalPort_PortKeyword_1 extends KeywordToken { - public ActorClass_InternalPortsAssignment_8_6_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ExternalPort_PortKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_0_0(); + public Keyword getGrammarElement() { + return grammarAccess.getExternalPortAccess().getPortKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_Group(this, this, 0, inst); + case 0: return new ExternalPort_ExternalKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("internalPorts",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("internalPorts"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getPortRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_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 ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// externalPorts+=ExternalPort -protected class ActorClass_ExternalPortsAssignment_8_6_0_1 extends AssignmentToken { +// interfacePort=[Port] +protected class ExternalPort_InterfacePortAssignment_2 extends AssignmentToken { - public ActorClass_ExternalPortsAssignment_8_6_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ExternalPort_InterfacePortAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_0_1(); + return grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExternalPort_Group(this, this, 0, inst); + case 0: return new ExternalPort_PortKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("externalPorts",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("externalPorts"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("interfacePort",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("interfacePort"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getExternalPortRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0(); + return obj; } } 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 ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// actorRefs+=ActorRef* -protected class ActorClass_ActorRefsAssignment_8_6_1 extends AssignmentToken { +/************ end Rule ExternalPort ****************/ + + +/************ begin Rule SAP **************** + * + * SAP: + * "SAP" name=ID ":" protocol=[ProtocolClass|FQN]; + * + **/ + +// "SAP" name=ID ":" protocol=[ProtocolClass|FQN] +protected class SAP_Group extends GroupToken { - public ActorClass_ActorRefsAssignment_8_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SAP_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getActorRefsAssignment_8_6_1(); + public Group getGrammarElement() { + return grammarAccess.getSAPAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_Group(this, this, 0, inst); + case 0: return new SAP_ProtocolAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actorRefs",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorRefs"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorRefRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getSAPRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "SAP" +protected class SAP_SAPKeyword_0 extends KeywordToken { + + public SAP_SAPKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getSAPAccess().getSAPKeyword_0(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } - } + } + } -// serviceImplementations+=ServiceImplementation* -protected class ActorClass_ServiceImplementationsAssignment_8_6_2 extends AssignmentToken { +// name=ID +protected class SAP_NameAssignment_1 extends AssignmentToken { - public ActorClass_ServiceImplementationsAssignment_8_6_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SAP_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_6_2(); + return grammarAccess.getSAPAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ServiceImplementation_Group(this, this, 0, inst); + case 0: return new SAP_SAPKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("serviceImplementations",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceImplementations"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getServiceImplementationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0(); + return obj; } 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 ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// serviceAccessPoints+=SAP* -protected class ActorClass_ServiceAccessPointsAssignment_8_6_3 extends AssignmentToken { +// ":" +protected class SAP_ColonKeyword_2 extends KeywordToken { - public ActorClass_ServiceAccessPointsAssignment_8_6_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SAP_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getServiceAccessPointsAssignment_8_6_3(); + public Keyword getGrammarElement() { + return grammarAccess.getSAPAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAP_Group(this, this, 0, inst); + case 0: return new SAP_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("serviceAccessPoints",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceAccessPoints"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSAPRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_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 ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// bindings+=Binding* -protected class ActorClass_BindingsAssignment_8_6_4 extends AssignmentToken { +// protocol=[ProtocolClass|FQN] +protected class SAP_ProtocolAssignment_3 extends AssignmentToken { - public ActorClass_BindingsAssignment_8_6_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SAP_ProtocolAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getBindingsAssignment_8_6_4(); + return grammarAccess.getSAPAccess().getProtocolAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Binding_Group(this, this, 0, inst); + case 0: return new SAP_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("bindings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindings"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0(); + return obj; } } 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 ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// connections+=LayerConnection* -protected class ActorClass_ConnectionsAssignment_8_6_5 extends AssignmentToken { - - public ActorClass_ConnectionsAssignment_8_6_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getConnectionsAssignment_8_6_5(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LayerConnection_Group(this, this, 0, inst); - default: return null; - } - } +/************ end Rule SAP ****************/ - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("connections",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("connections"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getLayerConnectionRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_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 ActorClass_ConnectionsAssignment_8_6_5(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 9: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} +/************ begin Rule SPP **************** + * + * SPP: + * "SPP" name=ID ":" protocol=[ProtocolClass|FQN]; + * + **/ -// attributes+=Attribute* -protected class ActorClass_AttributesAssignment_8_6_6 extends AssignmentToken { +// "SPP" name=ID ":" protocol=[ProtocolClass|FQN] +protected class SPP_Group extends GroupToken { - public ActorClass_AttributesAssignment_8_6_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPP_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getAttributesAssignment_8_6_6(); + public Group getGrammarElement() { + return grammarAccess.getSPPAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Attribute_Group(this, this, 0, inst); + case 0: return new SPP_ProtocolAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("attributes",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAttributeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getSPPRule().getType().getClassifier()) + return null; + return eObjectConsumer; } - @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 ActorClass_AttributesAssignment_8_6_6(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_ConnectionsAssignment_8_6_5(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_BindingsAssignment_8_6_4(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new ActorClass_ServiceAccessPointsAssignment_8_6_3(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new ActorClass_ServiceImplementationsAssignment_8_6_2(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new ActorClass_ActorRefsAssignment_8_6_1(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new ActorClass_Alternatives_8_6_0(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new ActorClass_Group_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new ActorClass_Group_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 9: return new ActorClass_Group_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 10: return new ActorClass_LeftCurlyBracketKeyword_8_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// "}" -protected class ActorClass_RightCurlyBracketKeyword_8_7 extends KeywordToken { +// "SPP" +protected class SPP_SPPKeyword_0 extends KeywordToken { - public ActorClass_RightCurlyBracketKeyword_8_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPP_SPPKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7(); + return grammarAccess.getSPPAccess().getSPPKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_UnorderedGroup_8_6(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } - -// ("Behavior" behaviorDocu=Documentation? "{" behaviorAnnotations+=Annotation* operations+=StandardOperation* -// stateMachine=StateMachine? "}")? -protected class ActorClass_Group_9 extends GroupToken { +// name=ID +protected class SPP_NameAssignment_1 extends AssignmentToken { - public ActorClass_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPP_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getActorClassAccess().getGroup_9(); + public Assignment getGrammarElement() { + return grammarAccess.getSPPAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_RightCurlyBracketKeyword_9_6(lastRuleCallOrigin, this, 0, inst); + case 0: return new SPP_SPPKeyword_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.getSPPAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; + } + } -// "Behavior" -protected class ActorClass_BehaviorKeyword_9_0 extends KeywordToken { +// ":" +protected class SPP_ColonKeyword_2 extends KeywordToken { - public ActorClass_BehaviorKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPP_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0(); + return grammarAccess.getSPPAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_Group_8(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_Group_7(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 2, inst); - case 3: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 3, inst); + case 0: return new SPP_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// behaviorDocu=Documentation? -protected class ActorClass_BehaviorDocuAssignment_9_1 extends AssignmentToken { +// protocol=[ProtocolClass|FQN] +protected class SPP_ProtocolAssignment_3 extends AssignmentToken { - public ActorClass_BehaviorDocuAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPP_ProtocolAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1(); + return grammarAccess.getSPPAccess().getProtocolAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new SPP_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("behaviorDocu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("behaviorDocu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0(); + return obj; } } 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 ActorClass_BehaviorKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "{" -protected class ActorClass_LeftCurlyBracketKeyword_9_2 extends KeywordToken { + +/************ end Rule SPP ****************/ + + +/************ begin Rule ServiceImplementation **************** + * + * ServiceImplementation: + * "ServiceImplementation" "of" spp=[SPP]; + * + **/ + +// "ServiceImplementation" "of" spp=[SPP] +protected class ServiceImplementation_Group extends GroupToken { - public ActorClass_LeftCurlyBracketKeyword_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ServiceImplementation_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2(); + public Group getGrammarElement() { + return grammarAccess.getServiceImplementationAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_BehaviorDocuAssignment_9_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_BehaviorKeyword_9_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new ServiceImplementation_SppAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getServiceImplementationRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// behaviorAnnotations+=Annotation* -protected class ActorClass_BehaviorAnnotationsAssignment_9_3 extends AssignmentToken { +// "ServiceImplementation" +protected class ServiceImplementation_ServiceImplementationKeyword_0 extends KeywordToken { - public ActorClass_BehaviorAnnotationsAssignment_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ServiceImplementation_ServiceImplementationKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3(); + public Keyword getGrammarElement() { + return grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Annotation_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("behaviorAnnotations",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("behaviorAnnotations"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_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 ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// operations+=StandardOperation* -protected class ActorClass_OperationsAssignment_9_4 extends AssignmentToken { +// "of" +protected class ServiceImplementation_OfKeyword_1 extends KeywordToken { - public ActorClass_OperationsAssignment_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ServiceImplementation_OfKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getOperationsAssignment_9_4(); + public Keyword getGrammarElement() { + return grammarAccess.getServiceImplementationAccess().getOfKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StandardOperation_Group(this, this, 0, inst); + case 0: return new ServiceImplementation_ServiceImplementationKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("operations",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("operations"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStandardOperationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_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 ActorClass_OperationsAssignment_9_4(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// stateMachine=StateMachine? -protected class ActorClass_StateMachineAssignment_9_5 extends AssignmentToken { +// spp=[SPP] +protected class ServiceImplementation_SppAssignment_2 extends AssignmentToken { - public ActorClass_StateMachineAssignment_9_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ServiceImplementation_SppAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5(); + return grammarAccess.getServiceImplementationAccess().getSppAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_Group(this, this, 0, inst); + case 0: return new ServiceImplementation_OfKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("stateMachine",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateMachine"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("spp",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("spp"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStateMachineRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0(); + return obj; } } 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 ActorClass_OperationsAssignment_9_4(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "}" -protected class ActorClass_RightCurlyBracketKeyword_9_6 extends KeywordToken { + +/************ end Rule ServiceImplementation ****************/ + + +/************ begin Rule LogicalSystem **************** + * + * LogicalSystem: + * "LogicalSystem" name=ID docu=Documentation? "{" annotations+=Annotation* (subSystems+=SubSystemRef* & + * bindings+=Binding* & connections+=LayerConnection*) "}"; + * + **/ + +// "LogicalSystem" name=ID docu=Documentation? "{" annotations+=Annotation* (subSystems+=SubSystemRef* & bindings+=Binding* +// & connections+=LayerConnection*) "}" +protected class LogicalSystem_Group extends GroupToken { - public ActorClass_RightCurlyBracketKeyword_9_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6(); + public Group getGrammarElement() { + return grammarAccess.getLogicalSystemAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_StateMachineAssignment_9_5(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_OperationsAssignment_9_4(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_BehaviorAnnotationsAssignment_9_3(lastRuleCallOrigin, this, 2, inst); - case 3: return new ActorClass_LeftCurlyBracketKeyword_9_2(lastRuleCallOrigin, this, 3, inst); + case 0: return new LogicalSystem_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } -} + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getLogicalSystemRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } +} -// "}" -protected class ActorClass_RightCurlyBracketKeyword_10 extends KeywordToken { +// "LogicalSystem" +protected class LogicalSystem_LogicalSystemKeyword_0 extends KeywordToken { - public ActorClass_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_LogicalSystemKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10(); + return grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorClass_Group_9(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorClass_Group_8(lastRuleCallOrigin, this, 1, inst); - case 2: return new ActorClass_Group_7(lastRuleCallOrigin, this, 2, inst); - case 3: return new ActorClass_AnnotationsAssignment_6(lastRuleCallOrigin, this, 3, inst); - case 4: return new ActorClass_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 4, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } - -/************ end Rule ActorClass ****************/ - - -/************ begin Rule InterfaceItem **************** - * - * InterfaceItem: - * Port | SAP | SPP; - * - **/ - -// Port | SAP | SPP -protected class InterfaceItem_Alternatives extends AlternativesToken { - - public InterfaceItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// name=ID +protected class LogicalSystem_NameAssignment_1 extends AssignmentToken { + + public LogicalSystem_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getInterfaceItemAccess().getAlternatives(); + public Assignment getGrammarElement() { + return grammarAccess.getLogicalSystemAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InterfaceItem_PortParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new InterfaceItem_SAPParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new InterfaceItem_SPPParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); + case 0: return new LogicalSystem_LogicalSystemKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @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; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; } } -// Port -protected class InterfaceItem_PortParserRuleCall_0 extends RuleCallToken { +// docu=Documentation? +protected class LogicalSystem_DocuAssignment_2 extends AssignmentToken { - public InterfaceItem_PortParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0(); + public Assignment getGrammarElement() { + return grammarAccess.getLogicalSystemAccess().getDocuAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getPortRule().getType().getClassifier()) - return null; - if(checkForRecursion(Port_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new LogicalSystem_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// SAP -protected class InterfaceItem_SAPParserRuleCall_1 extends RuleCallToken { +// "{" +protected class LogicalSystem_LeftCurlyBracketKeyword_3 extends KeywordToken { - public InterfaceItem_SAPParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1(); + public Keyword getGrammarElement() { + return grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAP_Group(this, this, 0, inst); + case 0: return new LogicalSystem_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new LogicalSystem_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSAPRule().getType().getClassifier()) - return null; - if(checkForRecursion(SAP_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); - } - } } -// SPP -protected class InterfaceItem_SPPParserRuleCall_2 extends RuleCallToken { +// annotations+=Annotation* +protected class LogicalSystem_AnnotationsAssignment_4 extends AssignmentToken { - public InterfaceItem_SPPParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_AnnotationsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2(); + public Assignment getGrammarElement() { + return grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPP_Group(this, this, 0, inst); + case 0: return new Annotation_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSPPRule().getType().getClassifier()) - return null; - if(checkForRecursion(SPP_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("annotations",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("annotations"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } - -/************ end Rule InterfaceItem ****************/ - - -/************ begin Rule Port **************** - * - * Port: - * conjugated?="conjugated"? "Port" name=ID multiplicity=MULTIPLICITY? ":" protocol=[GeneralProtocolClass|FQN] - * docu=Documentation?; - * - **/ - -// conjugated?="conjugated"? "Port" name=ID multiplicity=MULTIPLICITY? ":" protocol=[GeneralProtocolClass|FQN] -// docu=Documentation? -protected class Port_Group extends GroupToken { +// subSystems+=SubSystemRef* & bindings+=Binding* & connections+=LayerConnection* +protected class LogicalSystem_UnorderedGroup_5 extends UnorderedGroupToken { - public Port_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_UnorderedGroup_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getPortAccess().getGroup(); + public UnorderedGroup getGrammarElement() { + return grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new Port_ProtocolAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new LogicalSystem_ConnectionsAssignment_5_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new LogicalSystem_BindingsAssignment_5_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, this, 2, inst); + case 3: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, this, 3, inst); + case 4: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getPortRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// conjugated?="conjugated"? -protected class Port_ConjugatedAssignment_0 extends AssignmentToken { +// subSystems+=SubSystemRef* +protected class LogicalSystem_SubSystemsAssignment_5_0 extends AssignmentToken { - public Port_ConjugatedAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_SubSystemsAssignment_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getPortAccess().getConjugatedAssignment_0(); + return grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new SubSystemRef_Group(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("conjugated",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("conjugated"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0(); - return obj; + if((value = eObjectConsumer.getConsumable("subSystems",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subSystems"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getSubSystemRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0_0(); + consumed = obj; + return param; + } } return null; } -} - -// "Port" -protected class Port_PortKeyword_1 extends KeywordToken { - - public Port_PortKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getPortAccess().getPortKeyword_1(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + 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 Port_ConjugatedAssignment_0(lastRuleCallOrigin, this, 0, inst); - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); + case 0: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } - } - + } } -// name=ID -protected class Port_NameAssignment_2 extends AssignmentToken { +// bindings+=Binding* +protected class LogicalSystem_BindingsAssignment_5_1 extends AssignmentToken { - public Port_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_BindingsAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getPortAccess().getNameAssignment_2(); + return grammarAccess.getLogicalSystemAccess().getBindingsAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_PortKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Binding_Group(this, 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.getPortAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0(); - return obj; + if((value = eObjectConsumer.getConsumable("bindings",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindings"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getBindingRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_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 LogicalSystem_BindingsAssignment_5_1(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// multiplicity=MULTIPLICITY? -protected class Port_MultiplicityAssignment_3 extends AssignmentToken { +// connections+=LayerConnection* +protected class LogicalSystem_ConnectionsAssignment_5_2 extends AssignmentToken { - public Port_MultiplicityAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_ConnectionsAssignment_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getPortAccess().getMultiplicityAssignment_3(); + return grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_5_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new LayerConnection_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("multiplicity",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("multiplicity"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(), value, null)) { - type = AssignmentType.DATATYPE_RULE_CALL; - element = grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(); - return obj; + if((value = eObjectConsumer.getConsumable("connections",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("connections"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayerConnectionRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_2_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 LogicalSystem_ConnectionsAssignment_5_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new LogicalSystem_BindingsAssignment_5_1(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// ":" -protected class Port_ColonKeyword_4 extends KeywordToken { + +// "}" +protected class LogicalSystem_RightCurlyBracketKeyword_6 extends KeywordToken { - public Port_ColonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalSystem_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getPortAccess().getColonKeyword_4(); + return grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Port_MultiplicityAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Port_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new LogicalSystem_UnorderedGroup_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// protocol=[GeneralProtocolClass|FQN] -protected class Port_ProtocolAssignment_5 extends AssignmentToken { - - public Port_ProtocolAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getPortAccess().getProtocolAssignment_5(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Port_ColonKeyword_4(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } +/************ end Rule LogicalSystem ****************/ - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0(); - return obj; - } - } - return null; - } -} +/************ begin Rule ActorContainerRef **************** + * + * ActorContainerRef: + * SubSystemRef | ActorRef; + * + **/ -// docu=Documentation? -protected class Port_DocuAssignment_6 extends AssignmentToken { - - public Port_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// SubSystemRef | ActorRef +protected class ActorContainerRef_Alternatives extends AlternativesToken { + + public ActorContainerRef_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getPortAccess().getDocuAssignment_6(); + public Alternatives getGrammarElement() { + return grammarAccess.getActorContainerRefAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new ActorContainerRef_SubSystemRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorContainerRef_ActorRefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getActorRefRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSubSystemRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; } - @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 Port_ProtocolAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -/************ end Rule Port ****************/ - - -/************ begin Rule ExternalPort **************** - * - * ExternalPort: - * "external" "Port" interfacePort=[Port]; - * - **/ - -// "external" "Port" interfacePort=[Port] -protected class ExternalPort_Group extends GroupToken { +// SubSystemRef +protected class ActorContainerRef_SubSystemRefParserRuleCall_0 extends RuleCallToken { - public ExternalPort_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorContainerRef_SubSystemRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getExternalPortAccess().getGroup(); + public RuleCall getGrammarElement() { + return grammarAccess.getActorContainerRefAccess().getSubSystemRefParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExternalPort_InterfacePortAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getExternalPortRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getSubSystemRefRule().getType().getClassifier()) return null; + if(checkForRecursion(SubSystemRef_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } - -} - -// "external" -protected class ExternalPort_ExternalKeyword_0 extends KeywordToken { - - public ExternalPort_ExternalKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - @Override - public Keyword getGrammarElement() { - return grammarAccess.getExternalPortAccess().getExternalKeyword_0(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } - } - + } } -// "Port" -protected class ExternalPort_PortKeyword_1 extends KeywordToken { +// ActorRef +protected class ActorContainerRef_ActorRefParserRuleCall_1 extends RuleCallToken { - public ExternalPort_PortKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorContainerRef_ActorRefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getExternalPortAccess().getPortKeyword_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getActorContainerRefAccess().getActorRefParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExternalPort_ExternalKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorRef_Group(this, this, 0, inst); default: return null; } } -} - -// interfacePort=[Port] -protected class ExternalPort_InterfacePortAssignment_2 extends AssignmentToken { - - public ExternalPort_InterfacePortAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getActorRefRule().getType().getClassifier()) + return null; + if(checkForRecursion(ActorRef_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - @Override - public Assignment getGrammarElement() { - return grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExternalPort_PortKeyword_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("interfacePort",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("interfacePort"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0(); - return obj; - } - } - return null; - } - + } } -/************ end Rule ExternalPort ****************/ +/************ end Rule ActorContainerRef ****************/ -/************ begin Rule SAP **************** +/************ begin Rule SubSystemRef **************** * - * SAP: - * "SAP" name=ID ":" protocol=[ProtocolClass|FQN]; + * SubSystemRef: + * "SubSystemRef" name=ID ":" type=[SubSystemClass|FQN] docu=Documentation?; * **/ -// "SAP" name=ID ":" protocol=[ProtocolClass|FQN] -protected class SAP_Group extends GroupToken { +// "SubSystemRef" name=ID ":" type=[SubSystemClass|FQN] docu=Documentation? +protected class SubSystemRef_Group extends GroupToken { - public SAP_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSAPAccess().getGroup(); + return grammarAccess.getSubSystemRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAP_ProtocolAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemRef_DocuAssignment_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new SubSystemRef_TypeAssignment_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSAPRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getSubSystemRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "SAP" -protected class SAP_SAPKeyword_0 extends KeywordToken { +// "SubSystemRef" +protected class SubSystemRef_SubSystemRefKeyword_0 extends KeywordToken { - public SAP_SAPKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemRef_SubSystemRefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSAPAccess().getSAPKeyword_0(); + return grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0(); } @Override @@ -11929,21 +11701,21 @@ protected class SAP_SAPKeyword_0 extends KeywordToken { } // name=ID -protected class SAP_NameAssignment_1 extends AssignmentToken { +protected class SubSystemRef_NameAssignment_1 extends AssignmentToken { - public SAP_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemRef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSAPAccess().getNameAssignment_1(); + return grammarAccess.getSubSystemRefAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAP_SAPKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemRef_SubSystemRefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -11952,9 +11724,9 @@ protected class SAP_NameAssignment_1 extends AssignmentToken { public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0(); + element = grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; @@ -11963,56 +11735,56 @@ protected class SAP_NameAssignment_1 extends AssignmentToken { } // ":" -protected class SAP_ColonKeyword_2 extends KeywordToken { +protected class SubSystemRef_ColonKeyword_2 extends KeywordToken { - public SAP_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemRef_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSAPAccess().getColonKeyword_2(); + return grammarAccess.getSubSystemRefAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAP_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemRef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// protocol=[ProtocolClass|FQN] -protected class SAP_ProtocolAssignment_3 extends AssignmentToken { +// type=[SubSystemClass|FQN] +protected class SubSystemRef_TypeAssignment_3 extends AssignmentToken { - public SAP_ProtocolAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemRef_TypeAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSAPAccess().getProtocolAssignment_3(); + return grammarAccess.getSubSystemRefAccess().getTypeAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAP_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemRef_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); + if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0(); + element = grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0(); return obj; } } @@ -12021,56 +11793,108 @@ protected class SAP_ProtocolAssignment_3 extends AssignmentToken { } +// docu=Documentation? +protected class SubSystemRef_DocuAssignment_4 extends AssignmentToken { + + public SubSystemRef_DocuAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemRefAccess().getDocuAssignment_4(); + } -/************ end Rule SAP ****************/ - - -/************ begin Rule SPP **************** + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Documentation_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_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 SubSystemRef_TypeAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +/************ end Rule SubSystemRef ****************/ + + +/************ begin Rule SubSystemClass **************** * - * SPP: - * "SPP" name=ID ":" protocol=[ProtocolClass|FQN]; + * SubSystemClass: + * "SubSystemClass" name=ID docu=Documentation? "{" annotations+=Annotation* ("usercode1" userCode1=DetailCode)? + * ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? (relayPorts+=Port* & + * serviceProvisionPoints+=SPP* & actorRefs+=ActorRef* & bindings+=Binding* & connections+=LayerConnection* & + * threads+=LogicalThread* & actorInstanceMappings+=ActorInstanceMapping*) "}"; * **/ -// "SPP" name=ID ":" protocol=[ProtocolClass|FQN] -protected class SPP_Group extends GroupToken { +// "SubSystemClass" name=ID docu=Documentation? "{" annotations+=Annotation* ("usercode1" userCode1=DetailCode)? +// ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? (relayPorts+=Port* & +// serviceProvisionPoints+=SPP* & actorRefs+=ActorRef* & bindings+=Binding* & connections+=LayerConnection* & +// threads+=LogicalThread* & actorInstanceMappings+=ActorInstanceMapping*) "}" +protected class SubSystemClass_Group extends GroupToken { - public SPP_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSPPAccess().getGroup(); + return grammarAccess.getSubSystemClassAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPP_ProtocolAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemClass_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSPPRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getSubSystemClassRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "SPP" -protected class SPP_SPPKeyword_0 extends KeywordToken { +// "SubSystemClass" +protected class SubSystemClass_SubSystemClassKeyword_0 extends KeywordToken { - public SPP_SPPKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_SubSystemClassKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSPPAccess().getSPPKeyword_0(); + return grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0(); } @Override @@ -12083,21 +11907,21 @@ protected class SPP_SPPKeyword_0 extends KeywordToken { } // name=ID -protected class SPP_NameAssignment_1 extends AssignmentToken { +protected class SubSystemClass_NameAssignment_1 extends AssignmentToken { - public SPP_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSPPAccess().getNameAssignment_1(); + return grammarAccess.getSubSystemClassAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPP_SPPKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemClass_SubSystemClassKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -12106,9 +11930,9 @@ protected class SPP_NameAssignment_1 extends AssignmentToken { public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0(); + element = grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; @@ -12116,380 +11940,383 @@ protected class SPP_NameAssignment_1 extends AssignmentToken { } -// ":" -protected class SPP_ColonKeyword_2 extends KeywordToken { +// docu=Documentation? +protected class SubSystemClass_DocuAssignment_2 extends AssignmentToken { - public SPP_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSPPAccess().getColonKeyword_2(); + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getDocuAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPP_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_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 SubSystemClass_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// protocol=[ProtocolClass|FQN] -protected class SPP_ProtocolAssignment_3 extends AssignmentToken { +// "{" +protected class SubSystemClass_LeftCurlyBracketKeyword_3 extends KeywordToken { - public SPP_ProtocolAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSPPAccess().getProtocolAssignment_3(); + public Keyword getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPP_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemClass_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new SubSystemClass_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("protocol",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("protocol"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0(); - return obj; - } - } - return null; - } - } - -/************ end Rule SPP ****************/ - - -/************ begin Rule ServiceImplementation **************** - * - * ServiceImplementation: - * "ServiceImplementation" "of" spp=[SPP]; - * - **/ - -// "ServiceImplementation" "of" spp=[SPP] -protected class ServiceImplementation_Group extends GroupToken { +// annotations+=Annotation* +protected class SubSystemClass_AnnotationsAssignment_4 extends AssignmentToken { - public ServiceImplementation_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_AnnotationsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getServiceImplementationAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ServiceImplementation_SppAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new Annotation_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getServiceImplementationRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("annotations",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("annotations"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_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 SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// "ServiceImplementation" -protected class ServiceImplementation_ServiceImplementationKeyword_0 extends KeywordToken { +// ("usercode1" userCode1=DetailCode)? +protected class SubSystemClass_Group_5 extends GroupToken { - public ServiceImplementation_ServiceImplementationKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0(); + public Group getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new SubSystemClass_UserCode1Assignment_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// "of" -protected class ServiceImplementation_OfKeyword_1 extends KeywordToken { +// "usercode1" +protected class SubSystemClass_Usercode1Keyword_5_0 extends KeywordToken { - public ServiceImplementation_OfKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Usercode1Keyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getServiceImplementationAccess().getOfKeyword_1(); + return grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ServiceImplementation_ServiceImplementationKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// spp=[SPP] -protected class ServiceImplementation_SppAssignment_2 extends AssignmentToken { +// userCode1=DetailCode +protected class SubSystemClass_UserCode1Assignment_5_1 extends AssignmentToken { - public ServiceImplementation_SppAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_UserCode1Assignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getServiceImplementationAccess().getSppAssignment_2(); + return grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ServiceImplementation_OfKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("spp",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("spp"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("userCode1",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode1"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0(); + consumed = obj; + return param; } } return null; } -} - - -/************ end Rule ServiceImplementation ****************/ - + @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 SubSystemClass_Usercode1Keyword_5_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} -/************ begin Rule LogicalSystem **************** - * - * LogicalSystem: - * "LogicalSystem" name=ID docu=Documentation? "{" annotations+=Annotation* (subSystems+=SubSystemRef* & - * bindings+=Binding* & connections+=LayerConnection*) "}"; - * - **/ -// "LogicalSystem" name=ID docu=Documentation? "{" annotations+=Annotation* (subSystems+=SubSystemRef* & bindings+=Binding* -// & connections+=LayerConnection*) "}" -protected class LogicalSystem_Group extends GroupToken { +// ("usercode2" userCode2=DetailCode)? +protected class SubSystemClass_Group_6 extends GroupToken { - public LogicalSystem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getGroup(); + return grammarAccess.getSubSystemClassAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalSystem_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubSystemClass_UserCode2Assignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLogicalSystemRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "LogicalSystem" -protected class LogicalSystem_LogicalSystemKeyword_0 extends KeywordToken { +// "usercode2" +protected class SubSystemClass_Usercode2Keyword_6_0 extends KeywordToken { - public LogicalSystem_LogicalSystemKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Usercode2Keyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0(); + return grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); + default: return null; } } } -// name=ID -protected class LogicalSystem_NameAssignment_1 extends AssignmentToken { +// userCode2=DetailCode +protected class SubSystemClass_UserCode2Assignment_6_1 extends AssignmentToken { - public LogicalSystem_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_UserCode2Assignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getNameAssignment_1(); + return grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalSystem_LogicalSystemKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new DetailCode_Group(this, 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.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0(); - return obj; + if((value = eObjectConsumer.getConsumable("userCode2",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode2"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_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 SubSystemClass_Usercode2Keyword_6_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// docu=Documentation? -protected class LogicalSystem_DocuAssignment_2 extends AssignmentToken { + +// ("usercode3" userCode3=DetailCode)? +protected class SubSystemClass_Group_7 extends GroupToken { - public LogicalSystem_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getDocuAssignment_2(); + public Group getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new SubSystemClass_UserCode3Assignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_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 LogicalSystem_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "{" -protected class LogicalSystem_LeftCurlyBracketKeyword_3 extends KeywordToken { +// "usercode3" +protected class SubSystemClass_Usercode3Keyword_7_0 extends KeywordToken { - public LogicalSystem_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_Usercode3Keyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3(); + return grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalSystem_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new LogicalSystem_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new SubSystemClass_Group_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } -// annotations+=Annotation* -protected class LogicalSystem_AnnotationsAssignment_4 extends AssignmentToken { +// userCode3=DetailCode +protected class SubSystemClass_UserCode3Assignment_7_1 extends AssignmentToken { - public LogicalSystem_AnnotationsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_UserCode3Assignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4(); + return grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Annotation_Group(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("annotations",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("annotations"); + if((value = eObjectConsumer.getConsumable("userCode3",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode3"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0(); + element = grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0(); consumed = obj; return param; } @@ -12501,68 +12328,76 @@ protected class LogicalSystem_AnnotationsAssignment_4 extends AssignmentToken { 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 LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SubSystemClass_Usercode3Keyword_7_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// subSystems+=SubSystemRef* & bindings+=Binding* & connections+=LayerConnection* -protected class LogicalSystem_UnorderedGroup_5 extends UnorderedGroupToken { + +// relayPorts+=Port* & serviceProvisionPoints+=SPP* & actorRefs+=ActorRef* & bindings+=Binding* & +// connections+=LayerConnection* & threads+=LogicalThread* & actorInstanceMappings+=ActorInstanceMapping* +protected class SubSystemClass_UnorderedGroup_8 extends UnorderedGroupToken { - public LogicalSystem_UnorderedGroup_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_UnorderedGroup_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public UnorderedGroup getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(); + return grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalSystem_ConnectionsAssignment_5_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new LogicalSystem_BindingsAssignment_5_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, this, 2, inst); - case 3: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, this, 3, inst); - case 4: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); + case 0: return new SubSystemClass_ActorInstanceMappingsAssignment_8_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new SubSystemClass_ThreadsAssignment_8_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, this, 4, inst); + case 5: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, this, 5, inst); + case 6: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, this, 6, inst); + case 7: return new SubSystemClass_Group_7(lastRuleCallOrigin, this, 7, inst); + case 8: return new SubSystemClass_Group_6(lastRuleCallOrigin, this, 8, inst); + case 9: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 9, inst); + case 10: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 10, inst); + case 11: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); default: return null; } } } -// subSystems+=SubSystemRef* -protected class LogicalSystem_SubSystemsAssignment_5_0 extends AssignmentToken { +// relayPorts+=Port* +protected class SubSystemClass_RelayPortsAssignment_8_0 extends AssignmentToken { - public LogicalSystem_SubSystemsAssignment_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_RelayPortsAssignment_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5_0(); + return grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemRef_Group(this, this, 0, inst); + case 0: return new Port_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("subSystems",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subSystems"); + if((value = eObjectConsumer.getConsumable("relayPorts",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relayPorts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSubSystemRefRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getPortRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0_0(); + element = grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0_0(); consumed = obj; return param; } @@ -12574,43 +12409,46 @@ protected class LogicalSystem_SubSystemsAssignment_5_0 extends AssignmentToken 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 LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// bindings+=Binding* -protected class LogicalSystem_BindingsAssignment_5_1 extends AssignmentToken { +// serviceProvisionPoints+=SPP* +protected class SubSystemClass_ServiceProvisionPointsAssignment_8_1 extends AssignmentToken { - public LogicalSystem_BindingsAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_ServiceProvisionPointsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getBindingsAssignment_5_1(); + return grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Binding_Group(this, this, 0, inst); + case 0: return new SPP_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("bindings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindings"); + if((value = eObjectConsumer.getConsumable("serviceProvisionPoints",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceProvisionPoints"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSPPRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0(); + element = grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_1_0(); consumed = obj; return param; } @@ -12622,44 +12460,47 @@ protected class LogicalSystem_BindingsAssignment_5_1 extends AssignmentToken { 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 LogicalSystem_BindingsAssignment_5_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// connections+=LayerConnection* -protected class LogicalSystem_ConnectionsAssignment_5_2 extends AssignmentToken { +// actorRefs+=ActorRef* +protected class SubSystemClass_ActorRefsAssignment_8_2 extends AssignmentToken { - public LogicalSystem_ConnectionsAssignment_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_ActorRefsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_5_2(); + return grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_8_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LayerConnection_Group(this, this, 0, inst); + case 0: return new ActorRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("connections",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("connections"); + if((value = eObjectConsumer.getConsumable("actorRefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorRefs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getLayerConnectionRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getActorRefRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_2_0(); + element = grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_2_0(); consumed = obj; return param; } @@ -12671,204 +12512,314 @@ protected class LogicalSystem_ConnectionsAssignment_5_2 extends AssignmentToken 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 LogicalSystem_ConnectionsAssignment_5_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new LogicalSystem_BindingsAssignment_5_1(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new LogicalSystem_SubSystemsAssignment_5_0(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new LogicalSystem_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new LogicalSystem_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - -// "}" -protected class LogicalSystem_RightCurlyBracketKeyword_6 extends KeywordToken { +// bindings+=Binding* +protected class SubSystemClass_BindingsAssignment_8_3 extends AssignmentToken { - public LogicalSystem_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_BindingsAssignment_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6(); + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getBindingsAssignment_8_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalSystem_UnorderedGroup_5(lastRuleCallOrigin, this, 0, inst); + case 0: return new Binding_Group(this, this, 0, inst); default: return null; } } -} - - -/************ end Rule LogicalSystem ****************/ - - -/************ begin Rule ActorContainerRef **************** - * - * ActorContainerRef: - * SubSystemRef | ActorRef; - * - **/ + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("bindings",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindings"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getBindingRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0(); + consumed = obj; + return param; + } + } + return null; + } -// SubSystemRef | ActorRef -protected class ActorContainerRef_Alternatives extends AlternativesToken { + @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 SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} - public ActorContainerRef_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// connections+=LayerConnection* +protected class SubSystemClass_ConnectionsAssignment_8_4 extends AssignmentToken { + + public SubSystemClass_ConnectionsAssignment_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getActorContainerRefAccess().getAlternatives(); + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_8_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorContainerRef_SubSystemRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorContainerRef_ActorRefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new LayerConnection_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getActorRefRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSubSystemRefRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("connections",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("connections"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayerConnectionRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_4_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 SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 9: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// SubSystemRef -protected class ActorContainerRef_SubSystemRefParserRuleCall_0 extends RuleCallToken { +// threads+=LogicalThread* +protected class SubSystemClass_ThreadsAssignment_8_5 extends AssignmentToken { - public ActorContainerRef_SubSystemRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_ThreadsAssignment_8_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getActorContainerRefAccess().getSubSystemRefParserRuleCall_0(); + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getThreadsAssignment_8_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemRef_Group(this, this, 0, inst); + case 0: return new LogicalThread_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSubSystemRefRule().getType().getClassifier()) - return null; - if(checkForRecursion(SubSystemRef_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("threads",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("threads"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLogicalThreadRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_5_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new SubSystemClass_ThreadsAssignment_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 9: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 10: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// ActorRef -protected class ActorContainerRef_ActorRefParserRuleCall_1 extends RuleCallToken { +// actorInstanceMappings+=ActorInstanceMapping* +protected class SubSystemClass_ActorInstanceMappingsAssignment_8_6 extends AssignmentToken { - public ActorContainerRef_ActorRefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubSystemClass_ActorInstanceMappingsAssignment_8_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getActorContainerRefAccess().getActorRefParserRuleCall_1(); + public Assignment getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_8_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_Group(this, this, 0, inst); + case 0: return new ActorInstanceMapping_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getActorRefRule().getType().getClassifier()) - return null; - if(checkForRecursion(ActorRef_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("actorInstanceMappings",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorInstanceMappings"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getActorInstanceMappingRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_6_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new SubSystemClass_ActorInstanceMappingsAssignment_8_6(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new SubSystemClass_ThreadsAssignment_8_5(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); + case 6: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 7: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); + case 8: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); + case 9: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); + case 10: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 11: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -/************ end Rule ActorContainerRef ****************/ +// "}" +protected class SubSystemClass_RightCurlyBracketKeyword_9 extends KeywordToken { + + public SubSystemClass_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new SubSystemClass_UnorderedGroup_8(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } +} -/************ begin Rule SubSystemRef **************** + +/************ end Rule SubSystemClass ****************/ + + +/************ begin Rule LogicalThread **************** * - * SubSystemRef: - * "SubSystemRef" name=ID ":" type=[SubSystemClass|FQN] docu=Documentation?; + * LogicalThread: + * "LogicalThread" name=ID; * **/ -// "SubSystemRef" name=ID ":" type=[SubSystemClass|FQN] docu=Documentation? -protected class SubSystemRef_Group extends GroupToken { +// "LogicalThread" name=ID +protected class LogicalThread_Group extends GroupToken { - public SubSystemRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalThread_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSubSystemRefAccess().getGroup(); + return grammarAccess.getLogicalThreadAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemRef_DocuAssignment_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubSystemRef_TypeAssignment_3(lastRuleCallOrigin, this, 1, inst); + case 0: return new LogicalThread_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSubSystemRefRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getLogicalThreadRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "SubSystemRef" -protected class SubSystemRef_SubSystemRefKeyword_0 extends KeywordToken { +// "LogicalThread" +protected class LogicalThread_LogicalThreadKeyword_0 extends KeywordToken { - public SubSystemRef_SubSystemRefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalThread_LogicalThreadKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0(); + return grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0(); } @Override @@ -12881,21 +12832,21 @@ protected class SubSystemRef_SubSystemRefKeyword_0 extends KeywordToken { } // name=ID -protected class SubSystemRef_NameAssignment_1 extends AssignmentToken { +protected class LogicalThread_NameAssignment_1 extends AssignmentToken { - public SubSystemRef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LogicalThread_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubSystemRefAccess().getNameAssignment_1(); + return grammarAccess.getLogicalThreadAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemRef_SubSystemRefKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new LogicalThread_LogicalThreadKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -12904,9 +12855,9 @@ protected class SubSystemRef_NameAssignment_1 extends AssignmentToken { public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0(); + element = grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; @@ -12914,94 +12865,98 @@ protected class SubSystemRef_NameAssignment_1 extends AssignmentToken { } -// ":" -protected class SubSystemRef_ColonKeyword_2 extends KeywordToken { + +/************ end Rule LogicalThread ****************/ + + +/************ begin Rule ActorInstanceMapping **************** + * + * ActorInstanceMapping: + * "ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping* + * "}")?; + * + **/ + +// "ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping* "}")? +protected class ActorInstanceMapping_Group extends GroupToken { - public SubSystemRef_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSubSystemRefAccess().getColonKeyword_2(); + public Group getGrammarElement() { + return grammarAccess.getActorInstanceMappingAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemRef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorInstanceMapping_Group_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorInstanceMapping_ThreadAssignment_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getActorInstanceMappingRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// type=[SubSystemClass|FQN] -protected class SubSystemRef_TypeAssignment_3 extends AssignmentToken { +// "ActorInstanceMapping" +protected class ActorInstanceMapping_ActorInstanceMappingKeyword_0 extends KeywordToken { - public SubSystemRef_TypeAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_ActorInstanceMappingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemRefAccess().getTypeAssignment_3(); + public Keyword getGrammarElement() { + return grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemRef_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0(); - return obj; - } - } - return null; - } - } -// docu=Documentation? -protected class SubSystemRef_DocuAssignment_4 extends AssignmentToken { +// path=RefPath +protected class ActorInstanceMapping_PathAssignment_1 extends AssignmentToken { - public SubSystemRef_DocuAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_PathAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubSystemRefAccess().getDocuAssignment_4(); + return grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new RefPath_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if((value = eObjectConsumer.getConsumable("path",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("path"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getRefPathRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0(); + element = grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0(); consumed = obj; return param; } @@ -13013,142 +12968,144 @@ protected class SubSystemRef_DocuAssignment_4 extends AssignmentToken { 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 SubSystemRef_TypeAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorInstanceMapping_ActorInstanceMappingKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } +// "->" +protected class ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2 extends KeywordToken { + + public ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2(); + } -/************ end Rule SubSystemRef ****************/ - + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActorInstanceMapping_PathAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } -/************ begin Rule SubSystemClass **************** - * - * SubSystemClass: - * "SubSystemClass" name=ID docu=Documentation? "{" annotations+=Annotation* ("usercode1" userCode1=DetailCode)? - * ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? (relayPorts+=Port* & - * serviceProvisionPoints+=SPP* & actorRefs+=ActorRef* & bindings+=Binding* & connections+=LayerConnection* & - * threads+=LogicalThread* & actorInstanceMappings+=ActorInstanceMapping*) "}"; - * - **/ +} -// "SubSystemClass" name=ID docu=Documentation? "{" annotations+=Annotation* ("usercode1" userCode1=DetailCode)? -// ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? (relayPorts+=Port* & -// serviceProvisionPoints+=SPP* & actorRefs+=ActorRef* & bindings+=Binding* & connections+=LayerConnection* & -// threads+=LogicalThread* & actorInstanceMappings+=ActorInstanceMapping*) "}" -protected class SubSystemClass_Group extends GroupToken { +// thread=[LogicalThread] +protected class ActorInstanceMapping_ThreadAssignment_3 extends AssignmentToken { - public SubSystemClass_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_ThreadAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSubSystemClassRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("thread",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("thread"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0(); + return obj; + } + } + return null; } } -// "SubSystemClass" -protected class SubSystemClass_SubSystemClassKeyword_0 extends KeywordToken { +// ("{" actorInstanceMappings+=ActorInstanceMapping* "}")? +protected class ActorInstanceMapping_Group_4 extends GroupToken { - public SubSystemClass_SubSystemClassKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0(); + public Group getGrammarElement() { + return grammarAccess.getActorInstanceMappingAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new ActorInstanceMapping_RightCurlyBracketKeyword_4_2(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// name=ID -protected class SubSystemClass_NameAssignment_1 extends AssignmentToken { +// "{" +protected class ActorInstanceMapping_LeftCurlyBracketKeyword_4_0 extends KeywordToken { - public SubSystemClass_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_LeftCurlyBracketKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getNameAssignment_1(); + public Keyword getGrammarElement() { + return grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_SubSystemClassKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorInstanceMapping_ThreadAssignment_3(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.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - } -// docu=Documentation? -protected class SubSystemClass_DocuAssignment_2 extends AssignmentToken { +// actorInstanceMappings+=ActorInstanceMapping* +protected class ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1 extends AssignmentToken { - public SubSystemClass_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getDocuAssignment_2(); + return grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new ActorInstanceMapping_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if((value = eObjectConsumer.getConsumable("actorInstanceMappings",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorInstanceMappings"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getActorInstanceMappingRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0(); + element = grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0(); consumed = obj; return param; } @@ -13160,64 +13117,106 @@ protected class SubSystemClass_DocuAssignment_2 extends AssignmentToken { 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 SubSystemClass_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ActorInstanceMapping_LeftCurlyBracketKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// "{" -protected class SubSystemClass_LeftCurlyBracketKeyword_3 extends KeywordToken { +// "}" +protected class ActorInstanceMapping_RightCurlyBracketKeyword_4_2 extends KeywordToken { - public SubSystemClass_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorInstanceMapping_RightCurlyBracketKeyword_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3(); + return grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubSystemClass_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// annotations+=Annotation* -protected class SubSystemClass_AnnotationsAssignment_4 extends AssignmentToken { + + +/************ end Rule ActorInstanceMapping ****************/ + + +/************ begin Rule RefPath **************** + * + * RefPath: + * refs+=RefSegment ("/" refs+=RefSegment)*; + * + **/ + +// refs+=RefSegment ("/" refs+=RefSegment)* +protected class RefPath_Group extends GroupToken { - public SubSystemClass_AnnotationsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefPath_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4(); + public Group getGrammarElement() { + return grammarAccess.getRefPathAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Annotation_Group(this, this, 0, inst); - default: return null; + case 0: return new RefPath_Group_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefPath_RefsAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getRefPathRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// refs+=RefSegment +protected class RefPath_RefsAssignment_0 extends AssignmentToken { + + public RefPath_RefsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getRefPathAccess().getRefsAssignment_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new RefSegment_Group(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("annotations",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("annotations"); + if((value = eObjectConsumer.getConsumable("refs",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getAnnotationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getRefSegmentRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0(); + element = grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0(); consumed = obj; return param; } @@ -13229,87 +13228,85 @@ protected class SubSystemClass_AnnotationsAssignment_4 extends AssignmentToken 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 SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); } } } -// ("usercode1" userCode1=DetailCode)? -protected class SubSystemClass_Group_5 extends GroupToken { +// ("/" refs+=RefSegment)* +protected class RefPath_Group_1 extends GroupToken { - public SubSystemClass_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefPath_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getGroup_5(); + return grammarAccess.getRefPathAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_UserCode1Assignment_5_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefPath_RefsAssignment_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "usercode1" -protected class SubSystemClass_Usercode1Keyword_5_0 extends KeywordToken { +// "/" +protected class RefPath_SolidusKeyword_1_0 extends KeywordToken { - public SubSystemClass_Usercode1Keyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefPath_SolidusKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0(); + return grammarAccess.getRefPathAccess().getSolidusKeyword_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); + case 0: return new RefPath_Group_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefPath_RefsAssignment_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// userCode1=DetailCode -protected class SubSystemClass_UserCode1Assignment_5_1 extends AssignmentToken { +// refs+=RefSegment +protected class RefPath_RefsAssignment_1_1 extends AssignmentToken { - public SubSystemClass_UserCode1Assignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefPath_RefsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1(); + return grammarAccess.getRefPathAccess().getRefsAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new RefSegment_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("userCode1",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode1"); + if((value = eObjectConsumer.getConsumable("refs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getRefSegmentRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0(); + element = grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0(); consumed = obj; return param; } @@ -13321,890 +13318,492 @@ protected class SubSystemClass_UserCode1Assignment_5_1 extends AssignmentToken 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 SubSystemClass_Usercode1Keyword_5_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefPath_SolidusKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("usercode2" userCode2=DetailCode)? -protected class SubSystemClass_Group_6 extends GroupToken { + +/************ end Rule RefPath ****************/ + + +/************ begin Rule RefSegment **************** + * + * RefSegment: + * ref=ID (":" idx=INT)?; + * + **/ + +// ref=ID (":" idx=INT)? +protected class RefSegment_Group extends GroupToken { - public SubSystemClass_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSegment_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getGroup_6(); + return grammarAccess.getRefSegmentAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_UserCode2Assignment_6_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefSegment_Group_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefSegment_RefAssignment_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } -} - -// "usercode2" -protected class SubSystemClass_Usercode2Keyword_6_0 extends KeywordToken { - - public SubSystemClass_Usercode2Keyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 1, inst); - case 2: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); - default: return null; - } + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getRefSegmentRule().getType().getClassifier()) + return null; + return eObjectConsumer; } } -// userCode2=DetailCode -protected class SubSystemClass_UserCode2Assignment_6_1 extends AssignmentToken { +// ref=ID +protected class RefSegment_RefAssignment_0 extends AssignmentToken { - public SubSystemClass_UserCode2Assignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSegment_RefAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1(); + return grammarAccess.getRefSegmentAccess().getRefAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("userCode2",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode2"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0(); + return obj; } 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 SubSystemClass_Usercode2Keyword_6_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// ("usercode3" userCode3=DetailCode)? -protected class SubSystemClass_Group_7 extends GroupToken { +// (":" idx=INT)? +protected class RefSegment_Group_1 extends GroupToken { - public SubSystemClass_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSegment_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getGroup_7(); + return grammarAccess.getRefSegmentAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_UserCode3Assignment_7_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefSegment_IdxAssignment_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "usercode3" -protected class SubSystemClass_Usercode3Keyword_7_0 extends KeywordToken { +// ":" +protected class RefSegment_ColonKeyword_1_0 extends KeywordToken { - public SubSystemClass_Usercode3Keyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSegment_ColonKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0(); + return grammarAccess.getRefSegmentAccess().getColonKeyword_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_Group_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 1, inst); - case 2: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 2, inst); - case 3: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); + case 0: return new RefSegment_RefAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// userCode3=DetailCode -protected class SubSystemClass_UserCode3Assignment_7_1 extends AssignmentToken { +// idx=INT +protected class RefSegment_IdxAssignment_1_1 extends AssignmentToken { - public SubSystemClass_UserCode3Assignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSegment_IdxAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1(); + return grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new RefSegment_ColonKeyword_1_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("userCode3",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userCode3"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("idx",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("idx"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0(); + return obj; } 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 SubSystemClass_Usercode3Keyword_7_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// relayPorts+=Port* & serviceProvisionPoints+=SPP* & actorRefs+=ActorRef* & bindings+=Binding* & -// connections+=LayerConnection* & threads+=LogicalThread* & actorInstanceMappings+=ActorInstanceMapping* -protected class SubSystemClass_UnorderedGroup_8 extends UnorderedGroupToken { + +/************ end Rule RefSegment ****************/ + + +/************ begin Rule Binding **************** + * + * Binding: + * "Binding" endpoint1=BindingEndPoint "and" endpoint2=BindingEndPoint; + * + **/ + +// "Binding" endpoint1=BindingEndPoint "and" endpoint2=BindingEndPoint +protected class Binding_Group extends GroupToken { - public SubSystemClass_UnorderedGroup_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Binding_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public UnorderedGroup getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(); + public Group getGrammarElement() { + return grammarAccess.getBindingAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_ActorInstanceMappingsAssignment_8_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new SubSystemClass_ThreadsAssignment_8_5(lastRuleCallOrigin, this, 1, inst); - case 2: return new SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, this, 2, inst); - case 3: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, this, 3, inst); - case 4: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, this, 4, inst); - case 5: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, this, 5, inst); - case 6: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, this, 6, inst); - case 7: return new SubSystemClass_Group_7(lastRuleCallOrigin, this, 7, inst); - case 8: return new SubSystemClass_Group_6(lastRuleCallOrigin, this, 8, inst); - case 9: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 9, inst); - case 10: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 10, inst); - case 11: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst); - default: return null; - } - } - -} - -// relayPorts+=Port* -protected class SubSystemClass_RelayPortsAssignment_8_0 extends AssignmentToken { - - public SubSystemClass_RelayPortsAssignment_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Port_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("relayPorts",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relayPorts"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getPortRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0_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 SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// serviceProvisionPoints+=SPP* -protected class SubSystemClass_ServiceProvisionPointsAssignment_8_1 extends AssignmentToken { - - public SubSystemClass_ServiceProvisionPointsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsAssignment_8_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SPP_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("serviceProvisionPoints",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceProvisionPoints"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSPPRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_1_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 SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// actorRefs+=ActorRef* -protected class SubSystemClass_ActorRefsAssignment_8_2 extends AssignmentToken { - - public SubSystemClass_ActorRefsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_8_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ActorRef_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actorRefs",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorRefs"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorRefRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_2_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 SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// bindings+=Binding* -protected class SubSystemClass_BindingsAssignment_8_3 extends AssignmentToken { - - public SubSystemClass_BindingsAssignment_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getBindingsAssignment_8_3(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Binding_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("bindings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("bindings"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_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 SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// connections+=LayerConnection* -protected class SubSystemClass_ConnectionsAssignment_8_4 extends AssignmentToken { - - public SubSystemClass_ConnectionsAssignment_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_8_4(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LayerConnection_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("connections",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("connections"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getLayerConnectionRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_4_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 SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 9: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// threads+=LogicalThread* -protected class SubSystemClass_ThreadsAssignment_8_5 extends AssignmentToken { - - public SubSystemClass_ThreadsAssignment_8_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getThreadsAssignment_8_5(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LogicalThread_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("threads",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("threads"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getLogicalThreadRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_5_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 SubSystemClass_ThreadsAssignment_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 9: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 10: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new Binding_Endpoint2Assignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } - } -} - -// actorInstanceMappings+=ActorInstanceMapping* -protected class SubSystemClass_ActorInstanceMappingsAssignment_8_6 extends AssignmentToken { - - public SubSystemClass_ActorInstanceMappingsAssignment_8_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_8_6(); } @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ActorInstanceMapping_Group(this, this, 0, inst); - default: return null; - } - } - - @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actorInstanceMappings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorInstanceMappings"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorInstanceMappingRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_6_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getBindingRule().getType().getClassifier()) + return null; + return eObjectConsumer; } - @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 SubSystemClass_ActorInstanceMappingsAssignment_8_6(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new SubSystemClass_ThreadsAssignment_8_5(lastRuleCallOrigin, next, actIndex, consumed); - case 2: return new SubSystemClass_ConnectionsAssignment_8_4(lastRuleCallOrigin, next, actIndex, consumed); - case 3: return new SubSystemClass_BindingsAssignment_8_3(lastRuleCallOrigin, next, actIndex, consumed); - case 4: return new SubSystemClass_ActorRefsAssignment_8_2(lastRuleCallOrigin, next, actIndex, consumed); - case 5: return new SubSystemClass_ServiceProvisionPointsAssignment_8_1(lastRuleCallOrigin, next, actIndex, consumed); - case 6: return new SubSystemClass_RelayPortsAssignment_8_0(lastRuleCallOrigin, next, actIndex, consumed); - case 7: return new SubSystemClass_Group_7(lastRuleCallOrigin, next, actIndex, consumed); - case 8: return new SubSystemClass_Group_6(lastRuleCallOrigin, next, actIndex, consumed); - case 9: return new SubSystemClass_Group_5(lastRuleCallOrigin, next, actIndex, consumed); - case 10: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); - case 11: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// "}" -protected class SubSystemClass_RightCurlyBracketKeyword_9 extends KeywordToken { +// "Binding" +protected class Binding_BindingKeyword_0 extends KeywordToken { - public SubSystemClass_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Binding_BindingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9(); + return grammarAccess.getBindingAccess().getBindingKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubSystemClass_UnorderedGroup_8(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } - -/************ end Rule SubSystemClass ****************/ - - -/************ begin Rule LogicalThread **************** - * - * LogicalThread: - * "LogicalThread" name=ID; - * - **/ - -// "LogicalThread" name=ID -protected class LogicalThread_Group extends GroupToken { +// endpoint1=BindingEndPoint +protected class Binding_Endpoint1Assignment_1 extends AssignmentToken { - public LogicalThread_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Binding_Endpoint1Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getLogicalThreadAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getBindingAccess().getEndpoint1Assignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalThread_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new BindingEndPoint_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLogicalThreadRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("endpoint1",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("endpoint1"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getBindingEndPointRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_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 Binding_BindingKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// "LogicalThread" -protected class LogicalThread_LogicalThreadKeyword_0 extends KeywordToken { +// "and" +protected class Binding_AndKeyword_2 extends KeywordToken { - public LogicalThread_LogicalThreadKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Binding_AndKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0(); + return grammarAccess.getBindingAccess().getAndKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new Binding_Endpoint1Assignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// name=ID -protected class LogicalThread_NameAssignment_1 extends AssignmentToken { +// endpoint2=BindingEndPoint +protected class Binding_Endpoint2Assignment_3 extends AssignmentToken { - public LogicalThread_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Binding_Endpoint2Assignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLogicalThreadAccess().getNameAssignment_1(); + return grammarAccess.getBindingAccess().getEndpoint2Assignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LogicalThread_LogicalThreadKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new BindingEndPoint_Group(this, 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.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0(); - return obj; + if((value = eObjectConsumer.getConsumable("endpoint2",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("endpoint2"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getBindingEndPointRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_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 Binding_AndKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -/************ end Rule LogicalThread ****************/ +/************ end Rule Binding ****************/ -/************ begin Rule ActorInstanceMapping **************** +/************ begin Rule BindingEndPoint **************** * - * ActorInstanceMapping: - * "ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping* - * "}")?; + * BindingEndPoint: + * (actorRef=[ActorContainerRef] ".")? port=[Port] ("sub" sub=[SubProtocol])?; * **/ -// "ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping* "}")? -protected class ActorInstanceMapping_Group extends GroupToken { +// (actorRef=[ActorContainerRef] ".")? port=[Port] ("sub" sub=[SubProtocol])? +protected class BindingEndPoint_Group extends GroupToken { - public ActorInstanceMapping_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getGroup(); + return grammarAccess.getBindingEndPointAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorInstanceMapping_Group_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorInstanceMapping_ThreadAssignment_3(lastRuleCallOrigin, this, 1, inst); + case 0: return new BindingEndPoint_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new BindingEndPoint_PortAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getActorInstanceMappingRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getBindingEndPointRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "ActorInstanceMapping" -protected class ActorInstanceMapping_ActorInstanceMappingKeyword_0 extends KeywordToken { +// (actorRef=[ActorContainerRef] ".")? +protected class BindingEndPoint_Group_0 extends GroupToken { - public ActorInstanceMapping_ActorInstanceMappingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0(); + public Group getGrammarElement() { + return grammarAccess.getBindingEndPointAccess().getGroup_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new BindingEndPoint_FullStopKeyword_0_1(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// path=RefPath -protected class ActorInstanceMapping_PathAssignment_1 extends AssignmentToken { +// actorRef=[ActorContainerRef] +protected class BindingEndPoint_ActorRefAssignment_0_0 extends AssignmentToken { - public ActorInstanceMapping_PathAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_ActorRefAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1(); + return grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefPath_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("path",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("path"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("actorRef",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorRef"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefPathRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0(); + return obj; } } 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 ActorInstanceMapping_ActorInstanceMappingKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "->" -protected class ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2 extends KeywordToken { +// "." +protected class BindingEndPoint_FullStopKeyword_0_1 extends KeywordToken { - public ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_FullStopKeyword_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2(); + return grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorInstanceMapping_PathAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new BindingEndPoint_ActorRefAssignment_0_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// thread=[LogicalThread] -protected class ActorInstanceMapping_ThreadAssignment_3 extends AssignmentToken { + +// port=[Port] +protected class BindingEndPoint_PortAssignment_1 extends AssignmentToken { - public ActorInstanceMapping_ThreadAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_PortAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3(); + return grammarAccess.getBindingEndPointAccess().getPortAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; + case 0: return new BindingEndPoint_Group_0(lastRuleCallOrigin, this, 0, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("thread",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("thread"); + if((value = eObjectConsumer.getConsumable("port",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("port"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0(); + element = grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0(); return obj; } } @@ -14213,190 +13812,178 @@ protected class ActorInstanceMapping_ThreadAssignment_3 extends AssignmentToken } -// ("{" actorInstanceMappings+=ActorInstanceMapping* "}")? -protected class ActorInstanceMapping_Group_4 extends GroupToken { +// ("sub" sub=[SubProtocol])? +protected class BindingEndPoint_Group_2 extends GroupToken { - public ActorInstanceMapping_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getGroup_4(); + return grammarAccess.getBindingEndPointAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorInstanceMapping_RightCurlyBracketKeyword_4_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new BindingEndPoint_SubAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "{" -protected class ActorInstanceMapping_LeftCurlyBracketKeyword_4_0 extends KeywordToken { +// "sub" +protected class BindingEndPoint_SubKeyword_2_0 extends KeywordToken { - public ActorInstanceMapping_LeftCurlyBracketKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_SubKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0(); + return grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorInstanceMapping_ThreadAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new BindingEndPoint_PortAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// actorInstanceMappings+=ActorInstanceMapping* -protected class ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1 extends AssignmentToken { +// sub=[SubProtocol] +protected class BindingEndPoint_SubAssignment_2_1 extends AssignmentToken { - public ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public BindingEndPoint_SubAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1(); + return grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorInstanceMapping_Group(this, this, 0, inst); + case 0: return new BindingEndPoint_SubKeyword_2_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actorInstanceMappings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorInstanceMappings"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorInstanceMappingRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_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 ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new ActorInstanceMapping_LeftCurlyBracketKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// "}" -protected class ActorInstanceMapping_RightCurlyBracketKeyword_4_2 extends KeywordToken { - - public ActorInstanceMapping_RightCurlyBracketKeyword_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } + if((value = eObjectConsumer.getConsumable("sub",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("sub"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0(); + return obj; + } + } + return null; } } -/************ end Rule ActorInstanceMapping ****************/ +/************ end Rule BindingEndPoint ****************/ -/************ begin Rule RefPath **************** +/************ begin Rule LayerConnection **************** * - * RefPath: - * refs+=RefSegment ("/" refs+=RefSegment)*; + * LayerConnection: + * "LayerConnection" from=SAPoint "satisfied_by" to=SPPoint; * **/ -// refs+=RefSegment ("/" refs+=RefSegment)* -protected class RefPath_Group extends GroupToken { +// "LayerConnection" from=SAPoint "satisfied_by" to=SPPoint +protected class LayerConnection_Group extends GroupToken { - public RefPath_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LayerConnection_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getRefPathAccess().getGroup(); + return grammarAccess.getLayerConnectionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefPath_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefPath_RefsAssignment_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new LayerConnection_ToAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefPathRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getLayerConnectionRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// refs+=RefSegment -protected class RefPath_RefsAssignment_0 extends AssignmentToken { +// "LayerConnection" +protected class LayerConnection_LayerConnectionKeyword_0 extends KeywordToken { - public RefPath_RefsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LayerConnection_LayerConnectionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// from=SAPoint +protected class LayerConnection_FromAssignment_1 extends AssignmentToken { + + public LayerConnection_FromAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefPathAccess().getRefsAssignment_0(); + return grammarAccess.getLayerConnectionAccess().getFromAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSegment_Group(this, this, 0, inst); + case 0: return new SAPoint_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("refs",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs"); + if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefSegmentRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSAPointRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0(); + element = grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0(); consumed = obj; return param; } @@ -14408,85 +13995,63 @@ protected class RefPath_RefsAssignment_0 extends AssignmentToken { public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); - } - } -} - -// ("/" refs+=RefSegment)* -protected class RefPath_Group_1 extends GroupToken { - - public RefPath_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getRefPathAccess().getGroup_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefPath_RefsAssignment_1_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new LayerConnection_LayerConnectionKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } - } - + } } -// "/" -protected class RefPath_SolidusKeyword_1_0 extends KeywordToken { +// "satisfied_by" +protected class LayerConnection_Satisfied_byKeyword_2 extends KeywordToken { - public RefPath_SolidusKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LayerConnection_Satisfied_byKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getRefPathAccess().getSolidusKeyword_1_0(); + return grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefPath_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefPath_RefsAssignment_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new LayerConnection_FromAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// refs+=RefSegment -protected class RefPath_RefsAssignment_1_1 extends AssignmentToken { +// to=SPPoint +protected class LayerConnection_ToAssignment_3 extends AssignmentToken { - public RefPath_RefsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public LayerConnection_ToAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefPathAccess().getRefsAssignment_1_1(); + return grammarAccess.getLayerConnectionAccess().getToAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSegment_Group(this, this, 0, inst); + case 0: return new SPPoint_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("refs",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs"); + if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefSegmentRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSPPointRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0(); + element = grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0(); consumed = obj; return param; } @@ -14498,216 +14063,178 @@ protected class RefPath_RefsAssignment_1_1 extends AssignmentToken { 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 RefPath_SolidusKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new LayerConnection_Satisfied_byKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - -/************ end Rule RefPath ****************/ +/************ end Rule LayerConnection ****************/ -/************ begin Rule RefSegment **************** +/************ begin Rule SAPoint **************** * - * RefSegment: - * ref=ID (":" idx=INT)?; + * SAPoint: + * RefSAPoint | RelaySAPoint; * **/ -// ref=ID (":" idx=INT)? -protected class RefSegment_Group extends GroupToken { - - public RefSegment_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// RefSAPoint | RelaySAPoint +protected class SAPoint_Alternatives extends AlternativesToken { + + public SAPoint_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getRefSegmentAccess().getGroup(); + public Alternatives getGrammarElement() { + return grammarAccess.getSAPointAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSegment_Group_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefSegment_RefAssignment_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new SAPoint_RefSAPointParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new SAPoint_RelaySAPointParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefSegmentRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getRefSAPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getRelaySAPointRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// ref=ID -protected class RefSegment_RefAssignment_0 extends AssignmentToken { +// RefSAPoint +protected class SAPoint_RefSAPointParserRuleCall_0 extends RuleCallToken { - public RefSegment_RefAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SAPoint_RefSAPointParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefSegmentAccess().getRefAssignment_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new RefSAPoint_Group(this, this, 0, inst); + default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0(); - return obj; - } - return null; - } - -} - -// (":" idx=INT)? -protected class RefSegment_Group_1 extends GroupToken { - - public RefSegment_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + if(getEObject().eClass() != grammarAccess.getRefSAPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(RefSAPoint_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - @Override - public Group getGrammarElement() { - return grammarAccess.getRefSegmentAccess().getGroup_1(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSegment_IdxAssignment_1_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } - } - + } } -// ":" -protected class RefSegment_ColonKeyword_1_0 extends KeywordToken { +// RelaySAPoint +protected class SAPoint_RelaySAPointParserRuleCall_1 extends RuleCallToken { - public RefSegment_ColonKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SAPoint_RelaySAPointParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefSegmentAccess().getColonKeyword_1_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSegment_RefAssignment_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new RelaySAPoint_Group(this, this, 0, inst); default: return null; } } -} - -// idx=INT -protected class RefSegment_IdxAssignment_1_1 extends AssignmentToken { - - public RefSegment_IdxAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getRelaySAPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(RelaySAPoint_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSegment_ColonKeyword_1_0(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("idx",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("idx"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0(); - return obj; - } - return null; - } - + } } - -/************ end Rule RefSegment ****************/ +/************ end Rule SAPoint ****************/ -/************ begin Rule Binding **************** +/************ begin Rule RefSAPoint **************** * - * Binding: - * "Binding" endpoint1=BindingEndPoint "and" endpoint2=BindingEndPoint; + * RefSAPoint: // satisfies a sub actor + * "ref" ref=[ActorContainerRef]; * **/ -// "Binding" endpoint1=BindingEndPoint "and" endpoint2=BindingEndPoint -protected class Binding_Group extends GroupToken { +// // satisfies a sub actor +// "ref" ref=[ActorContainerRef] +protected class RefSAPoint_Group extends GroupToken { - public Binding_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSAPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getBindingAccess().getGroup(); + return grammarAccess.getRefSAPointAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Binding_Endpoint2Assignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefSAPoint_RefAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBindingRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getRefSAPointRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "Binding" -protected class Binding_BindingKeyword_0 extends KeywordToken { +// // satisfies a sub actor +// "ref" +protected class RefSAPoint_RefKeyword_0 extends KeywordToken { - public Binding_BindingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSAPoint_RefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getBindingAccess().getBindingKeyword_0(); + return grammarAccess.getRefSAPointAccess().getRefKeyword_0(); } @Override @@ -14719,193 +14246,193 @@ protected class Binding_BindingKeyword_0 extends KeywordToken { } -// endpoint1=BindingEndPoint -protected class Binding_Endpoint1Assignment_1 extends AssignmentToken { +// ref=[ActorContainerRef] +protected class RefSAPoint_RefAssignment_1 extends AssignmentToken { - public Binding_Endpoint1Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefSAPoint_RefAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getBindingAccess().getEndpoint1Assignment_1(); + return grammarAccess.getRefSAPointAccess().getRefAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_Group(this, this, 0, inst); + case 0: return new RefSAPoint_RefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("endpoint1",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("endpoint1"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingEndPointRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0(); + return obj; } } return null; } +} + + +/************ end Rule RefSAPoint ****************/ + + +/************ begin Rule RelaySAPoint **************** + * + * RelaySAPoint: // relays from own interface + * "relay_sap" relay=[SPP]; + * + **/ + +// // relays from own interface +// "relay_sap" relay=[SPP] +protected class RelaySAPoint_Group extends GroupToken { + + public RelaySAPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getRelaySAPointAccess().getGroup(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Binding_BindingKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RelaySAPoint_RelayAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } - } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getRelaySAPointRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// "and" -protected class Binding_AndKeyword_2 extends KeywordToken { +// // relays from own interface +// "relay_sap" +protected class RelaySAPoint_Relay_sapKeyword_0 extends KeywordToken { - public Binding_AndKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RelaySAPoint_Relay_sapKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getBindingAccess().getAndKeyword_2(); + return grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Binding_Endpoint1Assignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// endpoint2=BindingEndPoint -protected class Binding_Endpoint2Assignment_3 extends AssignmentToken { +// relay=[SPP] +protected class RelaySAPoint_RelayAssignment_1 extends AssignmentToken { - public Binding_Endpoint2Assignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RelaySAPoint_RelayAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getBindingAccess().getEndpoint2Assignment_3(); + return grammarAccess.getRelaySAPointAccess().getRelayAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_Group(this, this, 0, inst); + case 0: return new RelaySAPoint_Relay_sapKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("endpoint2",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("endpoint2"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("relay",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relay"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingEndPointRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0(); + return obj; } } 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 Binding_AndKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -/************ end Rule Binding ****************/ +/************ end Rule RelaySAPoint ****************/ -/************ begin Rule BindingEndPoint **************** +/************ begin Rule SPPoint **************** * - * BindingEndPoint: - * (actorRef=[ActorContainerRef] ".")? port=[Port] ("sub" sub=[SubProtocol])?; + * SPPoint: + * ref=[ActorContainerRef] "." service=[SPP]; * **/ -// (actorRef=[ActorContainerRef] ".")? port=[Port] ("sub" sub=[SubProtocol])? -protected class BindingEndPoint_Group extends GroupToken { +// ref=[ActorContainerRef] "." service=[SPP] +protected class SPPoint_Group extends GroupToken { - public BindingEndPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getGroup(); + return grammarAccess.getSPPointAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new BindingEndPoint_PortAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new SPPoint_ServiceAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getBindingEndPointRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getSPPointRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// (actorRef=[ActorContainerRef] ".")? -protected class BindingEndPoint_Group_0 extends GroupToken { - - public BindingEndPoint_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getGroup_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new BindingEndPoint_FullStopKeyword_0_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - -// actorRef=[ActorContainerRef] -protected class BindingEndPoint_ActorRefAssignment_0_0 extends AssignmentToken { +// ref=[ActorContainerRef] +protected class SPPoint_RefAssignment_0 extends AssignmentToken { - public BindingEndPoint_ActorRefAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPPoint_RefAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0(); + return grammarAccess.getSPPointAccess().getRefAssignment_0(); } @Override @@ -14917,13 +14444,13 @@ protected class BindingEndPoint_ActorRefAssignment_0_0 extends AssignmentToken @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("actorRef",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actorRef"); + if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0(); + element = grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0(); return obj; } } @@ -14933,305 +14460,317 @@ protected class BindingEndPoint_ActorRefAssignment_0_0 extends AssignmentToken } // "." -protected class BindingEndPoint_FullStopKeyword_0_1 extends KeywordToken { +protected class SPPoint_FullStopKeyword_1 extends KeywordToken { - public BindingEndPoint_FullStopKeyword_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SPPoint_FullStopKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1(); + return grammarAccess.getSPPointAccess().getFullStopKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_ActorRefAssignment_0_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new SPPoint_RefAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } +// service=[SPP] +protected class SPPoint_ServiceAssignment_2 extends AssignmentToken { + + public SPPoint_ServiceAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getSPPointAccess().getServiceAssignment_2(); + } -// port=[Port] -protected class BindingEndPoint_PortAssignment_1 extends AssignmentToken { + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new SPPoint_FullStopKeyword_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("service",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("service"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0(); + return obj; + } + } + return null; + } + +} + + +/************ end Rule SPPoint ****************/ + + +/************ begin Rule ActorRef **************** + * + * ActorRef: + * refType=ReferenceType? "ActorRef" name=ID multiplicity=MULTIPLICITY? ":" type=[ActorClass|FQN] docu=Documentation?; + * + **/ + +// refType=ReferenceType? "ActorRef" name=ID multiplicity=MULTIPLICITY? ":" type=[ActorClass|FQN] docu=Documentation? +protected class ActorRef_Group extends GroupToken { - public BindingEndPoint_PortAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getPortAssignment_1(); + public Group getGrammarElement() { + return grammarAccess.getActorRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_Group_0(lastRuleCallOrigin, this, 0, inst); - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); + case 0: return new ActorRef_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorRef_TypeAssignment_5(lastRuleCallOrigin, this, 1, inst); + default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("port",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("port"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0(); - return obj; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getActorRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; } } -// ("sub" sub=[SubProtocol])? -protected class BindingEndPoint_Group_2 extends GroupToken { +// refType=ReferenceType? +protected class ActorRef_RefTypeAssignment_0 extends AssignmentToken { - public BindingEndPoint_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_RefTypeAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getGroup_2(); + public Assignment getGrammarElement() { + return grammarAccess.getActorRefAccess().getRefTypeAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_SubAssignment_2_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("refType",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refType"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0(); + return obj; + } + return null; + } + } -// "sub" -protected class BindingEndPoint_SubKeyword_2_0 extends KeywordToken { +// "ActorRef" +protected class ActorRef_ActorRefKeyword_1 extends KeywordToken { - public BindingEndPoint_SubKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_ActorRefKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0(); + return grammarAccess.getActorRefAccess().getActorRefKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_PortAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + case 0: return new ActorRef_RefTypeAssignment_0(lastRuleCallOrigin, this, 0, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); } } } -// sub=[SubProtocol] -protected class BindingEndPoint_SubAssignment_2_1 extends AssignmentToken { +// name=ID +protected class ActorRef_NameAssignment_2 extends AssignmentToken { - public BindingEndPoint_SubAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1(); + return grammarAccess.getActorRefAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new BindingEndPoint_SubKeyword_2_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorRef_ActorRefKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("sub",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("sub"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0(); - return obj; - } + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0(); + return obj; } return null; } } - - -/************ end Rule BindingEndPoint ****************/ - - -/************ begin Rule LayerConnection **************** - * - * LayerConnection: - * "LayerConnection" from=SAPoint "satisfied_by" to=SPPoint; - * - **/ - -// "LayerConnection" from=SAPoint "satisfied_by" to=SPPoint -protected class LayerConnection_Group extends GroupToken { +// multiplicity=MULTIPLICITY? +protected class ActorRef_MultiplicityAssignment_3 extends AssignmentToken { - public LayerConnection_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_MultiplicityAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getLayerConnectionAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getActorRefAccess().getMultiplicityAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new LayerConnection_ToAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new ActorRef_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getLayerConnectionRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("multiplicity",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("multiplicity"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(); + return obj; + } + return null; } } -// "LayerConnection" -protected class LayerConnection_LayerConnectionKeyword_0 extends KeywordToken { +// ":" +protected class ActorRef_ColonKeyword_4 extends KeywordToken { - public LayerConnection_LayerConnectionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_ColonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0(); + return grammarAccess.getActorRefAccess().getColonKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new ActorRef_MultiplicityAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActorRef_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); + default: return null; } } } -// from=SAPoint -protected class LayerConnection_FromAssignment_1 extends AssignmentToken { +// type=[ActorClass|FQN] +protected class ActorRef_TypeAssignment_5 extends AssignmentToken { - public LayerConnection_FromAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_TypeAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLayerConnectionAccess().getFromAssignment_1(); + return grammarAccess.getActorRefAccess().getTypeAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SAPoint_Alternatives(this, this, 0, inst); + case 0: return new ActorRef_ColonKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSAPointRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0(); + return obj; } } 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 LayerConnection_LayerConnectionKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } -} - -// "satisfied_by" -protected class LayerConnection_Satisfied_byKeyword_2 extends KeywordToken { - - public LayerConnection_Satisfied_byKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new LayerConnection_FromAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - } -// to=SPPoint -protected class LayerConnection_ToAssignment_3 extends AssignmentToken { +// docu=Documentation? +protected class ActorRef_DocuAssignment_6 extends AssignmentToken { - public LayerConnection_ToAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ActorRef_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getLayerConnectionAccess().getToAssignment_3(); + return grammarAccess.getActorRefAccess().getDocuAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPPoint_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSPPointRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0(); + element = grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0(); consumed = obj; return param; } @@ -15243,79 +14782,50 @@ protected class LayerConnection_ToAssignment_3 extends AssignmentToken { 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 LayerConnection_Satisfied_byKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ActorRef_TypeAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -/************ end Rule LayerConnection ****************/ +/************ end Rule ActorRef ****************/ -/************ begin Rule SAPoint **************** +/************ begin Rule AbstractMessage **************** * - * SAPoint: - * RefSAPoint | RelaySAPoint; + * // ************************************************************** + * // concrete message and interface item for state machines + * AbstractMessage: + * Message; * **/ -// RefSAPoint | RelaySAPoint -protected class SAPoint_Alternatives extends AlternativesToken { - - public SAPoint_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getSAPointAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SAPoint_RefSAPointParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new SAPoint_RelaySAPointParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefSAPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRelaySAPointRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// RefSAPoint -protected class SAPoint_RefSAPointParserRuleCall_0 extends RuleCallToken { +// Message +protected class AbstractMessage_MessageParserRuleCall extends RuleCallToken { - public SAPoint_RefSAPointParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public AbstractMessage_MessageParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { - return grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0(); + return grammarAccess.getAbstractMessageAccess().getMessageParserRuleCall(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSAPoint_Group(this, this, 0, inst); + case 0: return new Message_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefSAPointRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getMessageRule().getType().getClassifier()) return null; - if(checkForRecursion(RefSAPoint_Group.class, eObjectConsumer)) return null; + if(checkForRecursion(Message_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @@ -15327,31 +14837,43 @@ protected class SAPoint_RefSAPointParserRuleCall_0 extends RuleCallToken { } } -// RelaySAPoint -protected class SAPoint_RelaySAPointParserRuleCall_1 extends RuleCallToken { +/************ end Rule AbstractMessage ****************/ + + +/************ begin Rule AbstractInterfaceItem **************** + * + * AbstractInterfaceItem: + * InterfaceItem; + * + **/ + +// InterfaceItem +protected class AbstractInterfaceItem_InterfaceItemParserRuleCall extends RuleCallToken { - public SAPoint_RelaySAPointParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public AbstractInterfaceItem_InterfaceItemParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { - return grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1(); + return grammarAccess.getAbstractInterfaceItemAccess().getInterfaceItemParserRuleCall(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RelaySAPoint_Group(this, this, 0, inst); + case 0: return new InterfaceItem_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRelaySAPointRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getPortRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSAPRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSPPRule().getType().getClassifier()) return null; - if(checkForRecursion(RelaySAPoint_Group.class, eObjectConsumer)) return null; + if(checkForRecursion(InterfaceItem_Alternatives.class, eObjectConsumer)) return null; return eObjectConsumer; } @@ -15363,392 +14885,410 @@ protected class SAPoint_RelaySAPointParserRuleCall_1 extends RuleCallToken { } } +/************ end Rule AbstractInterfaceItem ****************/ -/************ end Rule SAPoint ****************/ -/************ begin Rule RefSAPoint **************** + +/************ begin Rule FSMModel **************** * - * RefSAPoint: // satisfies a sub actor - * "ref" ref=[ActorContainerRef]; + * FSMModel: + * components+=ModelComponent*; * **/ -// // satisfies a sub actor -// "ref" ref=[ActorContainerRef] -protected class RefSAPoint_Group extends GroupToken { +// components+=ModelComponent* +protected class FSMModel_ComponentsAssignment extends AssignmentToken { - public RefSAPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public FSMModel_ComponentsAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getRefSAPointAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getFSMModelAccess().getComponentsAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSAPoint_RefAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ModelComponent_ActorClassParserRuleCall(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefSAPointRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// // satisfies a sub actor -// "ref" -protected class RefSAPoint_RefKeyword_0 extends KeywordToken { - - public RefSAPoint_RefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefSAPointAccess().getRefKeyword_0(); + 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 createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new FSMModel_ComponentsAssignment(lastRuleCallOrigin, next, actIndex, consumed); + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); } - } - + } } -// ref=[ActorContainerRef] -protected class RefSAPoint_RefAssignment_1 extends AssignmentToken { - - public RefSAPoint_RefAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +/************ end Rule FSMModel ****************/ + + +/************ begin Rule StateGraphNode **************** + * + * // + * // state machine + * // + * // the building blocks of a state machine: nodes and items + * StateGraphNode: + * State | ChoicePoint | TrPoint; + * + **/ + +// State | ChoicePoint | TrPoint +protected class StateGraphNode_Alternatives extends AlternativesToken { + + public StateGraphNode_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefSAPointAccess().getRefAssignment_1(); + public Alternatives getGrammarElement() { + return grammarAccess.getStateGraphNodeAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefSAPoint_RefKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new StateGraphNode_StateParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateGraphNode_ChoicePointParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new StateGraphNode_TrPointParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0(); - return obj; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) + return null; + return eObjectConsumer; } } - -/************ end Rule RefSAPoint ****************/ - - -/************ begin Rule RelaySAPoint **************** - * - * RelaySAPoint: // relays from own interface - * "relay_sap" relay=[SPP]; - * - **/ - -// // relays from own interface -// "relay_sap" relay=[SPP] -protected class RelaySAPoint_Group extends GroupToken { +// State +protected class StateGraphNode_StateParserRuleCall_0 extends RuleCallToken { - public RelaySAPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraphNode_StateParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getRelaySAPointAccess().getGroup(); + public RuleCall getGrammarElement() { + return grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RelaySAPoint_RelayAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new State_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRelaySAPointRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier()) return null; + if(checkForRecursion(State_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); + } + } } -// // relays from own interface -// "relay_sap" -protected class RelaySAPoint_Relay_sapKeyword_0 extends KeywordToken { +// ChoicePoint +protected class StateGraphNode_ChoicePointParserRuleCall_1 extends RuleCallToken { - public RelaySAPoint_Relay_sapKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraphNode_ChoicePointParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new ChoicePoint_Group(this, this, 0, inst); + default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier()) + return null; + if(checkForRecursion(ChoicePoint_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); + } + } } -// relay=[SPP] -protected class RelaySAPoint_RelayAssignment_1 extends AssignmentToken { +// TrPoint +protected class StateGraphNode_TrPointParserRuleCall_2 extends RuleCallToken { - public RelaySAPoint_RelayAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraphNode_TrPointParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRelaySAPointAccess().getRelayAssignment_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RelaySAPoint_Relay_sapKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new TrPoint_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("relay",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relay"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0(); - return obj; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(TrPoint_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 RelaySAPoint ****************/ +/************ end Rule StateGraphNode ****************/ -/************ begin Rule SPPoint **************** +/************ begin Rule StateGraphItem **************** * - * SPPoint: - * ref=[ActorContainerRef] "." service=[SPP]; + * StateGraphItem: + * StateGraphNode | Transition; * **/ -// ref=[ActorContainerRef] "." service=[SPP] -protected class SPPoint_Group extends GroupToken { - - public SPPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// StateGraphNode | Transition +protected class StateGraphItem_Alternatives extends AlternativesToken { + + public StateGraphItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getSPPointAccess().getGroup(); + public Alternatives getGrammarElement() { + return grammarAccess.getStateGraphItemAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPPoint_ServiceAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new StateGraphItem_StateGraphNodeParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateGraphItem_TransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSPPointRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// ref=[ActorContainerRef] -protected class SPPoint_RefAssignment_0 extends AssignmentToken { +// StateGraphNode +protected class StateGraphItem_StateGraphNodeParserRuleCall_0 extends RuleCallToken { - public SPPoint_RefAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraphItem_StateGraphNodeParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSPPointAccess().getRefAssignment_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getStateGraphItemAccess().getStateGraphNodeParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new StateGraphNode_Alternatives(this, this, 0, inst); + default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0(); - return obj; - } - } - return null; - } - -} - -// "." -protected class SPPoint_FullStopKeyword_1 extends KeywordToken { - - public SPPoint_FullStopKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(StateGraphNode_Alternatives.class, eObjectConsumer)) return null; + return eObjectConsumer; } - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSPPointAccess().getFullStopKeyword_1(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPPoint_RefAssignment_0(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } - } - + } } -// service=[SPP] -protected class SPPoint_ServiceAssignment_2 extends AssignmentToken { +// Transition +protected class StateGraphItem_TransitionParserRuleCall_1 extends RuleCallToken { - public SPPoint_ServiceAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraphItem_TransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSPPointAccess().getServiceAssignment_2(); + public RuleCall getGrammarElement() { + return grammarAccess.getStateGraphItemAccess().getTransitionParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SPPoint_FullStopKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Transition_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("service",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("service"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0(); - return obj; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(Transition_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 SPPoint ****************/ +/************ end Rule StateGraphItem ****************/ -/************ begin Rule ActorRef **************** +/************ begin Rule StateGraph **************** * - * ActorRef: - * refType=ReferenceType? "ActorRef" name=ID multiplicity=MULTIPLICITY? ":" type=[ActorClass|FQN] docu=Documentation?; + * // state graph and state machine are two rules for the same model class + * StateGraph: + * {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + * refinedTransitions+=RefinedTransition)* "}"; * **/ -// refType=ReferenceType? "ActorRef" name=ID multiplicity=MULTIPLICITY? ":" type=[ActorClass|FQN] docu=Documentation? -protected class ActorRef_Group extends GroupToken { +// {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | +// refinedTransitions+=RefinedTransition)* "}" +protected class StateGraph_Group extends GroupToken { - public ActorRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getActorRefAccess().getGroup(); + return grammarAccess.getStateGraphAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorRef_TypeAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new StateGraph_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getActorRefRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getStateGraphAccess().getStateGraphAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } -// refType=ReferenceType? -protected class ActorRef_RefTypeAssignment_0 extends AssignmentToken { - - public ActorRef_RefTypeAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// {StateGraph} +protected class StateGraph_StateGraphAction_0 extends ActionToken { + + public StateGraph_StateGraphAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getActorRefAccess().getRefTypeAssignment_0(); + public Action getGrammarElement() { + return grammarAccess.getStateGraphAccess().getStateGraphAction_0(); } @Override @@ -15758,199 +15298,279 @@ protected class ActorRef_RefTypeAssignment_0 extends AssignmentToken { } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("refType",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refType"); - if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0(), value, null)) { - type = AssignmentType.ENUM_RULE_CALL; - element = grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0(); - return obj; - } - return null; + if(!eObjectConsumer.isConsumed()) return null; + return eObjectConsumer; } - } -// "ActorRef" -protected class ActorRef_ActorRefKeyword_1 extends KeywordToken { +// "{" +protected class StateGraph_LeftCurlyBracketKeyword_1 extends KeywordToken { - public ActorRef_ActorRefKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getActorRefAccess().getActorRefKeyword_1(); + return grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_RefTypeAssignment_0(lastRuleCallOrigin, this, 0, inst); - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); + case 0: return new StateGraph_StateGraphAction_0(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// name=ID -protected class ActorRef_NameAssignment_2 extends AssignmentToken { +// (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | +// refinedTransitions+=RefinedTransition)* +protected class StateGraph_Alternatives_2 extends AlternativesToken { + + public StateGraph_Alternatives_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } - public ActorRef_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + @Override + public Alternatives getGrammarElement() { + return grammarAccess.getStateGraphAccess().getAlternatives_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateGraph_StatesAssignment_2_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateGraph_TrPointsAssignment_2_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new StateGraph_ChPointsAssignment_2_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new StateGraph_TransitionsAssignment_2_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new StateGraph_RefinedTransitionsAssignment_2_4(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// states+=State +protected class StateGraph_StatesAssignment_2_0 extends AssignmentToken { + + public StateGraph_StatesAssignment_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorRefAccess().getNameAssignment_2(); + return grammarAccess.getStateGraphAccess().getStatesAssignment_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_ActorRefKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new State_Alternatives(this, 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.getActorRefAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0(); - return obj; + if((value = eObjectConsumer.getConsumable("states",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getStateRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// multiplicity=MULTIPLICITY? -protected class ActorRef_MultiplicityAssignment_3 extends AssignmentToken { +// trPoints+=TrPoint +protected class StateGraph_TrPointsAssignment_2_1 extends AssignmentToken { - public ActorRef_MultiplicityAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_TrPointsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorRefAccess().getMultiplicityAssignment_3(); + return grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new TrPoint_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("multiplicity",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("multiplicity"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(), value, null)) { - type = AssignmentType.DATATYPE_RULE_CALL; - element = grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0(); - return obj; + if((value = eObjectConsumer.getConsumable("trPoints",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoints"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTrPointRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// ":" -protected class ActorRef_ColonKeyword_4 extends KeywordToken { +// chPoints+=ChoicePoint +protected class StateGraph_ChPointsAssignment_2_2 extends AssignmentToken { - public ActorRef_ColonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_ChPointsAssignment_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getActorRefAccess().getColonKeyword_4(); + public Assignment getGrammarElement() { + return grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_MultiplicityAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new ActorRef_NameAssignment_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new ChoicePoint_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("chPoints",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chPoints"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getChoicePointRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// type=[ActorClass|FQN] -protected class ActorRef_TypeAssignment_5 extends AssignmentToken { +// transitions+=Transition +protected class StateGraph_TransitionsAssignment_2_3 extends AssignmentToken { - public ActorRef_TypeAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_TransitionsAssignment_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorRefAccess().getTypeAssignment_5(); + return grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ActorRef_ColonKeyword_4(lastRuleCallOrigin, this, 0, inst); + case 0: return new Transition_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("type",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("transitions",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitions"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getTransitionRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// docu=Documentation? -protected class ActorRef_DocuAssignment_6 extends AssignmentToken { +// refinedTransitions+=RefinedTransition +protected class StateGraph_RefinedTransitionsAssignment_2_4 extends AssignmentToken { - public ActorRef_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_RefinedTransitionsAssignment_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getActorRefAccess().getDocuAssignment_6(); + return grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new RefinedTransition_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if((value = eObjectConsumer.getConsumable("refinedTransitions",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refinedTransitions"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getRefinedTransitionRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0(); + element = grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0(); consumed = obj; return param; } @@ -15962,223 +15582,186 @@ protected class ActorRef_DocuAssignment_6 extends AssignmentToken { 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 ActorRef_TypeAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -/************ end Rule ActorRef ****************/ - - -/************ begin Rule AbstractMessage **************** - * - * // ************************************************************** - * // concrete message and interface item for state machines - * AbstractMessage: - * Message; - * - **/ - -// Message -protected class AbstractMessage_MessageParserRuleCall extends RuleCallToken { +// "}" +protected class StateGraph_RightCurlyBracketKeyword_3 extends KeywordToken { - public AbstractMessage_MessageParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateGraph_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getAbstractMessageAccess().getMessageParserRuleCall(); + public Keyword getGrammarElement() { + return grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Message_Group(this, this, 0, inst); + case 0: return new StateGraph_Alternatives_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, 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 ****************/ +/************ end Rule StateGraph ****************/ -/************ begin Rule AbstractInterfaceItem **************** + +/************ begin Rule StateMachine **************** * - * AbstractInterfaceItem: - * InterfaceItem; + * StateMachine returns StateGraph: + * {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition + * | refinedTransitions+=RefinedTransition)* "}"; * **/ -// InterfaceItem -protected class AbstractInterfaceItem_InterfaceItemParserRuleCall extends RuleCallToken { +// {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | +// refinedTransitions+=RefinedTransition)* "}" +protected class StateMachine_Group extends GroupToken { - public AbstractInterfaceItem_InterfaceItemParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getAbstractInterfaceItemAccess().getInterfaceItemParserRuleCall(); + public Group getGrammarElement() { + return grammarAccess.getStateMachineAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InterfaceItem_Alternatives(this, this, 0, inst); + case 0: return new StateMachine_RightCurlyBracketKeyword_4(lastRuleCallOrigin, 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()) + if(getEObject().eClass() != grammarAccess.getStateMachineAccess().getStateGraphAction_0().getType().getClassifier()) return null; - if(checkForRecursion(InterfaceItem_Alternatives.class, eObjectConsumer)) return null; return eObjectConsumer; } + +} + +// {StateGraph} +protected class StateMachine_StateGraphAction_0 extends ActionToken { + + public StateMachine_StateGraphAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + @Override + public Action getGrammarElement() { + return grammarAccess.getStateMachineAccess().getStateGraphAction_0(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } - } -} - -/************ end Rule AbstractInterfaceItem ****************/ + } + @Override + public IEObjectConsumer tryConsume() { + if(!eObjectConsumer.isConsumed()) return null; + return eObjectConsumer; + } +} +// "StateMachine" +protected class StateMachine_StateMachineKeyword_1 extends KeywordToken { + + public StateMachine_StateMachineKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateMachineAccess().getStateMachineKeyword_1(); + } + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateMachine_StateGraphAction_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } -/************ begin Rule FSMModel **************** - * - * FSMModel: - * components+=ModelComponent*; - * - **/ +} -// components+=ModelComponent* -protected class FSMModel_ComponentsAssignment extends AssignmentToken { +// "{" +protected class StateMachine_LeftCurlyBracketKeyword_2 extends KeywordToken { - public FSMModel_ComponentsAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } - @Override - public Assignment getGrammarElement() { - return grammarAccess.getFSMModelAccess().getComponentsAssignment(); + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ModelComponent_ActorClassParserRuleCall(this, this, 0, inst); + case 0: return new StateMachine_StateMachineKeyword_1(lastRuleCallOrigin, 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; - * - **/ - -// State | ChoicePoint | TrPoint -protected class StateGraphNode_Alternatives extends AlternativesToken { +// (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | +// refinedTransitions+=RefinedTransition)* +protected class StateMachine_Alternatives_3 extends AlternativesToken { - public StateGraphNode_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_Alternatives_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { - return grammarAccess.getStateGraphNodeAccess().getAlternatives(); + return grammarAccess.getStateMachineAccess().getAlternatives_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraphNode_StateParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new StateGraphNode_ChoicePointParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new StateGraphNode_TrPointParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); + case 0: return new StateMachine_StatesAssignment_3_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateMachine_TrPointsAssignment_3_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new StateMachine_ChPointsAssignment_3_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new StateMachine_TransitionsAssignment_3_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new StateMachine_RefinedTransitionsAssignment_3_4(lastRuleCallOrigin, this, 4, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// State -protected class StateGraphNode_StateParserRuleCall_0 extends RuleCallToken { +// states+=State +protected class StateMachine_StatesAssignment_3_0 extends AssignmentToken { - public StateGraphNode_StateParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_StatesAssignment_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0(); + public Assignment getGrammarElement() { + return grammarAccess.getStateMachineAccess().getStatesAssignment_3_0(); } @Override @@ -16189,235 +15772,254 @@ protected class StateGraphNode_StateParserRuleCall_0 extends RuleCallToken { } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier()) - return null; - if(checkForRecursion(State_Alternatives.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("states",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getStateRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// ChoicePoint -protected class StateGraphNode_ChoicePointParserRuleCall_1 extends RuleCallToken { +// trPoints+=TrPoint +protected class StateMachine_TrPointsAssignment_3_1 extends AssignmentToken { - public StateGraphNode_ChoicePointParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_TrPointsAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1(); + public Assignment getGrammarElement() { + return grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicePoint_Group(this, this, 0, inst); + case 0: return new TrPoint_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier()) - return null; - if(checkForRecursion(ChoicePoint_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("trPoints",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoints"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTrPointRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// TrPoint -protected class StateGraphNode_TrPointParserRuleCall_2 extends RuleCallToken { +// chPoints+=ChoicePoint +protected class StateMachine_ChPointsAssignment_3_2 extends AssignmentToken { - public StateGraphNode_TrPointParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_ChPointsAssignment_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2(); + public Assignment getGrammarElement() { + return grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPoint_Alternatives(this, this, 0, inst); + case 0: return new ChoicePoint_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) - return null; - if(checkForRecursion(TrPoint_Alternatives.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("chPoints",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chPoints"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getChoicePointRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } - -/************ end Rule StateGraphNode ****************/ - - -/************ begin Rule StateGraphItem **************** - * - * StateGraphItem: - * StateGraphNode | Transition; - * - **/ - -// StateGraphNode | Transition -protected class StateGraphItem_Alternatives extends AlternativesToken { - - public StateGraphItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// transitions+=Transition +protected class StateMachine_TransitionsAssignment_3_3 extends AssignmentToken { + + public StateMachine_TransitionsAssignment_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getStateGraphItemAccess().getAlternatives(); + public Assignment getGrammarElement() { + return grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraphItem_StateGraphNodeParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new StateGraphItem_TransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new Transition_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("transitions",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitions"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTransitionRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_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 StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// StateGraphNode -protected class StateGraphItem_StateGraphNodeParserRuleCall_0 extends RuleCallToken { +// refinedTransitions+=RefinedTransition +protected class StateMachine_RefinedTransitionsAssignment_3_4 extends AssignmentToken { - public StateGraphItem_StateGraphNodeParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_RefinedTransitionsAssignment_3_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getStateGraphItemAccess().getStateGraphNodeParserRuleCall_0(); + public Assignment getGrammarElement() { + return grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraphNode_Alternatives(this, this, 0, inst); + case 0: return new RefinedTransition_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) - return null; - if(checkForRecursion(StateGraphNode_Alternatives.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("refinedTransitions",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refinedTransitions"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getRefinedTransitionRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// Transition -protected class StateGraphItem_TransitionParserRuleCall_1 extends RuleCallToken { + +// "}" +protected class StateMachine_RightCurlyBracketKeyword_4 extends KeywordToken { - public StateGraphItem_TransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateMachine_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getStateGraphItemAccess().getTransitionParserRuleCall_1(); + public Keyword getGrammarElement() { + return grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Transition_Alternatives(this, this, 0, inst); + case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(Transition_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 StateGraphItem ****************/ +/************ end Rule StateMachine ****************/ /************ begin Rule State **************** * + * // + * // states + * // * State: * SimpleState | RefinedState; * @@ -16530,54 +16132,56 @@ protected class State_RefinedStateParserRuleCall_1 extends RuleCallToken { /************ end Rule State ****************/ -/************ begin Rule StateGraph **************** +/************ begin Rule SimpleState **************** * - * StateGraph: - * {StateGraph} "{" (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)? "}")?; * **/ -// {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | -// refinedTransitions+=RefinedTransition)* "}" -protected class StateGraph_Group extends GroupToken { +// "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" +// doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")? +protected class SimpleState_Group extends GroupToken { - public StateGraph_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getStateGraphAccess().getGroup(); + return grammarAccess.getSimpleStateAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new SimpleState_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new SimpleState_DocuAssignment_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new SimpleState_NameAssignment_1(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getStateGraphAccess().getStateGraphAction_0().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// {StateGraph} -protected class StateGraph_StateGraphAction_0 extends ActionToken { - - public StateGraph_StateGraphAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// "State" +protected class SimpleState_StateKeyword_0 extends KeywordToken { + + public SimpleState_StateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Action getGrammarElement() { - return grammarAccess.getStateGraphAccess().getStateGraphAction_0(); + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getStateKeyword_0(); } @Override @@ -16587,138 +16191,207 @@ protected class StateGraph_StateGraphAction_0 extends ActionToken { } } +} + +// name=ID +protected class SimpleState_NameAssignment_1 extends AssignmentToken { + + public SimpleState_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getNameAssignment_1(); + } + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new SimpleState_StateKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; } + } -// "{" -protected class StateGraph_LeftCurlyBracketKeyword_1 extends KeywordToken { +// docu=Documentation? +protected class SimpleState_DocuAssignment_2 extends AssignmentToken { - public StateGraph_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1(); + public Assignment getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getDocuAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_StateGraphAction_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_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 SimpleState_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | -// refinedTransitions+=RefinedTransition)* -protected class StateGraph_Alternatives_2 extends AlternativesToken { +// ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" +// subgraph=StateGraph)? "}")? +protected class SimpleState_Group_3 extends GroupToken { + + public SimpleState_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getGroup_3(); + } - public StateGraph_Alternatives_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new SimpleState_RightCurlyBracketKeyword_3_5(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "{" +protected class SimpleState_LeftCurlyBracketKeyword_3_0 extends KeywordToken { + + public SimpleState_LeftCurlyBracketKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getStateGraphAccess().getAlternatives_2(); + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_StatesAssignment_2_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new StateGraph_TrPointsAssignment_2_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new StateGraph_ChPointsAssignment_2_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new StateGraph_TransitionsAssignment_2_3(lastRuleCallOrigin, this, 3, inst); - case 4: return new StateGraph_RefinedTransitionsAssignment_2_4(lastRuleCallOrigin, this, 4, inst); + case 0: return new SimpleState_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new SimpleState_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// states+=State -protected class StateGraph_StatesAssignment_2_0 extends AssignmentToken { +// ("entry" entryCode=DetailCode)? +protected class SimpleState_Group_3_1 extends GroupToken { - public StateGraph_StatesAssignment_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getStateGraphAccess().getStatesAssignment_2_0(); + public Group getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getGroup_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new State_Alternatives(this, this, 0, inst); + case 0: return new SimpleState_EntryCodeAssignment_3_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("states",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStateRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0(); - consumed = obj; - return param; - } - } - return null; +} + +// "entry" +protected class SimpleState_EntryKeyword_3_1_0 extends KeywordToken { + + public SimpleState_EntryKeyword_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } - } + } + } -// trPoints+=TrPoint -protected class StateGraph_TrPointsAssignment_2_1 extends AssignmentToken { +// entryCode=DetailCode +protected class SimpleState_EntryCodeAssignment_3_1_1 extends AssignmentToken { - public StateGraph_TrPointsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_EntryCodeAssignment_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1(); + return grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPoint_Alternatives(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("trPoints",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoints"); + if((value = eObjectConsumer.getConsumable("entryCode",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("entryCode"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTrPointRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0(); + element = grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0(); consumed = obj; return param; } @@ -16730,136 +16403,87 @@ protected class StateGraph_TrPointsAssignment_2_1 extends AssignmentToken { 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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SimpleState_EntryKeyword_3_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// chPoints+=ChoicePoint -protected class StateGraph_ChPointsAssignment_2_2 extends AssignmentToken { + +// ("exit" exitCode=DetailCode)? +protected class SimpleState_Group_3_2 extends GroupToken { - public StateGraph_ChPointsAssignment_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_Group_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2(); + public Group getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getGroup_3_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicePoint_Group(this, this, 0, inst); + case 0: return new SimpleState_ExitCodeAssignment_3_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("chPoints",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chPoints"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getChoicePointRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// transitions+=Transition -protected class StateGraph_TransitionsAssignment_2_3 extends AssignmentToken { +// "exit" +protected class SimpleState_ExitKeyword_3_2_0 extends KeywordToken { - public StateGraph_TransitionsAssignment_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_ExitKeyword_3_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3(); + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Transition_Alternatives(this, this, 0, inst); + case 0: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("transitions",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitions"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// refinedTransitions+=RefinedTransition -protected class StateGraph_RefinedTransitionsAssignment_2_4 extends AssignmentToken { +// exitCode=DetailCode +protected class SimpleState_ExitCodeAssignment_3_2_1 extends AssignmentToken { - public StateGraph_RefinedTransitionsAssignment_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_ExitCodeAssignment_3_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4(); + return grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_Group(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("refinedTransitions",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refinedTransitions"); + if((value = eObjectConsumer.getConsumable("exitCode",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("exitCode"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefinedTransitionRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0(); + element = grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0(); consumed = obj; return param; } @@ -16871,205 +16495,182 @@ protected class StateGraph_RefinedTransitionsAssignment_2_4 extends AssignmentTo 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 StateGraph_Alternatives_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SimpleState_ExitKeyword_3_2_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// "}" -protected class StateGraph_RightCurlyBracketKeyword_3 extends KeywordToken { +// ("do" doCode=DetailCode)? +protected class SimpleState_Group_3_3 extends GroupToken { - public StateGraph_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_Group_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3(); + public Group getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getGroup_3_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_Alternatives_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new StateGraph_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new SimpleState_DoCodeAssignment_3_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } - -/************ end Rule StateGraph ****************/ - - -/************ begin Rule StateMachine **************** - * - * StateMachine returns StateGraph: - * {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition - * | refinedTransitions+=RefinedTransition)* "}"; - * - **/ - -// {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | -// refinedTransitions+=RefinedTransition)* "}" -protected class StateMachine_Group extends GroupToken { +// "do" +protected class SimpleState_DoKeyword_3_3_0 extends KeywordToken { - public StateMachine_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_DoKeyword_3_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getStateMachineAccess().getGroup(); + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); + case 0: return new SimpleState_Group_3_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 2, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getStateMachineAccess().getStateGraphAction_0().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// {StateGraph} -protected class StateMachine_StateGraphAction_0 extends ActionToken { - - public StateMachine_StateGraphAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// doCode=DetailCode +protected class SimpleState_DoCodeAssignment_3_3_1 extends AssignmentToken { + + public SimpleState_DoCodeAssignment_3_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Action getGrammarElement() { - return grammarAccess.getStateMachineAccess().getStateGraphAction_0(); + public Assignment getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); + default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; - return eObjectConsumer; - } -} - -// "StateMachine" -protected class StateMachine_StateMachineKeyword_1 extends KeywordToken { - - public StateMachine_StateMachineKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getStateMachineAccess().getStateMachineKeyword_1(); + if((value = eObjectConsumer.getConsumable("doCode",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("doCode"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0(); + consumed = obj; + return param; + } + } + return null; } @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + 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 StateMachine_StateGraphAction_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new SimpleState_DoKeyword_3_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } - } - + } } -// "{" -protected class StateMachine_LeftCurlyBracketKeyword_2 extends KeywordToken { + +// ("subgraph" subgraph=StateGraph)? +protected class SimpleState_Group_3_4 extends GroupToken { - public StateMachine_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_Group_3_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2(); + public Group getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getGroup_3_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_StateMachineKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new SimpleState_SubgraphAssignment_3_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | -// refinedTransitions+=RefinedTransition)* -protected class StateMachine_Alternatives_3 extends AlternativesToken { - - public StateMachine_Alternatives_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// "subgraph" +protected class SimpleState_SubgraphKeyword_3_4_0 extends KeywordToken { + + public SimpleState_SubgraphKeyword_3_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getStateMachineAccess().getAlternatives_3(); + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_StatesAssignment_3_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new StateMachine_TrPointsAssignment_3_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new StateMachine_ChPointsAssignment_3_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new StateMachine_TransitionsAssignment_3_3(lastRuleCallOrigin, this, 3, inst); - case 4: return new StateMachine_RefinedTransitionsAssignment_3_4(lastRuleCallOrigin, this, 4, inst); + case 0: return new SimpleState_Group_3_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new SimpleState_Group_3_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 2, inst); + case 3: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 3, inst); default: return null; } } } - -// states+=State -protected class StateMachine_StatesAssignment_3_0 extends AssignmentToken { + +// subgraph=StateGraph +protected class SimpleState_SubgraphAssignment_3_4_1 extends AssignmentToken { - public StateMachine_StatesAssignment_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_SubgraphAssignment_3_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getStateMachineAccess().getStatesAssignment_3_0(); + return grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new State_Alternatives(this, this, 0, inst); + case 0: return new StateGraph_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("states",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states"); + if((value = eObjectConsumer.getConsumable("subgraph",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subgraph"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStateRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getStateGraphRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0(); + element = grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0(); consumed = obj; return param; } @@ -17081,136 +16682,168 @@ protected class StateMachine_StatesAssignment_3_0 extends AssignmentToken { 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 StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SimpleState_SubgraphKeyword_3_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// trPoints+=TrPoint -protected class StateMachine_TrPointsAssignment_3_1 extends AssignmentToken { + +// "}" +protected class SimpleState_RightCurlyBracketKeyword_3_5 extends KeywordToken { - public StateMachine_TrPointsAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SimpleState_RightCurlyBracketKeyword_3_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1(); + public Keyword getGrammarElement() { + return grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPoint_Alternatives(this, this, 0, inst); + case 0: return new SimpleState_Group_3_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new SimpleState_Group_3_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new SimpleState_Group_3_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 3, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("trPoints",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoints"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTrPointRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0(); - consumed = obj; - return param; - } - } - return null; +} + + + +/************ end Rule SimpleState ****************/ + + +/************ begin Rule RefinedState **************** + * + * RefinedState: + * "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" + * exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}"; + * + **/ + +// "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? +// ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}" +protected class RefinedState_Group extends GroupToken { + + public RefinedState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getGroup(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedState_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } - } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// chPoints+=ChoicePoint -protected class StateMachine_ChPointsAssignment_3_2 extends AssignmentToken { +// "RefinedState" +protected class RefinedState_RefinedStateKeyword_0 extends KeywordToken { - public StateMachine_ChPointsAssignment_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_RefinedStateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// target=[State|FQN] +protected class RefinedState_TargetAssignment_1 extends AssignmentToken { + + public RefinedState_TargetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2(); + return grammarAccess.getRefinedStateAccess().getTargetAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicePoint_Group(this, this, 0, inst); + case 0: return new RefinedState_RefinedStateKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("chPoints",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chPoints"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("target",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("target"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getChoicePointRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0(); + return obj; } } 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 StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// transitions+=Transition -protected class StateMachine_TransitionsAssignment_3_3 extends AssignmentToken { +// docu=Documentation? +protected class RefinedState_DocuAssignment_2 extends AssignmentToken { - public StateMachine_TransitionsAssignment_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3(); + return grammarAccess.getRefinedStateAccess().getDocuAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Transition_Alternatives(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("transitions",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitions"); + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0(); + element = grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0(); consumed = obj; return param; } @@ -17222,212 +16855,200 @@ protected class StateMachine_TransitionsAssignment_3_3 extends AssignmentToken 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 StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedState_TargetAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// refinedTransitions+=RefinedTransition -protected class StateMachine_RefinedTransitionsAssignment_3_4 extends AssignmentToken { +// "{" +protected class RefinedState_LeftCurlyBracketKeyword_3 extends KeywordToken { - public StateMachine_RefinedTransitionsAssignment_3_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4(); + public Keyword getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_Group(this, this, 0, inst); + case 0: return new RefinedState_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefinedState_TargetAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("refinedTransitions",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refinedTransitions"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefinedTransitionRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0(); - consumed = obj; - return param; - } - } - return null; +} + +// ("entry" entryCode=DetailCode)? +protected class RefinedState_Group_4 extends GroupToken { + + public RefinedState_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getGroup_4(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedState_EntryCodeAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } - } -} + } +} -// "}" -protected class StateMachine_RightCurlyBracketKeyword_4 extends KeywordToken { +// "entry" +protected class RefinedState_EntryKeyword_4_0 extends KeywordToken { - public StateMachine_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_EntryKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4(); + return grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateMachine_Alternatives_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new StateMachine_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); + case 0: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } - -/************ end Rule StateMachine ****************/ - - -/************ begin Rule SimpleState **************** - * - * SimpleState: - * "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" - * doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; - * - **/ - -// "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" -// doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")? -protected class SimpleState_Group extends GroupToken { +// entryCode=DetailCode +protected class RefinedState_EntryCodeAssignment_4_1 extends AssignmentToken { - public SimpleState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_EntryCodeAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1(); } @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new SimpleState_Group_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new SimpleState_DocuAssignment_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new SimpleState_NameAssignment_1(lastRuleCallOrigin, this, 2, inst); + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSimpleStateRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("entryCode",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("entryCode"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_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 RefinedState_EntryKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// "State" -protected class SimpleState_StateKeyword_0 extends KeywordToken { + +// ("exit" exitCode=DetailCode)? +protected class RefinedState_Group_5 extends GroupToken { - public SimpleState_StateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getStateKeyword_0(); + public Group getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new RefinedState_ExitCodeAssignment_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// name=ID -protected class SimpleState_NameAssignment_1 extends AssignmentToken { +// "exit" +protected class RefinedState_ExitKeyword_5_0 extends KeywordToken { - public SimpleState_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_ExitKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getNameAssignment_1(); + public Keyword getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getExitKeyword_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_StateKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefinedState_Group_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, 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.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - } -// docu=Documentation? -protected class SimpleState_DocuAssignment_2 extends AssignmentToken { +// exitCode=DetailCode +protected class RefinedState_ExitCodeAssignment_5_1 extends AssignmentToken { - public SimpleState_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_ExitCodeAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getDocuAssignment_2(); + return grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if((value = eObjectConsumer.getConsumable("exitCode",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("exitCode"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0(); + element = grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0(); consumed = obj; return param; } @@ -17439,131 +17060,182 @@ protected class SimpleState_DocuAssignment_2 extends AssignmentToken { 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 SimpleState_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedState_ExitKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" -// subgraph=StateGraph)? "}")? -protected class SimpleState_Group_3 extends GroupToken { + +// ("do" doCode=DetailCode)? +protected class RefinedState_Group_6 extends GroupToken { - public SimpleState_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getGroup_3(); + return grammarAccess.getRefinedStateAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_RightCurlyBracketKeyword_3_5(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefinedState_DoCodeAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "{" -protected class SimpleState_LeftCurlyBracketKeyword_3_0 extends KeywordToken { +// "do" +protected class RefinedState_DoKeyword_6_0 extends KeywordToken { - public SimpleState_LeftCurlyBracketKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_DoKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0(); + return grammarAccess.getRefinedStateAccess().getDoKeyword_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new SimpleState_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new RefinedState_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefinedState_Group_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); default: return null; } } } -// ("entry" entryCode=DetailCode)? -protected class SimpleState_Group_3_1 extends GroupToken { +// doCode=DetailCode +protected class RefinedState_DoCodeAssignment_6_1 extends AssignmentToken { - public SimpleState_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_DoCodeAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DetailCode_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("doCode",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("doCode"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_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 RefinedState_DoKeyword_6_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("subgraph" subgraph=StateGraph)? +protected class RefinedState_Group_7 extends GroupToken { + + public RefinedState_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getGroup_3_1(); + return grammarAccess.getRefinedStateAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_EntryCodeAssignment_3_1_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefinedState_SubgraphAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "entry" -protected class SimpleState_EntryKeyword_3_1_0 extends KeywordToken { +// "subgraph" +protected class RefinedState_SubgraphKeyword_7_0 extends KeywordToken { - public SimpleState_EntryKeyword_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_SubgraphKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0(); + return grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefinedState_Group_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefinedState_Group_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new RefinedState_Group_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } } -// entryCode=DetailCode -protected class SimpleState_EntryCodeAssignment_3_1_1 extends AssignmentToken { +// subgraph=StateGraph +protected class RefinedState_SubgraphAssignment_7_1 extends AssignmentToken { - public SimpleState_EntryCodeAssignment_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_SubgraphAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1(); + return grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new StateGraph_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("entryCode",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("entryCode"); + if((value = eObjectConsumer.getConsumable("subgraph",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subgraph"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getStateGraphRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0(); + element = grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0(); consumed = obj; return param; } @@ -17575,370 +17247,404 @@ protected class SimpleState_EntryCodeAssignment_3_1_1 extends AssignmentToken { 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 SimpleState_EntryKeyword_3_1_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedState_SubgraphKeyword_7_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("exit" exitCode=DetailCode)? -protected class SimpleState_Group_3_2 extends GroupToken { +// "}" +protected class RefinedState_RightCurlyBracketKeyword_8 extends KeywordToken { - public SimpleState_Group_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedState_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new RefinedState_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefinedState_Group_6(lastRuleCallOrigin, this, 1, inst); + case 2: return new RefinedState_Group_5(lastRuleCallOrigin, this, 2, inst); + case 3: return new RefinedState_Group_4(lastRuleCallOrigin, this, 3, inst); + case 4: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + + +/************ end Rule RefinedState ****************/ + + +/************ begin Rule DetailCode **************** + * + * // the detail level (or target language) code + * // the used flag might be used when overriding in derived grammars + * DetailCode: + * {DetailCode} used?="{" lines+=STRING* "}"; + * + **/ + +// {DetailCode} used?="{" lines+=STRING* "}" +protected class DetailCode_Group extends GroupToken { + + public DetailCode_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getGroup_3_2(); + return grammarAccess.getDetailCodeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_ExitCodeAssignment_3_2_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new DetailCode_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getDetailCodeAccess().getDetailCodeAction_0().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// "exit" -protected class SimpleState_ExitKeyword_3_2_0 extends KeywordToken { - - public SimpleState_ExitKeyword_3_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// {DetailCode} +protected class DetailCode_DetailCodeAction_0 extends ActionToken { + + public DetailCode_DetailCodeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0(); + public Action getGrammarElement() { + return grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 1, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } + @Override + public IEObjectConsumer tryConsume() { + if(!eObjectConsumer.isConsumed()) return null; + return eObjectConsumer; + } } -// exitCode=DetailCode -protected class SimpleState_ExitCodeAssignment_3_2_1 extends AssignmentToken { +// used?="{" +protected class DetailCode_UsedAssignment_1 extends AssignmentToken { - public SimpleState_ExitCodeAssignment_3_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public DetailCode_UsedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1(); + return grammarAccess.getDetailCodeAccess().getUsedAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new DetailCode_DetailCodeAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("exitCode",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("exitCode"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("used",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("used"); + if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl + type = AssignmentType.KEYWORD; + element = grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0(); + return obj; } 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 SimpleState_ExitKeyword_3_2_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// ("do" doCode=DetailCode)? -protected class SimpleState_Group_3_3 extends GroupToken { +// lines+=STRING* +protected class DetailCode_LinesAssignment_2 extends AssignmentToken { - public SimpleState_Group_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public DetailCode_LinesAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getGroup_3_3(); + public Assignment getGrammarElement() { + return grammarAccess.getDetailCodeAccess().getLinesAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_DoCodeAssignment_3_3_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new DetailCode_LinesAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new DetailCode_UsedAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("lines",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lines"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0(); + return obj; + } + return null; + } + } -// "do" -protected class SimpleState_DoKeyword_3_3_0 extends KeywordToken { +// "}" +protected class DetailCode_RightCurlyBracketKeyword_3 extends KeywordToken { - public SimpleState_DoKeyword_3_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public DetailCode_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0(); + return grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_Group_3_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 2, inst); + case 0: return new DetailCode_LinesAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new DetailCode_UsedAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// doCode=DetailCode -protected class SimpleState_DoCodeAssignment_3_3_1 extends AssignmentToken { - - public SimpleState_DoCodeAssignment_3_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + +/************ end Rule DetailCode ****************/ + + +/************ begin Rule TrPoint **************** + * + * // + * // transition points + * // + * TrPoint: + * TransitionPoint | EntryPoint | ExitPoint; + * + **/ + +// TransitionPoint | EntryPoint | ExitPoint +protected class TrPoint_Alternatives extends AlternativesToken { + + public TrPoint_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1(); + public Alternatives getGrammarElement() { + return grammarAccess.getTrPointAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new TrPoint_TransitionPointParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new TrPoint_EntryPointParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new TrPoint_ExitPointParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("doCode",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("doCode"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) + return null; + return eObjectConsumer; } - @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 SimpleState_DoKeyword_3_3_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } - -// ("subgraph" subgraph=StateGraph)? -protected class SimpleState_Group_3_4 extends GroupToken { +// TransitionPoint +protected class TrPoint_TransitionPointParserRuleCall_0 extends RuleCallToken { - public SimpleState_Group_3_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TrPoint_TransitionPointParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getGroup_3_4(); + public RuleCall getGrammarElement() { + return grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_SubgraphAssignment_3_4_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionPoint_Group(this, this, 0, inst); default: return null; } } -} - -// "subgraph" -protected class SimpleState_SubgraphKeyword_3_4_0 extends KeywordToken { - - public SimpleState_SubgraphKeyword_3_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(TransitionPoint_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - @Override - public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_Group_3_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new SimpleState_Group_3_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 2, inst); - case 3: return new SimpleState_LeftCurlyBracketKeyword_3_0(lastRuleCallOrigin, this, 3, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } - } - + } } -// subgraph=StateGraph -protected class SimpleState_SubgraphAssignment_3_4_1 extends AssignmentToken { +// EntryPoint +protected class TrPoint_EntryPointParserRuleCall_1 extends RuleCallToken { - public SimpleState_SubgraphAssignment_3_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TrPoint_EntryPointParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_Group(this, this, 0, inst); + case 0: return new EntryPoint_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("subgraph",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subgraph"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStateGraphRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(EntryPoint_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - + @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 SimpleState_SubgraphKeyword_3_4_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } - -// "}" -protected class SimpleState_RightCurlyBracketKeyword_3_5 extends KeywordToken { +// ExitPoint +protected class TrPoint_ExitPointParserRuleCall_2 extends RuleCallToken { - public SimpleState_RightCurlyBracketKeyword_3_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TrPoint_ExitPointParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5(); + public RuleCall getGrammarElement() { + return grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SimpleState_Group_3_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new SimpleState_Group_3_3(lastRuleCallOrigin, this, 1, inst); - case 2: return new SimpleState_Group_3_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new SimpleState_Group_3_1(lastRuleCallOrigin, this, 3, inst); + case 0: return new ExitPoint_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier()) + return null; + if(checkForRecursion(ExitPoint_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 SimpleState ****************/ +/************ end Rule TrPoint ****************/ -/************ begin Rule RefinedState **************** +/************ begin Rule TransitionPoint **************** * - * RefinedState: - * "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" - * exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}"; + * TransitionPoint: + * handler?="handler"? "TransitionPoint" name=ID; * **/ -// "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? -// ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}" -protected class RefinedState_Group extends GroupToken { +// handler?="handler"? "TransitionPoint" name=ID +protected class TransitionPoint_Group extends GroupToken { - public RefinedState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getGroup(); + return grammarAccess.getTransitionPointAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionPoint_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefinedStateRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "RefinedState" -protected class RefinedState_RefinedStateKeyword_0 extends KeywordToken { +// handler?="handler"? +protected class TransitionPoint_HandlerAssignment_0 extends AssignmentToken { - public RefinedState_RefinedStateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionPoint_HandlerAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0(); + public Assignment getGrammarElement() { + return grammarAccess.getTransitionPointAccess().getHandlerAssignment_0(); } @Override @@ -17948,279 +17654,394 @@ protected class RefinedState_RefinedStateKeyword_0 extends KeywordToken { } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("handler",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("handler"); + if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl + type = AssignmentType.KEYWORD; + element = grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0(); + return obj; + } + return null; + } + +} + +// "TransitionPoint" +protected class TransitionPoint_TransitionPointKeyword_1 extends KeywordToken { + + public TransitionPoint_TransitionPointKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TransitionPoint_HandlerAssignment_0(lastRuleCallOrigin, this, 0, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); + } + } + } -// target=[State|FQN] -protected class RefinedState_TargetAssignment_1 extends AssignmentToken { +// name=ID +protected class TransitionPoint_NameAssignment_2 extends AssignmentToken { - public RefinedState_TargetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionPoint_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getTargetAssignment_1(); + return grammarAccess.getTransitionPointAccess().getNameAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_RefinedStateKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionPoint_TransitionPointKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("target",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("target"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0(); - return obj; - } + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0(); + return obj; } return null; } } -// docu=Documentation? -protected class RefinedState_DocuAssignment_2 extends AssignmentToken { + +/************ end Rule TransitionPoint ****************/ + + +/************ begin Rule EntryPoint **************** + * + * EntryPoint: + * "EntryPoint" name=ID; + * + **/ + +// "EntryPoint" name=ID +protected class EntryPoint_Group extends GroupToken { - public RefinedState_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public EntryPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getDocuAssignment_2(); + public Group getGrammarElement() { + return grammarAccess.getEntryPointAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new EntryPoint_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "EntryPoint" +protected class EntryPoint_EntryPointKeyword_0 extends KeywordToken { + + public EntryPoint_EntryPointKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getEntryPointAccess().getEntryPointKeyword_0(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_TargetAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } - } + } + } -// "{" -protected class RefinedState_LeftCurlyBracketKeyword_3 extends KeywordToken { +// name=ID +protected class EntryPoint_NameAssignment_1 extends AssignmentToken { - public RefinedState_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public EntryPoint_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3(); + public Assignment getGrammarElement() { + return grammarAccess.getEntryPointAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefinedState_TargetAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new EntryPoint_EntryPointKeyword_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.getEntryPointAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; + } + } -// ("entry" entryCode=DetailCode)? -protected class RefinedState_Group_4 extends GroupToken { + +/************ end Rule EntryPoint ****************/ + + +/************ begin Rule ExitPoint **************** + * + * ExitPoint: + * "ExitPoint" name=ID; + * + **/ + +// "ExitPoint" name=ID +protected class ExitPoint_Group extends GroupToken { - public RefinedState_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ExitPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getGroup_4(); + return grammarAccess.getExitPointAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_EntryCodeAssignment_4_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ExitPoint_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// "entry" -protected class RefinedState_EntryKeyword_4_0 extends KeywordToken { +// "ExitPoint" +protected class ExitPoint_ExitPointKeyword_0 extends KeywordToken { - public RefinedState_EntryKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ExitPoint_ExitPointKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0(); + return grammarAccess.getExitPointAccess().getExitPointKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// entryCode=DetailCode -protected class RefinedState_EntryCodeAssignment_4_1 extends AssignmentToken { +// name=ID +protected class ExitPoint_NameAssignment_1 extends AssignmentToken { - public RefinedState_EntryCodeAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ExitPoint_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1(); + return grammarAccess.getExitPointAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new ExitPoint_ExitPointKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("entryCode",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("entryCode"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0(); - consumed = obj; - return param; - } + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0(); + return obj; } return null; } +} + + +/************ end Rule ExitPoint ****************/ + + +/************ begin Rule ChoicePoint **************** + * + * // + * // choice point + * // + * ChoicePoint: + * "ChoicePoint" name=ID docu=Documentation?; + * + **/ + +// "ChoicePoint" name=ID docu=Documentation? +protected class ChoicePoint_Group extends GroupToken { + + public ChoicePoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getChoicePointAccess().getGroup(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_EntryKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ChoicePoint_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new ChoicePoint_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } - } -} + } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } -// ("exit" exitCode=DetailCode)? -protected class RefinedState_Group_5 extends GroupToken { +} + +// "ChoicePoint" +protected class ChoicePoint_ChoicePointKeyword_0 extends KeywordToken { - public RefinedState_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ChoicePoint_ChoicePointKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getGroup_5(); + public Keyword getGrammarElement() { + return grammarAccess.getChoicePointAccess().getChoicePointKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_ExitCodeAssignment_5_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// "exit" -protected class RefinedState_ExitKeyword_5_0 extends KeywordToken { +// name=ID +protected class ChoicePoint_NameAssignment_1 extends AssignmentToken { - public RefinedState_ExitKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ChoicePoint_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getExitKeyword_5_0(); + public Assignment getGrammarElement() { + return grammarAccess.getChoicePointAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_Group_4(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); + case 0: return new ChoicePoint_ChoicePointKeyword_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.getChoicePointAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; + } + } -// exitCode=DetailCode -protected class RefinedState_ExitCodeAssignment_5_1 extends AssignmentToken { +// docu=Documentation? +protected class ChoicePoint_DocuAssignment_2 extends AssignmentToken { - public RefinedState_ExitCodeAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ChoicePoint_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1(); + return grammarAccess.getChoicePointAccess().getDocuAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("exitCode",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("exitCode"); + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0(); + element = grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0(); consumed = obj; return param; } @@ -18232,800 +18053,849 @@ protected class RefinedState_ExitCodeAssignment_5_1 extends AssignmentToken { 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 RefinedState_ExitKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ChoicePoint_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("do" doCode=DetailCode)? -protected class RefinedState_Group_6 extends GroupToken { - - public RefinedState_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +/************ end Rule ChoicePoint ****************/ + + +/************ begin Rule Transition **************** + * + * // + * // transitions + * // + * Transition: + * InitialTransition | NonInitialTransition; + * + **/ + +// InitialTransition | NonInitialTransition +protected class Transition_Alternatives extends AlternativesToken { + + public Transition_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getGroup_6(); + public Alternatives getGrammarElement() { + return grammarAccess.getTransitionAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_DoCodeAssignment_6_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Transition_InitialTransitionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new Transition_NonInitialTransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// "do" -protected class RefinedState_DoKeyword_6_0 extends KeywordToken { +// InitialTransition +protected class Transition_InitialTransitionParserRuleCall_0 extends RuleCallToken { - public RefinedState_DoKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Transition_InitialTransitionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getDoKeyword_6_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_Group_5(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefinedState_Group_4(lastRuleCallOrigin, this, 1, inst); - case 2: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst); + case 0: return new InitialTransition_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(InitialTransition_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); + } + } } -// doCode=DetailCode -protected class RefinedState_DoCodeAssignment_6_1 extends AssignmentToken { +// NonInitialTransition +protected class Transition_NonInitialTransitionParserRuleCall_1 extends RuleCallToken { - public RefinedState_DoCodeAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Transition_NonInitialTransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new NonInitialTransition_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("doCode",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("doCode"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(NonInitialTransition_Alternatives.class, eObjectConsumer)) return null; + return eObjectConsumer; } - + @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 RefinedState_DoKeyword_6_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } -// ("subgraph" subgraph=StateGraph)? -protected class RefinedState_Group_7 extends GroupToken { - - public RefinedState_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +/************ end Rule Transition ****************/ + + +/************ begin Rule NonInitialTransition **************** + * + * NonInitialTransition: + * TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; + * + **/ + +// TransitionChainStartTransition | ContinuationTransition | CPBranchTransition +protected class NonInitialTransition_Alternatives extends AlternativesToken { + + public NonInitialTransition_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getGroup_7(); + public Alternatives getGrammarElement() { + return grammarAccess.getNonInitialTransitionAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_SubgraphAssignment_7_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new NonInitialTransition_TransitionChainStartTransitionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new NonInitialTransition_ContinuationTransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new NonInitialTransition_CPBranchTransitionParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// "subgraph" -protected class RefinedState_SubgraphKeyword_7_0 extends KeywordToken { +// TransitionChainStartTransition +protected class NonInitialTransition_TransitionChainStartTransitionParserRuleCall_0 extends RuleCallToken { - public RefinedState_SubgraphKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public NonInitialTransition_TransitionChainStartTransitionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_Group_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefinedState_Group_5(lastRuleCallOrigin, this, 1, inst); - case 2: return new RefinedState_Group_4(lastRuleCallOrigin, this, 2, inst); - case 3: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst); + case 0: return new TransitionChainStartTransition_Alternatives(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(TransitionChainStartTransition_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); + } + } } - -// subgraph=StateGraph -protected class RefinedState_SubgraphAssignment_7_1 extends AssignmentToken { + +// ContinuationTransition +protected class NonInitialTransition_ContinuationTransitionParserRuleCall_1 extends RuleCallToken { - public RefinedState_SubgraphAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public NonInitialTransition_ContinuationTransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateGraph_Group(this, this, 0, inst); + case 0: return new ContinuationTransition_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("subgraph",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subgraph"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStateGraphRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(ContinuationTransition_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - + @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 RefinedState_SubgraphKeyword_7_0(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } - -// "}" -protected class RefinedState_RightCurlyBracketKeyword_8 extends KeywordToken { +// CPBranchTransition +protected class NonInitialTransition_CPBranchTransitionParserRuleCall_2 extends RuleCallToken { - public RefinedState_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public NonInitialTransition_CPBranchTransitionParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8(); + public RuleCall getGrammarElement() { + return grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedState_Group_7(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefinedState_Group_6(lastRuleCallOrigin, this, 1, inst); - case 2: return new RefinedState_Group_5(lastRuleCallOrigin, this, 2, inst); - case 3: return new RefinedState_Group_4(lastRuleCallOrigin, this, 3, inst); - case 4: return new RefinedState_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst); + case 0: return new CPBranchTransition_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(CPBranchTransition_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 RefinedState ****************/ +/************ end Rule NonInitialTransition ****************/ -/************ begin Rule DetailCode **************** +/************ begin Rule TransitionChainStartTransition **************** * - * // TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) - * // super() keyword or flag like in Trice - * DetailCode: - * {DetailCode} "{" lines+=STRING* "}"; + * TransitionChainStartTransition: + * TriggeredTransition | GuardedTransition; * **/ -// {DetailCode} "{" lines+=STRING* "}" -protected class DetailCode_Group extends GroupToken { - - public DetailCode_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// TriggeredTransition | GuardedTransition +protected class TransitionChainStartTransition_Alternatives extends AlternativesToken { + + public TransitionChainStartTransition_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getDetailCodeAccess().getGroup(); + public Alternatives getGrammarElement() { + return grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionChainStartTransition_TriggeredTransitionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new TransitionChainStartTransition_GuardedTransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getDetailCodeAccess().getDetailCodeAction_0().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// {DetailCode} -protected class DetailCode_DetailCodeAction_0 extends ActionToken { - - public DetailCode_DetailCodeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// TriggeredTransition +protected class TransitionChainStartTransition_TriggeredTransitionParserRuleCall_0 extends RuleCallToken { + + public TransitionChainStartTransition_TriggeredTransitionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Action getGrammarElement() { - return grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new TriggeredTransition_Group(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(!eObjectConsumer.isConsumed()) return null; + if(getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(TriggeredTransition_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); + } + } } -// "{" -protected class DetailCode_LeftCurlyBracketKeyword_1 extends KeywordToken { +// GuardedTransition +protected class TransitionChainStartTransition_GuardedTransitionParserRuleCall_1 extends RuleCallToken { - public DetailCode_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionChainStartTransition_GuardedTransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_DetailCodeAction_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier()) + return null; + if(checkForRecursion(GuardedTransition_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); + } + } } -// lines+=STRING* -protected class DetailCode_LinesAssignment_2 extends AssignmentToken { + +/************ end Rule TransitionChainStartTransition ****************/ + + +/************ begin Rule InitialTransition **************** + * + * InitialTransition: + * "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? + * "}"; + * + **/ + +// "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? "}" +protected class InitialTransition_Group extends GroupToken { - public DetailCode_LinesAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getDetailCodeAccess().getLinesAssignment_2(); + public Group getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_LinesAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new DetailCode_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new InitialTransition_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("lines",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lines"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0(); - return obj; - } - return null; + if(getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier()) + return null; + return eObjectConsumer; } } -// "}" -protected class DetailCode_RightCurlyBracketKeyword_3 extends KeywordToken { +// "Transition" +protected class InitialTransition_TransitionKeyword_0 extends KeywordToken { - public DetailCode_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3(); + return grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_LinesAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new DetailCode_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } - -/************ end Rule DetailCode ****************/ - - -/************ begin Rule TrPoint **************** - * - * TrPoint: - * TransitionPoint | EntryPoint | ExitPoint; - * - **/ - -// TransitionPoint | EntryPoint | ExitPoint -protected class TrPoint_Alternatives extends AlternativesToken { - - public TrPoint_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// name=ID? +protected class InitialTransition_NameAssignment_1 extends AssignmentToken { + + public InitialTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTrPointAccess().getAlternatives(); + public Assignment getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPoint_TransitionPointParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TrPoint_EntryPointParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new TrPoint_ExitPointParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); + case 0: return new InitialTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; } } -// TransitionPoint -protected class TrPoint_TransitionPointParserRuleCall_0 extends RuleCallToken { +// ":" +protected class InitialTransition_ColonKeyword_2 extends KeywordToken { - public TrPoint_TransitionPointParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0(); + public Keyword getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionPoint_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) - return null; - if(checkForRecursion(TransitionPoint_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); + case 0: return new InitialTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new InitialTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + default: return null; } - } + } + } -// EntryPoint -protected class TrPoint_EntryPointParserRuleCall_1 extends RuleCallToken { +// "initial" +protected class InitialTransition_InitialKeyword_3 extends KeywordToken { - public TrPoint_EntryPointParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_InitialKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1(); + public Keyword getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getInitialKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new EntryPoint_Group(this, this, 0, inst); + case 0: return new InitialTransition_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier()) - return null; - if(checkForRecursion(EntryPoint_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); - } - } } -// ExitPoint -protected class TrPoint_ExitPointParserRuleCall_2 extends RuleCallToken { +// "->" +protected class InitialTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { - public TrPoint_ExitPointParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2(); + public Keyword getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExitPoint_Group(this, this, 0, inst); + case 0: return new InitialTransition_InitialKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier()) - return null; - if(checkForRecursion(ExitPoint_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 TrPoint ****************/ - - -/************ begin Rule TransitionPoint **************** - * - * TransitionPoint: - * handler?="handler"? "TransitionPoint" name=ID; - * - **/ - -// handler?="handler"? "TransitionPoint" name=ID -protected class TransitionPoint_Group extends GroupToken { +// to=TransitionTerminal +protected class InitialTransition_ToAssignment_5 extends AssignmentToken { - public TransitionPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getTransitionPointAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getToAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionPoint_NameAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTransitionPointRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_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 InitialTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// handler?="handler"? -protected class TransitionPoint_HandlerAssignment_0 extends AssignmentToken { +// docu=Documentation? +protected class InitialTransition_DocuAssignment_6 extends AssignmentToken { - public TransitionPoint_HandlerAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTransitionPointAccess().getHandlerAssignment_0(); + return grammarAccess.getInitialTransitionAccess().getDocuAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new Documentation_Group(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("handler",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("handler"); - if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl - type = AssignmentType.KEYWORD; - element = grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0(); - return obj; + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_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 InitialTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// "TransitionPoint" -protected class TransitionPoint_TransitionPointKeyword_1 extends KeywordToken { +// "{" +protected class InitialTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { - public TransitionPoint_TransitionPointKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1(); + return grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionPoint_HandlerAssignment_0(lastRuleCallOrigin, this, 0, inst); - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); + case 0: return new InitialTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new InitialTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); + default: return null; } } } -// name=ID -protected class TransitionPoint_NameAssignment_2 extends AssignmentToken { +// ("action" action=DetailCode)? +protected class InitialTransition_Group_8 extends GroupToken { - public TransitionPoint_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getTransitionPointAccess().getNameAssignment_2(); + public Group getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getGroup_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionPoint_TransitionPointKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new InitialTransition_ActionAssignment_8_1(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.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0(); - return obj; - } - return null; - } - } - -/************ end Rule TransitionPoint ****************/ - - -/************ begin Rule EntryPoint **************** - * - * EntryPoint: - * "EntryPoint" name=ID; - * - **/ - -// "EntryPoint" name=ID -protected class EntryPoint_Group extends GroupToken { +// "action" +protected class InitialTransition_ActionKeyword_8_0 extends KeywordToken { - public EntryPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_ActionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getEntryPointAccess().getGroup(); + public Keyword getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new EntryPoint_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new InitialTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getEntryPointRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "EntryPoint" -protected class EntryPoint_EntryPointKeyword_0 extends KeywordToken { +// action=DetailCode +protected class InitialTransition_ActionAssignment_8_1 extends AssignmentToken { - public EntryPoint_EntryPointKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_ActionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getEntryPointAccess().getEntryPointKeyword_0(); + public Assignment getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); + default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("action",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_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 InitialTransition_ActionKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// name=ID -protected class EntryPoint_NameAssignment_1 extends AssignmentToken { + +// "}" +protected class InitialTransition_RightCurlyBracketKeyword_9 extends KeywordToken { - public EntryPoint_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InitialTransition_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getEntryPointAccess().getNameAssignment_1(); + public Keyword getGrammarElement() { + return grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new EntryPoint_EntryPointKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new InitialTransition_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new InitialTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 1, 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.getEntryPointAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - } -/************ end Rule EntryPoint ****************/ +/************ end Rule InitialTransition ****************/ -/************ begin Rule ExitPoint **************** +/************ begin Rule ContinuationTransition **************** * - * ExitPoint: - * "ExitPoint" name=ID; + * ContinuationTransition: + * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" + * action=DetailCode)? "}")?; * **/ -// "ExitPoint" name=ID -protected class ExitPoint_Group extends GroupToken { +// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" +// action=DetailCode)? "}")? +protected class ContinuationTransition_Group extends GroupToken { - public ExitPoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getExitPointAccess().getGroup(); + return grammarAccess.getContinuationTransitionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExitPoint_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new ContinuationTransition_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new ContinuationTransition_DocuAssignment_6(lastRuleCallOrigin, this, 1, inst); + case 2: return new ContinuationTransition_ToAssignment_5(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getExitPointRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "ExitPoint" -protected class ExitPoint_ExitPointKeyword_0 extends KeywordToken { +// "Transition" +protected class ContinuationTransition_TransitionKeyword_0 extends KeywordToken { - public ExitPoint_ExitPointKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getExitPointAccess().getExitPointKeyword_0(); + return grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0(); } @Override @@ -19037,33 +18907,33 @@ protected class ExitPoint_ExitPointKeyword_0 extends KeywordToken { } -// name=ID -protected class ExitPoint_NameAssignment_1 extends AssignmentToken { +// name=ID? +protected class ContinuationTransition_NameAssignment_1 extends AssignmentToken { - public ExitPoint_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getExitPointAccess().getNameAssignment_1(); + return grammarAccess.getContinuationTransitionAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ExitPoint_ExitPointKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ContinuationTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0(); + element = grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; @@ -19071,112 +18941,153 @@ protected class ExitPoint_NameAssignment_1 extends AssignmentToken { } +// ":" +protected class ContinuationTransition_ColonKeyword_2 extends KeywordToken { + + public ContinuationTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getColonKeyword_2(); + } -/************ end Rule ExitPoint ****************/ - + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ContinuationTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ContinuationTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } -/************ begin Rule ChoicePoint **************** - * - * ChoicePoint: - * "ChoicePoint" name=ID docu=Documentation?; - * - **/ +} -// "ChoicePoint" name=ID docu=Documentation? -protected class ChoicePoint_Group extends GroupToken { +// from=TransitionTerminal +protected class ContinuationTransition_FromAssignment_3 extends AssignmentToken { - public ChoicePoint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getChoicePointAccess().getGroup(); + public Assignment getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getFromAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicePoint_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new ChoicePoint_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicePointRule().getType().getClassifier()) - return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_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 ContinuationTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// "ChoicePoint" -protected class ChoicePoint_ChoicePointKeyword_0 extends KeywordToken { +// "->" +protected class ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { - public ChoicePoint_ChoicePointKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getChoicePointAccess().getChoicePointKeyword_0(); + return grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new ContinuationTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// name=ID -protected class ChoicePoint_NameAssignment_1 extends AssignmentToken { +// to=TransitionTerminal +protected class ContinuationTransition_ToAssignment_5 extends AssignmentToken { - public ChoicePoint_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getChoicePointAccess().getNameAssignment_1(); + return grammarAccess.getContinuationTransitionAccess().getToAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicePoint_ChoicePointKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionTerminal_Alternatives(this, 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.getChoicePointAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0(); - return obj; + if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_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 ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } // docu=Documentation? -protected class ChoicePoint_DocuAssignment_2 extends AssignmentToken { +protected class ContinuationTransition_DocuAssignment_6 extends AssignmentToken { - public ChoicePoint_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getChoicePointAccess().getDocuAssignment_2(); + return grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6(); } @Override @@ -19195,7 +19106,7 @@ protected class ChoicePoint_DocuAssignment_2 extends AssignmentToken { IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0(); + element = grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); consumed = obj; return param; } @@ -19207,592 +19118,547 @@ protected class ChoicePoint_DocuAssignment_2 extends AssignmentToken { 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 ChoicePoint_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ContinuationTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - -/************ end Rule ChoicePoint ****************/ - - -/************ begin Rule Transition **************** - * - * Transition: - * InitialTransition | NonInitialTransition; - * - **/ - -// InitialTransition | NonInitialTransition -protected class Transition_Alternatives extends AlternativesToken { - - public Transition_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTransitionAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Transition_InitialTransitionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new Transition_NonInitialTransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// InitialTransition -protected class Transition_InitialTransitionParserRuleCall_0 extends RuleCallToken { +// ("{" ("action" action=DetailCode)? "}")? +protected class ContinuationTransition_Group_7 extends GroupToken { - public Transition_InitialTransitionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0(); + public Group getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_Group(this, this, 0, inst); + case 0: return new ContinuationTransition_RightCurlyBracketKeyword_7_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(InitialTransition_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); - } - } + } -// NonInitialTransition -protected class Transition_NonInitialTransitionParserRuleCall_1 extends RuleCallToken { +// "{" +protected class ContinuationTransition_LeftCurlyBracketKeyword_7_0 extends KeywordToken { - public Transition_NonInitialTransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_LeftCurlyBracketKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1(); + public Keyword getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new NonInitialTransition_Alternatives(this, this, 0, inst); + case 0: return new ContinuationTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new ContinuationTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(NonInitialTransition_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 Transition ****************/ - - -/************ begin Rule NonInitialTransition **************** - * - * NonInitialTransition: - * TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; - * - **/ - -// TransitionChainStartTransition | ContinuationTransition | CPBranchTransition -protected class NonInitialTransition_Alternatives extends AlternativesToken { - - public NonInitialTransition_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// ("action" action=DetailCode)? +protected class ContinuationTransition_Group_7_1 extends GroupToken { + + public ContinuationTransition_Group_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getNonInitialTransitionAccess().getAlternatives(); + public Group getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getGroup_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new NonInitialTransition_TransitionChainStartTransitionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new NonInitialTransition_ContinuationTransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new NonInitialTransition_CPBranchTransitionParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); + case 0: return new ContinuationTransition_ActionAssignment_7_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// TransitionChainStartTransition -protected class NonInitialTransition_TransitionChainStartTransitionParserRuleCall_0 extends RuleCallToken { +// "action" +protected class ContinuationTransition_ActionKeyword_7_1_0 extends KeywordToken { - public NonInitialTransition_TransitionChainStartTransitionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_ActionKeyword_7_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0(); + public Keyword getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionChainStartTransition_Alternatives(this, this, 0, inst); + case 0: return new ContinuationTransition_LeftCurlyBracketKeyword_7_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(TransitionChainStartTransition_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); - } - } } -// ContinuationTransition -protected class NonInitialTransition_ContinuationTransitionParserRuleCall_1 extends RuleCallToken { +// action=DetailCode +protected class ContinuationTransition_ActionAssignment_7_1_1 extends AssignmentToken { - public NonInitialTransition_ContinuationTransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_ActionAssignment_7_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1(); + public Assignment getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_Group(this, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(ContinuationTransition_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("action",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new ContinuationTransition_ActionKeyword_7_1_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } -// CPBranchTransition -protected class NonInitialTransition_CPBranchTransitionParserRuleCall_2 extends RuleCallToken { + +// "}" +protected class ContinuationTransition_RightCurlyBracketKeyword_7_2 extends KeywordToken { - public NonInitialTransition_CPBranchTransitionParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ContinuationTransition_RightCurlyBracketKeyword_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2(); + public Keyword getGrammarElement() { + return grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_Group(this, this, 0, inst); + case 0: return new ContinuationTransition_Group_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(CPBranchTransition_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 NonInitialTransition ****************/ + +/************ end Rule ContinuationTransition ****************/ -/************ begin Rule TransitionChainStartTransition **************** +/************ begin Rule TriggeredTransition **************** * - * TransitionChainStartTransition: - * TriggeredTransition | GuardedTransition; + * TriggeredTransition: + * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" + * triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}"; * **/ -// TriggeredTransition | GuardedTransition -protected class TransitionChainStartTransition_Alternatives extends AlternativesToken { - - public TransitionChainStartTransition_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" +// triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}" +protected class TriggeredTransition_Group extends GroupToken { + + public TriggeredTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives(); + public Group getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionChainStartTransition_TriggeredTransitionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TransitionChainStartTransition_GuardedTransitionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new TriggeredTransition_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// TriggeredTransition -protected class TransitionChainStartTransition_TriggeredTransitionParserRuleCall_0 extends RuleCallToken { +// "Transition" +protected class TriggeredTransition_TransitionKeyword_0 extends KeywordToken { - public TransitionChainStartTransition_TriggeredTransitionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0(); + public Keyword getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } +} + +// name=ID? +protected class TriggeredTransition_NameAssignment_1 extends AssignmentToken { + + public TriggeredTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1(); + } + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TriggeredTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(TriggeredTransition_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// ":" +protected class TriggeredTransition_ColonKeyword_2 extends KeywordToken { + + public TriggeredTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new TriggeredTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new TriggeredTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + default: return null; } - } + } + } -// GuardedTransition -protected class TransitionChainStartTransition_GuardedTransitionParserRuleCall_1 extends RuleCallToken { +// from=TransitionTerminal +protected class TriggeredTransition_FromAssignment_3 extends AssignmentToken { - public TransitionChainStartTransition_GuardedTransitionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1(); + public Assignment getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_Group(this, this, 0, inst); + case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier()) - return null; - if(checkForRecursion(GuardedTransition_Group.class, eObjectConsumer)) return null; - return eObjectConsumer; + if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_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) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + case 0: return new TriggeredTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; } } } - -/************ end Rule TransitionChainStartTransition ****************/ - - -/************ begin Rule InitialTransition **************** - * - * InitialTransition: - * "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? - * "}"; - * - **/ - -// "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? "}" -protected class InitialTransition_Group extends GroupToken { +// "->" +protected class TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { - public InitialTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getGroup(); + public Keyword getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); + case 0: return new TriggeredTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getInitialTransitionRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "Transition" -protected class InitialTransition_TransitionKeyword_0 extends KeywordToken { +// to=TransitionTerminal +protected class TriggeredTransition_ToAssignment_5 extends AssignmentToken { - public InitialTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0(); + public Assignment getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getToAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); + default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_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 TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// name=ID? -protected class InitialTransition_NameAssignment_1 extends AssignmentToken { +// docu=Documentation? +protected class TriggeredTransition_DocuAssignment_6 extends AssignmentToken { - public InitialTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getNameAssignment_1(); + return grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0(); - return obj; + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_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 TriggeredTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// ":" -protected class InitialTransition_ColonKeyword_2 extends KeywordToken { +// "{" +protected class TriggeredTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { - public InitialTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getColonKeyword_2(); + return grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new InitialTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new TriggeredTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new TriggeredTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "initial" -protected class InitialTransition_InitialKeyword_3 extends KeywordToken { +// "triggers" +protected class TriggeredTransition_TriggersKeyword_8 extends KeywordToken { - public InitialTransition_InitialKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_TriggersKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getInitialKeyword_3(); + return grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new TriggeredTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "->" -protected class InitialTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { +// "{" +protected class TriggeredTransition_LeftCurlyBracketKeyword_9 extends KeywordToken { - public InitialTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_LeftCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); + return grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_InitialKeyword_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new TriggeredTransition_TriggersKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// to=TransitionTerminal -protected class InitialTransition_ToAssignment_5 extends AssignmentToken { +// triggers+=Trigger +protected class TriggeredTransition_TriggersAssignment_10 extends AssignmentToken { - public InitialTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_TriggersAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getToAssignment_5(); + return grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); + case 0: return new Trigger_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); + if((value = eObjectConsumer.getConsumable("triggers",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("triggers"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getTriggerRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); + element = grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0(); consumed = obj; return param; } @@ -19804,41 +19670,86 @@ protected class InitialTransition_ToAssignment_5 extends AssignmentToken { 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 InitialTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new TriggeredTransition_LeftCurlyBracketKeyword_9(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// docu=Documentation? -protected class InitialTransition_DocuAssignment_6 extends AssignmentToken { +// ("or" triggers+=Trigger)* +protected class TriggeredTransition_Group_11 extends GroupToken { - public InitialTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getGroup_11(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TriggeredTransition_TriggersAssignment_11_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "or" +protected class TriggeredTransition_OrKeyword_11_0 extends KeywordToken { + + public TriggeredTransition_OrKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TriggeredTransition_Group_11(lastRuleCallOrigin, this, 0, inst); + case 1: return new TriggeredTransition_TriggersAssignment_10(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// triggers+=Trigger +protected class TriggeredTransition_TriggersAssignment_11_1 extends AssignmentToken { + + public TriggeredTransition_TriggersAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getDocuAssignment_6(); + return grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new Trigger_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); + if((value = eObjectConsumer.getConsumable("triggers",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("triggers"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getTriggerRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); + element = grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0(); consumed = obj; return param; } @@ -19850,29 +19761,30 @@ protected class InitialTransition_DocuAssignment_6 extends AssignmentToken { 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 InitialTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new TriggeredTransition_OrKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// "{" -protected class InitialTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { + +// "}" +protected class TriggeredTransition_RightCurlyBracketKeyword_12 extends KeywordToken { - public InitialTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7(); + return grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new InitialTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new TriggeredTransition_Group_11(lastRuleCallOrigin, this, 0, inst); + case 1: return new TriggeredTransition_TriggersAssignment_10(lastRuleCallOrigin, this, 1, inst); default: return null; } } @@ -19880,21 +19792,21 @@ protected class InitialTransition_LeftCurlyBracketKeyword_7 extends KeywordToken } // ("action" action=DetailCode)? -protected class InitialTransition_Group_8 extends GroupToken { +protected class TriggeredTransition_Group_13 extends GroupToken { - public InitialTransition_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getGroup_8(); + return grammarAccess.getTriggeredTransitionAccess().getGroup_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_ActionAssignment_8_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new TriggeredTransition_ActionAssignment_13_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -19902,21 +19814,21 @@ protected class InitialTransition_Group_8 extends GroupToken { } // "action" -protected class InitialTransition_ActionKeyword_8_0 extends KeywordToken { +protected class TriggeredTransition_ActionKeyword_13_0 extends KeywordToken { - public InitialTransition_ActionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_ActionKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0(); + return grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); + case 0: return new TriggeredTransition_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -19924,15 +19836,15 @@ protected class InitialTransition_ActionKeyword_8_0 extends KeywordToken { } // action=DetailCode -protected class InitialTransition_ActionAssignment_8_1 extends AssignmentToken { +protected class TriggeredTransition_ActionAssignment_13_1 extends AssignmentToken { - public InitialTransition_ActionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_ActionAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1(); + return grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1(); } @Override @@ -19951,7 +19863,7 @@ protected class InitialTransition_ActionAssignment_8_1 extends AssignmentToken IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0(); + element = grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0(); consumed = obj; return param; } @@ -19963,7 +19875,7 @@ protected class InitialTransition_ActionAssignment_8_1 extends AssignmentToken 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 InitialTransition_ActionKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new TriggeredTransition_ActionKeyword_13_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } @@ -19971,22 +19883,22 @@ protected class InitialTransition_ActionAssignment_8_1 extends AssignmentToken // "}" -protected class InitialTransition_RightCurlyBracketKeyword_9 extends KeywordToken { +protected class TriggeredTransition_RightCurlyBracketKeyword_14 extends KeywordToken { - public InitialTransition_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TriggeredTransition_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9(); + return grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new InitialTransition_Group_8(lastRuleCallOrigin, this, 0, inst); - case 1: return new InitialTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 1, inst); + case 0: return new TriggeredTransition_Group_13(lastRuleCallOrigin, this, 0, inst); + case 1: return new TriggeredTransition_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 1, inst); default: return null; } } @@ -19994,43 +19906,41 @@ protected class InitialTransition_RightCurlyBracketKeyword_9 extends KeywordToke } -/************ end Rule InitialTransition ****************/ +/************ end Rule TriggeredTransition ****************/ -/************ begin Rule ContinuationTransition **************** +/************ begin Rule GuardedTransition **************** * - * ContinuationTransition: - * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" - * action=DetailCode)? "}")?; + * GuardedTransition: + * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" + * guard=DetailCode ("action" action=DetailCode)? "}"; * **/ -// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" -// action=DetailCode)? "}")? -protected class ContinuationTransition_Group extends GroupToken { +// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" +// guard=DetailCode ("action" action=DetailCode)? "}" +protected class GuardedTransition_Group extends GroupToken { - public ContinuationTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getGroup(); + return grammarAccess.getGuardedTransitionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_Group_7(lastRuleCallOrigin, this, 0, inst); - case 1: return new ContinuationTransition_DocuAssignment_6(lastRuleCallOrigin, this, 1, inst); - case 2: return new ContinuationTransition_ToAssignment_5(lastRuleCallOrigin, this, 2, inst); + case 0: return new GuardedTransition_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getContinuationTransitionRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier()) return null; return eObjectConsumer; } @@ -20038,15 +19948,15 @@ protected class ContinuationTransition_Group extends GroupToken { } // "Transition" -protected class ContinuationTransition_TransitionKeyword_0 extends KeywordToken { +protected class GuardedTransition_TransitionKeyword_0 extends KeywordToken { - public ContinuationTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0(); + return grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0(); } @Override @@ -20059,21 +19969,21 @@ protected class ContinuationTransition_TransitionKeyword_0 extends KeywordToken } // name=ID? -protected class ContinuationTransition_NameAssignment_1 extends AssignmentToken { +protected class GuardedTransition_NameAssignment_1 extends AssignmentToken { - public ContinuationTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getNameAssignment_1(); + return grammarAccess.getGuardedTransitionAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20082,9 +19992,9 @@ protected class ContinuationTransition_NameAssignment_1 extends AssignmentToken public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0(); + element = grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; @@ -20093,22 +20003,22 @@ protected class ContinuationTransition_NameAssignment_1 extends AssignmentToken } // ":" -protected class ContinuationTransition_ColonKeyword_2 extends KeywordToken { +protected class GuardedTransition_ColonKeyword_2 extends KeywordToken { - public ContinuationTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getColonKeyword_2(); + return grammarAccess.getGuardedTransitionAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new ContinuationTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new GuardedTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new GuardedTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @@ -20116,15 +20026,15 @@ protected class ContinuationTransition_ColonKeyword_2 extends KeywordToken { } // from=TransitionTerminal -protected class ContinuationTransition_FromAssignment_3 extends AssignmentToken { +protected class GuardedTransition_FromAssignment_3 extends AssignmentToken { - public ContinuationTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getFromAssignment_3(); + return grammarAccess.getGuardedTransitionAccess().getFromAssignment_3(); } @Override @@ -20143,7 +20053,7 @@ protected class ContinuationTransition_FromAssignment_3 extends AssignmentToken IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0(); + element = grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0(); consumed = obj; return param; } @@ -20155,28 +20065,28 @@ protected class ContinuationTransition_FromAssignment_3 extends AssignmentToken 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 ContinuationTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new GuardedTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "->" -protected class ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { +protected class GuardedTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { - public ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); + return grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20184,15 +20094,15 @@ protected class ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4 exten } // to=TransitionTerminal -protected class ContinuationTransition_ToAssignment_5 extends AssignmentToken { +protected class GuardedTransition_ToAssignment_5 extends AssignmentToken { - public ContinuationTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getToAssignment_5(); + return grammarAccess.getGuardedTransitionAccess().getToAssignment_5(); } @Override @@ -20211,7 +20121,7 @@ protected class ContinuationTransition_ToAssignment_5 extends AssignmentToken { IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); + element = grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); consumed = obj; return param; } @@ -20223,22 +20133,22 @@ protected class ContinuationTransition_ToAssignment_5 extends AssignmentToken { 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 ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new GuardedTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // docu=Documentation? -protected class ContinuationTransition_DocuAssignment_6 extends AssignmentToken { +protected class GuardedTransition_DocuAssignment_6 extends AssignmentToken { - public ContinuationTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6(); + return grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6(); } @Override @@ -20257,7 +20167,7 @@ protected class ContinuationTransition_DocuAssignment_6 extends AssignmentToken IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); + element = grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); consumed = obj; return param; } @@ -20269,73 +20179,119 @@ protected class ContinuationTransition_DocuAssignment_6 extends AssignmentToken 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 ContinuationTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new GuardedTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("{" ("action" action=DetailCode)? "}")? -protected class ContinuationTransition_Group_7 extends GroupToken { +// "{" +protected class GuardedTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { - public ContinuationTransition_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getGroup_7(); + public Keyword getGrammarElement() { + return grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_RightCurlyBracketKeyword_7_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new GuardedTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "{" -protected class ContinuationTransition_LeftCurlyBracketKeyword_7_0 extends KeywordToken { +// "guard" +protected class GuardedTransition_GuardKeyword_8 extends KeywordToken { - public ContinuationTransition_LeftCurlyBracketKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_GuardKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0(); + return grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new ContinuationTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new GuardedTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// guard=DetailCode +protected class GuardedTransition_GuardAssignment_9 extends AssignmentToken { + + public GuardedTransition_GuardAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("guard",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guard"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_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 GuardedTransition_GuardKeyword_8(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } // ("action" action=DetailCode)? -protected class ContinuationTransition_Group_7_1 extends GroupToken { +protected class GuardedTransition_Group_10 extends GroupToken { - public ContinuationTransition_Group_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getGroup_7_1(); + return grammarAccess.getGuardedTransitionAccess().getGroup_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_ActionAssignment_7_1_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_ActionAssignment_10_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20343,21 +20299,21 @@ protected class ContinuationTransition_Group_7_1 extends GroupToken { } // "action" -protected class ContinuationTransition_ActionKeyword_7_1_0 extends KeywordToken { +protected class GuardedTransition_ActionKeyword_10_0 extends KeywordToken { - public ContinuationTransition_ActionKeyword_7_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_ActionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0(); + return grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_LeftCurlyBracketKeyword_7_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_GuardAssignment_9(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20365,15 +20321,15 @@ protected class ContinuationTransition_ActionKeyword_7_1_0 extends KeywordToken } // action=DetailCode -protected class ContinuationTransition_ActionAssignment_7_1_1 extends AssignmentToken { +protected class GuardedTransition_ActionAssignment_10_1 extends AssignmentToken { - public ContinuationTransition_ActionAssignment_7_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_ActionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1(); + return grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1(); } @Override @@ -20392,7 +20348,7 @@ protected class ContinuationTransition_ActionAssignment_7_1_1 extends Assignment IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0(); + element = grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0(); consumed = obj; return param; } @@ -20404,7 +20360,7 @@ protected class ContinuationTransition_ActionAssignment_7_1_1 extends Assignment 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 ContinuationTransition_ActionKeyword_7_1_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new GuardedTransition_ActionKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } @@ -20412,21 +20368,22 @@ protected class ContinuationTransition_ActionAssignment_7_1_1 extends Assignment // "}" -protected class ContinuationTransition_RightCurlyBracketKeyword_7_2 extends KeywordToken { +protected class GuardedTransition_RightCurlyBracketKeyword_11 extends KeywordToken { - public ContinuationTransition_RightCurlyBracketKeyword_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public GuardedTransition_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2(); + return grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ContinuationTransition_Group_7_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new GuardedTransition_Group_10(lastRuleCallOrigin, this, 0, inst); + case 1: return new GuardedTransition_GuardAssignment_9(lastRuleCallOrigin, this, 1, inst); default: return null; } } @@ -20434,42 +20391,41 @@ protected class ContinuationTransition_RightCurlyBracketKeyword_7_2 extends Keyw } - -/************ end Rule ContinuationTransition ****************/ +/************ end Rule GuardedTransition ****************/ -/************ begin Rule TriggeredTransition **************** +/************ begin Rule CPBranchTransition **************** * - * TriggeredTransition: - * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" - * triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}"; + * CPBranchTransition: + * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" + * condition=DetailCode ("action" action=DetailCode)? "}"; * **/ -// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" -// triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}" -protected class TriggeredTransition_Group extends GroupToken { +// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" +// condition=DetailCode ("action" action=DetailCode)? "}" +protected class CPBranchTransition_Group extends GroupToken { - public TriggeredTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getGroup(); + return grammarAccess.getCPBranchTransitionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst); + case 0: return new CPBranchTransition_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTriggeredTransitionRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier()) return null; return eObjectConsumer; } @@ -20477,15 +20433,15 @@ protected class TriggeredTransition_Group extends GroupToken { } // "Transition" -protected class TriggeredTransition_TransitionKeyword_0 extends KeywordToken { +protected class CPBranchTransition_TransitionKeyword_0 extends KeywordToken { - public TriggeredTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0(); + return grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0(); } @Override @@ -20498,21 +20454,21 @@ protected class TriggeredTransition_TransitionKeyword_0 extends KeywordToken { } // name=ID? -protected class TriggeredTransition_NameAssignment_1 extends AssignmentToken { +protected class CPBranchTransition_NameAssignment_1 extends AssignmentToken { - public TriggeredTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1(); + return grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new CPBranchTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20521,9 +20477,9 @@ protected class TriggeredTransition_NameAssignment_1 extends AssignmentToken { public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0(); + element = grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; @@ -20532,22 +20488,22 @@ protected class TriggeredTransition_NameAssignment_1 extends AssignmentToken { } // ":" -protected class TriggeredTransition_ColonKeyword_2 extends KeywordToken { +protected class CPBranchTransition_ColonKeyword_2 extends KeywordToken { - public TriggeredTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2(); + return grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new TriggeredTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new CPBranchTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new CPBranchTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @@ -20555,15 +20511,15 @@ protected class TriggeredTransition_ColonKeyword_2 extends KeywordToken { } // from=TransitionTerminal -protected class TriggeredTransition_FromAssignment_3 extends AssignmentToken { +protected class CPBranchTransition_FromAssignment_3 extends AssignmentToken { - public TriggeredTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3(); + return grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3(); } @Override @@ -20582,7 +20538,7 @@ protected class TriggeredTransition_FromAssignment_3 extends AssignmentToken { IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0(); + element = grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0(); consumed = obj; return param; } @@ -20594,28 +20550,28 @@ protected class TriggeredTransition_FromAssignment_3 extends AssignmentToken { 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 TriggeredTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new CPBranchTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "->" -protected class TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { +protected class CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { - public TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); + return grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new CPBranchTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20623,15 +20579,15 @@ protected class TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4 extends } // to=TransitionTerminal -protected class TriggeredTransition_ToAssignment_5 extends AssignmentToken { +protected class CPBranchTransition_ToAssignment_5 extends AssignmentToken { - public TriggeredTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getToAssignment_5(); + return grammarAccess.getCPBranchTransitionAccess().getToAssignment_5(); } @Override @@ -20650,7 +20606,7 @@ protected class TriggeredTransition_ToAssignment_5 extends AssignmentToken { IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); + element = grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); consumed = obj; return param; } @@ -20662,22 +20618,22 @@ protected class TriggeredTransition_ToAssignment_5 extends AssignmentToken { 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 TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // docu=Documentation? -protected class TriggeredTransition_DocuAssignment_6 extends AssignmentToken { +protected class CPBranchTransition_DocuAssignment_6 extends AssignmentToken { - public TriggeredTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6(); + return grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6(); } @Override @@ -20696,7 +20652,7 @@ protected class TriggeredTransition_DocuAssignment_6 extends AssignmentToken { IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); + element = grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); consumed = obj; return param; } @@ -20708,199 +20664,345 @@ protected class TriggeredTransition_DocuAssignment_6 extends AssignmentToken { 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 TriggeredTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new CPBranchTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "{" -protected class TriggeredTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { +protected class CPBranchTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { - public TriggeredTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7(); + return grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new TriggeredTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new CPBranchTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new CPBranchTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "triggers" -protected class TriggeredTransition_TriggersKeyword_8 extends KeywordToken { +// "cond" +protected class CPBranchTransition_CondKeyword_8 extends KeywordToken { - public TriggeredTransition_TriggersKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_CondKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8(); + return grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); + case 0: return new CPBranchTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "{" -protected class TriggeredTransition_LeftCurlyBracketKeyword_9 extends KeywordToken { +// condition=DetailCode +protected class CPBranchTransition_ConditionAssignment_9 extends AssignmentToken { - public TriggeredTransition_LeftCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public CPBranchTransition_ConditionAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DetailCode_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("condition",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("condition"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_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 CPBranchTransition_CondKeyword_8(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// ("action" action=DetailCode)? +protected class CPBranchTransition_Group_10 extends GroupToken { + + public CPBranchTransition_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getCPBranchTransitionAccess().getGroup_10(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new CPBranchTransition_ActionAssignment_10_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "action" +protected class CPBranchTransition_ActionKeyword_10_0 extends KeywordToken { + + public CPBranchTransition_ActionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9(); + return grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_TriggersKeyword_8(lastRuleCallOrigin, this, 0, inst); + case 0: return new CPBranchTransition_ConditionAssignment_9(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// action=DetailCode +protected class CPBranchTransition_ActionAssignment_10_1 extends AssignmentToken { + + public CPBranchTransition_ActionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DetailCode_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("action",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_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 CPBranchTransition_ActionKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// "}" +protected class CPBranchTransition_RightCurlyBracketKeyword_11 extends KeywordToken { + + public CPBranchTransition_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new CPBranchTransition_Group_10(lastRuleCallOrigin, this, 0, inst); + case 1: return new CPBranchTransition_ConditionAssignment_9(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// triggers+=Trigger -protected class TriggeredTransition_TriggersAssignment_10 extends AssignmentToken { + +/************ end Rule CPBranchTransition ****************/ + + +/************ begin Rule RefinedTransition **************** + * + * // by validation RefinedTransition can only be contained in the top level state graph + * RefinedTransition: + * "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}"; + * + **/ + +// "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}" +protected class RefinedTransition_Group extends GroupToken { - public TriggeredTransition_TriggersAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10(); + public Group getGrammarElement() { + return grammarAccess.getRefinedTransitionAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_Group(this, this, 0, inst); + case 0: return new RefinedTransition_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("triggers",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("triggers"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTriggerRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getRefinedTransitionRule().getType().getClassifier()) + return null; + return eObjectConsumer; } - @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 TriggeredTransition_LeftCurlyBracketKeyword_9(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// ("or" triggers+=Trigger)* -protected class TriggeredTransition_Group_11 extends GroupToken { +// "RefinedTransition" +protected class RefinedTransition_RefinedTransitionKeyword_0 extends KeywordToken { - public TriggeredTransition_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_RefinedTransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getGroup_11(); + public Keyword getGrammarElement() { + return grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_TriggersAssignment_11_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// "or" -protected class TriggeredTransition_OrKeyword_11_0 extends KeywordToken { +// target=[Transition|FQN] +protected class RefinedTransition_TargetAssignment_1 extends AssignmentToken { - public TriggeredTransition_OrKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_TargetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0(); + public Assignment getGrammarElement() { + return grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_Group_11(lastRuleCallOrigin, this, 0, inst); - case 1: return new TriggeredTransition_TriggersAssignment_10(lastRuleCallOrigin, this, 1, inst); + case 0: return new RefinedTransition_RefinedTransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("target",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("target"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0(); + return obj; + } + } + return null; + } + } -// triggers+=Trigger -protected class TriggeredTransition_TriggersAssignment_11_1 extends AssignmentToken { +// docu=Documentation? +protected class RefinedTransition_DocuAssignment_2 extends AssignmentToken { - public TriggeredTransition_TriggersAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1(); + return grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_Group(this, this, 0, inst); + case 0: return new Documentation_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("triggers",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("triggers"); + if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTriggerRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0(); + element = grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0(); consumed = obj; return param; } @@ -20912,52 +21014,29 @@ protected class TriggeredTransition_TriggersAssignment_11_1 extends AssignmentTo 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 TriggeredTransition_OrKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedTransition_TargetAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - -// "}" -protected class TriggeredTransition_RightCurlyBracketKeyword_12 extends KeywordToken { +// "{" +protected class RefinedTransition_LeftCurlyBracketKeyword_3 extends KeywordToken { - public TriggeredTransition_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TriggeredTransition_Group_11(lastRuleCallOrigin, this, 0, inst); - case 1: return new TriggeredTransition_TriggersAssignment_10(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } - -} - -// ("action" action=DetailCode)? -protected class TriggeredTransition_Group_13 extends GroupToken { - - public TriggeredTransition_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getGroup_13(); + return grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_ActionAssignment_13_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefinedTransition_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new RefinedTransition_TargetAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @@ -20965,21 +21044,21 @@ protected class TriggeredTransition_Group_13 extends GroupToken { } // "action" -protected class TriggeredTransition_ActionKeyword_13_0 extends KeywordToken { +protected class RefinedTransition_ActionKeyword_4 extends KeywordToken { - public TriggeredTransition_ActionKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_ActionKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0(); + return grammarAccess.getRefinedTransitionAccess().getActionKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); + case 0: return new RefinedTransition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -20987,15 +21066,15 @@ protected class TriggeredTransition_ActionKeyword_13_0 extends KeywordToken { } // action=DetailCode -protected class TriggeredTransition_ActionAssignment_13_1 extends AssignmentToken { +protected class RefinedTransition_ActionAssignment_5 extends AssignmentToken { - public TriggeredTransition_ActionAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_ActionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1(); + return grammarAccess.getRefinedTransitionAccess().getActionAssignment_5(); } @Override @@ -21008,13 +21087,13 @@ protected class TriggeredTransition_ActionAssignment_13_1 extends AssignmentToke @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("action",false)) == null) return null; + if((value = eObjectConsumer.getConsumable("action",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0(); + element = grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0(); consumed = obj; return param; } @@ -21026,30 +21105,28 @@ protected class TriggeredTransition_ActionAssignment_13_1 extends AssignmentToke 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 TriggeredTransition_ActionKeyword_13_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new RefinedTransition_ActionKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } - // "}" -protected class TriggeredTransition_RightCurlyBracketKeyword_14 extends KeywordToken { +protected class RefinedTransition_RightCurlyBracketKeyword_6 extends KeywordToken { - public TriggeredTransition_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public RefinedTransition_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14(); + return grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TriggeredTransition_Group_13(lastRuleCallOrigin, this, 0, inst); - case 1: return new TriggeredTransition_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 1, inst); + case 0: return new RefinedTransition_ActionAssignment_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @@ -21057,542 +21134,529 @@ protected class TriggeredTransition_RightCurlyBracketKeyword_14 extends KeywordT } -/************ end Rule TriggeredTransition ****************/ +/************ end Rule RefinedTransition ****************/ -/************ begin Rule GuardedTransition **************** +/************ begin Rule TransitionTerminal **************** * - * GuardedTransition: - * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" - * guard=DetailCode ("action" action=DetailCode)? "}"; + * // + * // transition terminals: start and end points of transitions + * // + * TransitionTerminal: + * StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; * **/ -// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" -// guard=DetailCode ("action" action=DetailCode)? "}" -protected class GuardedTransition_Group extends GroupToken { - - public GuardedTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new GuardedTransition_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getGuardedTransitionRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "Transition" -protected class GuardedTransition_TransitionKeyword_0 extends KeywordToken { - - public GuardedTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} +// StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal +protected class TransitionTerminal_Alternatives extends AlternativesToken { -// name=ID? -protected class GuardedTransition_NameAssignment_1 extends AssignmentToken { - - public GuardedTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionTerminal_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getNameAssignment_1(); + public Alternatives getGrammarElement() { + return grammarAccess.getTransitionTerminalAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new TransitionTerminal_StateTerminalParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new TransitionTerminal_TrPointTerminalParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new TransitionTerminal_ChoicepointTerminalParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getChoicepointTerminalRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getStateTerminalRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSubStateTrPointTerminalRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getTrPointTerminalRule().getType().getClassifier()) + return null; + return eObjectConsumer; } } -// ":" -protected class GuardedTransition_ColonKeyword_2 extends KeywordToken { +// StateTerminal +protected class TransitionTerminal_StateTerminalParserRuleCall_0 extends RuleCallToken { - public GuardedTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionTerminal_StateTerminalParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getColonKeyword_2(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new GuardedTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); + case 0: return new StateTerminal_StateAssignment(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getStateTerminalRule().getType().getClassifier()) + return null; + if(checkForRecursion(StateTerminal_StateAssignment.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); + } + } } -// from=TransitionTerminal -protected class GuardedTransition_FromAssignment_3 extends AssignmentToken { +// TrPointTerminal +protected class TransitionTerminal_TrPointTerminalParserRuleCall_1 extends RuleCallToken { - public GuardedTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionTerminal_TrPointTerminalParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getFromAssignment_3(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); + case 0: return new TrPointTerminal_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getTrPointTerminalRule().getType().getClassifier()) + return null; + if(checkForRecursion(TrPointTerminal_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - + @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 GuardedTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } -// "->" -protected class GuardedTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { +// SubStateTrPointTerminal +protected class TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2 extends RuleCallToken { - public GuardedTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubStateTrPointTerminal_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getSubStateTrPointTerminalRule().getType().getClassifier()) + return null; + if(checkForRecursion(SubStateTrPointTerminal_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); + } + } } -// to=TransitionTerminal -protected class GuardedTransition_ToAssignment_5 extends AssignmentToken { +// ChoicepointTerminal +protected class TransitionTerminal_ChoicepointTerminalParserRuleCall_3 extends RuleCallToken { - public GuardedTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TransitionTerminal_ChoicepointTerminalParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getToAssignment_5(); + public RuleCall getGrammarElement() { + return grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); + case 0: return new ChoicepointTerminal_Group(this, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getChoicepointTerminalRule().getType().getClassifier()) + return null; + if(checkForRecursion(ChoicepointTerminal_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; } - + @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 GuardedTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); } } } -// docu=Documentation? -protected class GuardedTransition_DocuAssignment_6 extends AssignmentToken { + +/************ end Rule TransitionTerminal ****************/ + + +/************ begin Rule StateTerminal **************** + * + * StateTerminal: + * state=[State]; + * + **/ + +// state=[State] +protected class StateTerminal_StateAssignment extends AssignmentToken { - public GuardedTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public StateTerminal_StateAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6(); + return grammarAccess.getStateTerminalAccess().getStateAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if(getEObject().eClass() != grammarAccess.getStateTerminalRule().getType().getClassifier()) + return null; + if((value = eObjectConsumer.getConsumable("state",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0(); + return obj; } } 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 GuardedTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "{" -protected class GuardedTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { +/************ end Rule StateTerminal ****************/ + + +/************ begin Rule TrPointTerminal **************** + * + * TrPointTerminal: + * "my" trPoint=[TrPoint]; + * + **/ + +// "my" trPoint=[TrPoint] +protected class TrPointTerminal_Group extends GroupToken { - public GuardedTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TrPointTerminal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7(); + public Group getGrammarElement() { + return grammarAccess.getTrPointTerminalAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new GuardedTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new TrPointTerminal_TrPointAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getTrPointTerminalRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// "guard" -protected class GuardedTransition_GuardKeyword_8 extends KeywordToken { +// "my" +protected class TrPointTerminal_MyKeyword_0 extends KeywordToken { - public GuardedTransition_GuardKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TrPointTerminal_MyKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8(); + return grammarAccess.getTrPointTerminalAccess().getMyKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// guard=DetailCode -protected class GuardedTransition_GuardAssignment_9 extends AssignmentToken { +// trPoint=[TrPoint] +protected class TrPointTerminal_TrPointAssignment_1 extends AssignmentToken { - public GuardedTransition_GuardAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public TrPointTerminal_TrPointAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9(); + return grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new TrPointTerminal_MyKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("guard",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guard"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("trPoint",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoint"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0(); + return obj; } } 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 GuardedTransition_GuardKeyword_8(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// ("action" action=DetailCode)? -protected class GuardedTransition_Group_10 extends GroupToken { + +/************ end Rule TrPointTerminal ****************/ + + +/************ begin Rule SubStateTrPointTerminal **************** + * + * SubStateTrPointTerminal: + * trPoint=[TrPoint] "of" state=[State]; + * + **/ + +// trPoint=[TrPoint] "of" state=[State] +protected class SubStateTrPointTerminal_Group extends GroupToken { - public GuardedTransition_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubStateTrPointTerminal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getGroup_10(); + return grammarAccess.getSubStateTrPointTerminalAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_ActionAssignment_10_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new SubStateTrPointTerminal_StateAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } -} - -// "action" -protected class GuardedTransition_ActionKeyword_10_0 extends KeywordToken { - - public GuardedTransition_ActionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new GuardedTransition_GuardAssignment_9(lastRuleCallOrigin, this, 0, inst); - default: return null; - } + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getSubStateTrPointTerminalRule().getType().getClassifier()) + return null; + return eObjectConsumer; } } -// action=DetailCode -protected class GuardedTransition_ActionAssignment_10_1 extends AssignmentToken { +// trPoint=[TrPoint] +protected class SubStateTrPointTerminal_TrPointAssignment_0 extends AssignmentToken { - public GuardedTransition_ActionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubStateTrPointTerminal_TrPointAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1(); + return grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("action",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("trPoint",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoint"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0(); + return obj; } } return null; } +} + +// "of" +protected class SubStateTrPointTerminal_OfKeyword_1 extends KeywordToken { + + public SubStateTrPointTerminal_OfKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_ActionKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new SubStateTrPointTerminal_TrPointAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } - } -} + } +} -// "}" -protected class GuardedTransition_RightCurlyBracketKeyword_11 extends KeywordToken { +// state=[State] +protected class SubStateTrPointTerminal_StateAssignment_2 extends AssignmentToken { - public GuardedTransition_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SubStateTrPointTerminal_StateAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11(); + public Assignment getGrammarElement() { + return grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new GuardedTransition_Group_10(lastRuleCallOrigin, this, 0, inst); - case 1: return new GuardedTransition_GuardAssignment_9(lastRuleCallOrigin, this, 1, inst); + case 0: return new SubStateTrPointTerminal_OfKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("state",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0(); + return obj; + } + } + return null; + } + } -/************ end Rule GuardedTransition ****************/ +/************ end Rule SubStateTrPointTerminal ****************/ -/************ begin Rule CPBranchTransition **************** +/************ begin Rule ChoicepointTerminal **************** * - * CPBranchTransition: - * "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" - * condition=DetailCode ("action" action=DetailCode)? "}"; + * ChoicepointTerminal: + * "cp" cp=[ChoicePoint]; * **/ -// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" -// condition=DetailCode ("action" action=DetailCode)? "}" -protected class CPBranchTransition_Group extends GroupToken { +// "cp" cp=[ChoicePoint] +protected class ChoicepointTerminal_Group extends GroupToken { - public CPBranchTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ChoicepointTerminal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getGroup(); + return grammarAccess.getChoicepointTerminalAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst); + case 0: return new ChoicepointTerminal_CpAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getCPBranchTransitionRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getChoicepointTerminalRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "Transition" -protected class CPBranchTransition_TransitionKeyword_0 extends KeywordToken { +// "cp" +protected class ChoicepointTerminal_CpKeyword_0 extends KeywordToken { - public CPBranchTransition_TransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ChoicepointTerminal_CpKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0(); + return grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0(); } @Override @@ -21604,160 +21668,136 @@ protected class CPBranchTransition_TransitionKeyword_0 extends KeywordToken { } -// name=ID? -protected class CPBranchTransition_NameAssignment_1 extends AssignmentToken { +// cp=[ChoicePoint] +protected class ChoicepointTerminal_CpAssignment_1 extends AssignmentToken { - public CPBranchTransition_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ChoicepointTerminal_CpAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1(); + return grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new ChoicepointTerminal_CpKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0(); - return obj; + if((value = eObjectConsumer.getConsumable("cp",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("cp"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0(); + return obj; + } } return null; } } -// ":" -protected class CPBranchTransition_ColonKeyword_2 extends KeywordToken { - - public CPBranchTransition_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2(); - } - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new CPBranchTransition_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - case 1: return new CPBranchTransition_TransitionKeyword_0(lastRuleCallOrigin, this, 1, inst); - default: return null; - } - } +/************ end Rule ChoicepointTerminal ****************/ -} -// from=TransitionTerminal -protected class CPBranchTransition_FromAssignment_3 extends AssignmentToken { +/************ begin Rule Trigger **************** + * + * // + * // transition triggers + * // + * Trigger: + * "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; + * + **/ + +// "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">" +protected class Trigger_Group extends GroupToken { - public CPBranchTransition_FromAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3(); + public Group getGrammarElement() { + return grammarAccess.getTriggerAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); + case 0: return new Trigger_GreaterThanSignKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getTriggerRule().getType().getClassifier()) + return null; + return eObjectConsumer; } - @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 CPBranchTransition_ColonKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "->" -protected class CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4 extends KeywordToken { +// "<" +protected class Trigger_LessThanSignKeyword_0 extends KeywordToken { - public CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_LessThanSignKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4(); + return grammarAccess.getTriggerAccess().getLessThanSignKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_FromAssignment_3(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } -// to=TransitionTerminal -protected class CPBranchTransition_ToAssignment_5 extends AssignmentToken { +// msgFromIfPairs+=MessageFromIf +protected class Trigger_MsgFromIfPairsAssignment_1 extends AssignmentToken { - public CPBranchTransition_ToAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_MsgFromIfPairsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getToAssignment_5(); + return grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TransitionTerminal_Alternatives(this, this, 0, inst); + case 0: return new MessageFromIf_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("to",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("to"); + if((value = eObjectConsumer.getConsumable("msgFromIfPairs",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msgFromIfPairs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTransitionTerminalRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getMessageFromIfRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0(); + element = grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0(); consumed = obj; return param; } @@ -21769,132 +21809,133 @@ protected class CPBranchTransition_ToAssignment_5 extends AssignmentToken { 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 CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new Trigger_LessThanSignKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// docu=Documentation? -protected class CPBranchTransition_DocuAssignment_6 extends AssignmentToken { +// ("|" msgFromIfPairs+=MessageFromIf)* +protected class Trigger_Group_2 extends GroupToken { - public CPBranchTransition_DocuAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6(); + public Group getGrammarElement() { + return grammarAccess.getTriggerAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new Trigger_MsgFromIfPairsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_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 CPBranchTransition_ToAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; - } - } } -// "{" -protected class CPBranchTransition_LeftCurlyBracketKeyword_7 extends KeywordToken { +// "|" +protected class Trigger_VerticalLineKeyword_2_0 extends KeywordToken { - public CPBranchTransition_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_VerticalLineKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7(); + return grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_DocuAssignment_6(lastRuleCallOrigin, this, 0, inst); - case 1: return new CPBranchTransition_ToAssignment_5(lastRuleCallOrigin, this, 1, inst); + case 0: return new Trigger_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new Trigger_MsgFromIfPairsAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// "cond" -protected class CPBranchTransition_CondKeyword_8 extends KeywordToken { +// msgFromIfPairs+=MessageFromIf +protected class Trigger_MsgFromIfPairsAssignment_2_1 extends AssignmentToken { - public CPBranchTransition_CondKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_MsgFromIfPairsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8(); + public Assignment getGrammarElement() { + return grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); + case 0: return new MessageFromIf_Group(this, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("msgFromIfPairs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msgFromIfPairs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getMessageFromIfRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_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 Trigger_VerticalLineKeyword_2_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// condition=DetailCode -protected class CPBranchTransition_ConditionAssignment_9 extends AssignmentToken { + +// guard=Guard? +protected class Trigger_GuardAssignment_3 extends AssignmentToken { - public CPBranchTransition_ConditionAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_GuardAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9(); + return grammarAccess.getTriggerAccess().getGuardAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new Guard_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("condition",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("condition"); + if((value = eObjectConsumer.getConsumable("guard",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guard"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getGuardRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0(); + element = grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0(); consumed = obj; return param; } @@ -21906,177 +21947,225 @@ protected class CPBranchTransition_ConditionAssignment_9 extends AssignmentToken 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 CPBranchTransition_CondKeyword_8(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new Trigger_Group_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new Trigger_MsgFromIfPairsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("action" action=DetailCode)? -protected class CPBranchTransition_Group_10 extends GroupToken { +// ">" +protected class Trigger_GreaterThanSignKeyword_4 extends KeywordToken { - public CPBranchTransition_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Trigger_GreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getGroup_10(); + public Keyword getGrammarElement() { + return grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_ActionAssignment_10_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new Trigger_GuardAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new Trigger_Group_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new Trigger_MsgFromIfPairsAssignment_1(lastRuleCallOrigin, this, 2, inst); default: return null; } } } -// "action" -protected class CPBranchTransition_ActionKeyword_10_0 extends KeywordToken { + +/************ end Rule Trigger ****************/ + + +/************ begin Rule MessageFromIf **************** + * + * // + * // pairs of (message, interface) are triggering events + * // + * MessageFromIf: + * message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; + * + **/ + +// message=[AbstractMessage] ":" from=[AbstractInterfaceItem] +protected class MessageFromIf_Group extends GroupToken { - public CPBranchTransition_ActionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public MessageFromIf_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0(); + public Group getGrammarElement() { + return grammarAccess.getMessageFromIfAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_ConditionAssignment_9(lastRuleCallOrigin, this, 0, inst); + case 0: return new MessageFromIf_FromAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getMessageFromIfRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// action=DetailCode -protected class CPBranchTransition_ActionAssignment_10_1 extends AssignmentToken { +// message=[AbstractMessage] +protected class MessageFromIf_MessageAssignment_0 extends AssignmentToken { - public CPBranchTransition_ActionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public MessageFromIf_MessageAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1(); + return grammarAccess.getMessageFromIfAccess().getMessageAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("action",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + if((value = eObjectConsumer.getConsumable("message",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("message"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0(); - consumed = obj; - return param; + if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0(); + return obj; } } return null; } +} + +// ":" +protected class MessageFromIf_ColonKeyword_1 extends KeywordToken { + + public MessageFromIf_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getMessageFromIfAccess().getColonKeyword_1(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_ActionKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new MessageFromIf_MessageAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } - } -} + } +} -// "}" -protected class CPBranchTransition_RightCurlyBracketKeyword_11 extends KeywordToken { +// from=[AbstractInterfaceItem] +protected class MessageFromIf_FromAssignment_2 extends AssignmentToken { - public CPBranchTransition_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public MessageFromIf_FromAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11(); + public Assignment getGrammarElement() { + return grammarAccess.getMessageFromIfAccess().getFromAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new CPBranchTransition_Group_10(lastRuleCallOrigin, this, 0, inst); - case 1: return new CPBranchTransition_ConditionAssignment_9(lastRuleCallOrigin, this, 1, inst); + case 0: return new MessageFromIf_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0(); + return obj; + } + } + return null; + } + } -/************ end Rule CPBranchTransition ****************/ +/************ end Rule MessageFromIf ****************/ -/************ begin Rule RefinedTransition **************** +/************ begin Rule Guard **************** * - * // by validation RefinedTransition can only be contained in the top level state graph - * RefinedTransition: - * "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}"; + * Guard: + * "guard" guard=DetailCode; * **/ - -// "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}" -protected class RefinedTransition_Group extends GroupToken { + +// "guard" guard=DetailCode +protected class Guard_Group extends GroupToken { - public RefinedTransition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Guard_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getGroup(); + return grammarAccess.getGuardAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); + case 0: return new Guard_GuardAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getRefinedTransitionRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getGuardRule().getType().getClassifier()) return null; return eObjectConsumer; } } -// "RefinedTransition" -protected class RefinedTransition_RefinedTransitionKeyword_0 extends KeywordToken { +// "guard" +protected class Guard_GuardKeyword_0 extends KeywordToken { - public RefinedTransition_RefinedTransitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Guard_GuardKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0(); + return grammarAccess.getGuardAccess().getGuardKeyword_0(); } @Override @@ -22088,163 +22177,194 @@ protected class RefinedTransition_RefinedTransitionKeyword_0 extends KeywordToke } -// target=[Transition|FQN] -protected class RefinedTransition_TargetAssignment_1 extends AssignmentToken { +// guard=DetailCode +protected class Guard_GuardAssignment_1 extends AssignmentToken { - public RefinedTransition_TargetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public Guard_GuardAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1(); + return grammarAccess.getGuardAccess().getGuardAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_RefinedTransitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new DetailCode_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("target",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("target"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("guard",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guard"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_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 Guard_GuardKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// docu=Documentation? -protected class RefinedTransition_DocuAssignment_2 extends AssignmentToken { + +/************ end Rule Guard ****************/ + + +/************ begin Rule ProtocolSemantics **************** + * + * // + * // semantics for state machine validation + * // + * ProtocolSemantics: + * {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; + * + **/ + +// {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}" +protected class ProtocolSemantics_Group extends GroupToken { - public RefinedTransition_DocuAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ProtocolSemantics_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2(); + public Group getGrammarElement() { + return grammarAccess.getProtocolSemanticsAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Documentation_Group(this, this, 0, inst); + case 0: return new ProtocolSemantics_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("docu",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("docu"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDocumentationRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0(); - consumed = obj; - return param; - } - } - return null; + if(getEObject().eClass() != grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// {ProtocolSemantics} +protected class ProtocolSemantics_ProtocolSemanticsAction_0 extends ActionToken { + + public ProtocolSemantics_ProtocolSemanticsAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Action getGrammarElement() { + return grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_TargetAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } - } + } + + @Override + public IEObjectConsumer tryConsume() { + if(!eObjectConsumer.isConsumed()) return null; + return eObjectConsumer; + } } -// "{" -protected class RefinedTransition_LeftCurlyBracketKeyword_3 extends KeywordToken { +// "semantics" +protected class ProtocolSemantics_SemanticsKeyword_1 extends KeywordToken { - public RefinedTransition_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ProtocolSemantics_SemanticsKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3(); + return grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_DocuAssignment_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new RefinedTransition_TargetAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new ProtocolSemantics_ProtocolSemanticsAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "action" -protected class RefinedTransition_ActionKeyword_4 extends KeywordToken { +// "{" +protected class ProtocolSemantics_LeftCurlyBracketKeyword_2 extends KeywordToken { - public RefinedTransition_ActionKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ProtocolSemantics_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getActionKeyword_4(); + return grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new RefinedTransition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); + case 0: return new ProtocolSemantics_SemanticsKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// action=DetailCode -protected class RefinedTransition_ActionAssignment_5 extends AssignmentToken { +// rules+=SemanticsRule* +protected class ProtocolSemantics_RulesAssignment_3 extends AssignmentToken { - public RefinedTransition_ActionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ProtocolSemantics_RulesAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getActionAssignment_5(); + return grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("action",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("action"); + if((value = eObjectConsumer.getConsumable("rules",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0(); + element = grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0(); consumed = obj; return param; } @@ -22256,177 +22376,103 @@ protected class RefinedTransition_ActionAssignment_5 extends AssignmentToken { 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 RefinedTransition_ActionKeyword_4(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new ProtocolSemantics_RulesAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new ProtocolSemantics_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "}" -protected class RefinedTransition_RightCurlyBracketKeyword_6 extends KeywordToken { +protected class ProtocolSemantics_RightCurlyBracketKeyword_4 extends KeywordToken { - public RefinedTransition_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public ProtocolSemantics_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new RefinedTransition_ActionAssignment_5(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -/************ end Rule RefinedTransition ****************/ - - -/************ begin Rule TransitionTerminal **************** - * - * TransitionTerminal: - * StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; - * - **/ - -// StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal -protected class TransitionTerminal_Alternatives extends AlternativesToken { - - public TransitionTerminal_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Alternatives getGrammarElement() { - return grammarAccess.getTransitionTerminalAccess().getAlternatives(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new TransitionTerminal_StateTerminalParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); - case 1: return new TransitionTerminal_TrPointTerminalParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); - case 2: return new TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); - case 3: return new TransitionTerminal_ChoicepointTerminalParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicepointTerminalRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getStateTerminalRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getSubStateTrPointTerminalRule().getType().getClassifier() && - getEObject().eClass() != grammarAccess.getTrPointTerminalRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// StateTerminal -protected class TransitionTerminal_StateTerminalParserRuleCall_0 extends RuleCallToken { - - public TransitionTerminal_StateTerminalParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0(); + return grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new StateTerminal_StateAssignment(this, this, 0, inst); + case 0: return new ProtocolSemantics_RulesAssignment_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new ProtocolSemantics_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getStateTerminalRule().getType().getClassifier()) - return null; - if(checkForRecursion(StateTerminal_StateAssignment.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); - } - } + } -// TrPointTerminal -protected class TransitionTerminal_TrPointTerminalParserRuleCall_1 extends RuleCallToken { - - public TransitionTerminal_TrPointTerminalParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + +/************ end Rule ProtocolSemantics ****************/ + + +/************ begin Rule SemanticsRule **************** + * + * SemanticsRule: + * InSemanticsRule | OutSemanticsRule; + * + **/ + +// InSemanticsRule | OutSemanticsRule +protected class SemanticsRule_Alternatives extends AlternativesToken { + + public SemanticsRule_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public RuleCall getGrammarElement() { - return grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1(); + public Alternatives getGrammarElement() { + return grammarAccess.getSemanticsRuleAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPointTerminal_Group(this, this, 0, inst); + case 0: return new SemanticsRule_InSemanticsRuleParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new SemanticsRule_OutSemanticsRuleParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrPointTerminalRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getInSemanticsRuleRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getOutSemanticsRuleRule().getType().getClassifier()) return null; - if(checkForRecursion(TrPointTerminal_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); - } - } + } -// SubStateTrPointTerminal -protected class TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2 extends RuleCallToken { +// InSemanticsRule +protected class SemanticsRule_InSemanticsRuleParserRuleCall_0 extends RuleCallToken { - public TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SemanticsRule_InSemanticsRuleParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { - return grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2(); + return grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubStateTrPointTerminal_Group(this, this, 0, inst); + case 0: return new InSemanticsRule_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSubStateTrPointTerminalRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getInSemanticsRuleRule().getType().getClassifier()) return null; - if(checkForRecursion(SubStateTrPointTerminal_Group.class, eObjectConsumer)) return null; + if(checkForRecursion(InSemanticsRule_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @@ -22438,31 +22484,31 @@ protected class TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2 exten } } -// ChoicepointTerminal -protected class TransitionTerminal_ChoicepointTerminalParserRuleCall_3 extends RuleCallToken { +// OutSemanticsRule +protected class SemanticsRule_OutSemanticsRuleParserRuleCall_1 extends RuleCallToken { - public TransitionTerminal_ChoicepointTerminalParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public SemanticsRule_OutSemanticsRuleParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { - return grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3(); + return grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicepointTerminal_Group(this, this, 0, inst); + case 0: return new OutSemanticsRule_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicepointTerminalRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getOutSemanticsRuleRule().getType().getClassifier()) return null; - if(checkForRecursion(ChoicepointTerminal_Group.class, eObjectConsumer)) return null; + if(checkForRecursion(OutSemanticsRule_Group.class, eObjectConsumer)) return null; return eObjectConsumer; } @@ -22475,143 +22521,120 @@ protected class TransitionTerminal_ChoicepointTerminalParserRuleCall_3 extends R } -/************ end Rule TransitionTerminal ****************/ +/************ end Rule SemanticsRule ****************/ -/************ begin Rule StateTerminal **************** +/************ begin Rule InSemanticsRule **************** * - * StateTerminal: - * state=[State]; + * InSemanticsRule: + * "in" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + * followUps+=SemanticsRule)+ ")"))?; * **/ -// state=[State] -protected class StateTerminal_StateAssignment extends AssignmentToken { +// "in" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," +// followUps+=SemanticsRule)+ ")"))? +protected class InSemanticsRule_Group extends GroupToken { - public StateTerminal_StateAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getStateTerminalAccess().getStateAssignment(); + public Group getGrammarElement() { + return grammarAccess.getInSemanticsRuleAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new InSemanticsRule_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new InSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 1, inst); + default: return null; } } - @Override + @Override public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getStateTerminalRule().getType().getClassifier()) + if(getEObject().eClass() != grammarAccess.getInSemanticsRuleRule().getType().getClassifier()) return null; - if((value = eObjectConsumer.getConsumable("state",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0(); - return obj; - } - } - return null; + return eObjectConsumer; } } -/************ end Rule StateTerminal ****************/ - - -/************ begin Rule TrPointTerminal **************** - * - * TrPointTerminal: - * "my" trPoint=[TrPoint]; - * - **/ - -// "my" trPoint=[TrPoint] -protected class TrPointTerminal_Group extends GroupToken { +// "in" +protected class InSemanticsRule_InKeyword_0 extends KeywordToken { - public TrPointTerminal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_InKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getTrPointTerminalAccess().getGroup(); + public Keyword getGrammarElement() { + return grammarAccess.getInSemanticsRuleAccess().getInKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPointTerminal_TrPointAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTrPointTerminalRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "my" -protected class TrPointTerminal_MyKeyword_0 extends KeywordToken { +// ":" +protected class InSemanticsRule_ColonKeyword_1 extends KeywordToken { - public TrPointTerminal_MyKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTrPointTerminalAccess().getMyKeyword_0(); + return grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new InSemanticsRule_InKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// trPoint=[TrPoint] -protected class TrPointTerminal_TrPointAssignment_1 extends AssignmentToken { +// msg=[AbstractMessage] +protected class InSemanticsRule_MsgAssignment_2 extends AssignmentToken { - public TrPointTerminal_TrPointAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_MsgAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1(); + return grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new TrPointTerminal_MyKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new InSemanticsRule_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("trPoint",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoint"); + if((value = eObjectConsumer.getConsumable("msg",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msg"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0(); + element = grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0(); return obj; } } @@ -22620,329 +22643,283 @@ protected class TrPointTerminal_TrPointAssignment_1 extends AssignmentToken { } - -/************ end Rule TrPointTerminal ****************/ - - -/************ begin Rule SubStateTrPointTerminal **************** - * - * SubStateTrPointTerminal: - * trPoint=[TrPoint] "of" state=[State]; - * - **/ - -// trPoint=[TrPoint] "of" state=[State] -protected class SubStateTrPointTerminal_Group extends GroupToken { +// ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? +protected class InSemanticsRule_Group_3 extends GroupToken { - public SubStateTrPointTerminal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getSubStateTrPointTerminalAccess().getGroup(); + return grammarAccess.getInSemanticsRuleAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubStateTrPointTerminal_StateAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new InSemanticsRule_Alternatives_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getSubStateTrPointTerminalRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// trPoint=[TrPoint] -protected class SubStateTrPointTerminal_TrPointAssignment_0 extends AssignmentToken { +// "->" +protected class InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0 extends KeywordToken { - public SubStateTrPointTerminal_TrPointAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0(); + public Keyword getGrammarElement() { + return grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new InSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 0, inst); + default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("trPoint",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trPoint"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0(); - return obj; - } - } - return null; - } - } -// "of" -protected class SubStateTrPointTerminal_OfKeyword_1 extends KeywordToken { - - public SubStateTrPointTerminal_OfKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { +// followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" +protected class InSemanticsRule_Alternatives_3_1 extends AlternativesToken { + + public InSemanticsRule_Alternatives_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1(); + public Alternatives getGrammarElement() { + return grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubStateTrPointTerminal_TrPointAssignment_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new InSemanticsRule_FollowUpsAssignment_3_1_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new InSemanticsRule_Group_3_1_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } -// state=[State] -protected class SubStateTrPointTerminal_StateAssignment_2 extends AssignmentToken { +// followUps+=SemanticsRule +protected class InSemanticsRule_FollowUpsAssignment_3_1_0 extends AssignmentToken { - public SubStateTrPointTerminal_StateAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_FollowUpsAssignment_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2(); + return grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new SubStateTrPointTerminal_OfKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("state",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_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 InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } - -/************ end Rule SubStateTrPointTerminal ****************/ - - -/************ begin Rule ChoicepointTerminal **************** - * - * ChoicepointTerminal: - * "cp" cp=[ChoicePoint]; - * - **/ - -// "cp" cp=[ChoicePoint] -protected class ChoicepointTerminal_Group extends GroupToken { +// "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" +protected class InSemanticsRule_Group_3_1_1 extends GroupToken { - public ChoicepointTerminal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_Group_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getChoicepointTerminalAccess().getGroup(); + return grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicepointTerminal_CpAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new InSemanticsRule_RightParenthesisKeyword_3_1_1_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getChoicepointTerminalRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "cp" -protected class ChoicepointTerminal_CpKeyword_0 extends KeywordToken { +// "(" +protected class InSemanticsRule_LeftParenthesisKeyword_3_1_1_0 extends KeywordToken { - public ChoicepointTerminal_CpKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_LeftParenthesisKeyword_3_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0(); + return grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new InSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; } } } -// cp=[ChoicePoint] -protected class ChoicepointTerminal_CpAssignment_1 extends AssignmentToken { +// followUps+=SemanticsRule +protected class InSemanticsRule_FollowUpsAssignment_3_1_1_1 extends AssignmentToken { - public ChoicepointTerminal_CpAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_FollowUpsAssignment_3_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1(); + return grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new ChoicepointTerminal_CpKeyword_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("cp",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("cp"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_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 InSemanticsRule_LeftParenthesisKeyword_3_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } - -/************ end Rule ChoicepointTerminal ****************/ - - -/************ begin Rule Trigger **************** - * - * Trigger: - * "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; - * - **/ - -// "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">" -protected class Trigger_Group extends GroupToken { +// ("," followUps+=SemanticsRule)+ +protected class InSemanticsRule_Group_3_1_1_2 extends GroupToken { - public Trigger_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_Group_3_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getTriggerAccess().getGroup(); + return grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_GreaterThanSignKeyword_4(lastRuleCallOrigin, this, 0, inst); + case 0: return new InSemanticsRule_FollowUpsAssignment_3_1_1_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getTriggerRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "<" -protected class Trigger_LessThanSignKeyword_0 extends KeywordToken { +// "," +protected class InSemanticsRule_CommaKeyword_3_1_1_2_0 extends KeywordToken { - public Trigger_LessThanSignKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_CommaKeyword_3_1_1_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggerAccess().getLessThanSignKeyword_0(); + return grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new InSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new InSemanticsRule_FollowUpsAssignment_3_1_1_1(lastRuleCallOrigin, this, 1, inst); + default: return null; } } } -// msgFromIfPairs+=MessageFromIf -protected class Trigger_MsgFromIfPairsAssignment_1 extends AssignmentToken { +// followUps+=SemanticsRule +protected class InSemanticsRule_FollowUpsAssignment_3_1_1_2_1 extends AssignmentToken { - public Trigger_MsgFromIfPairsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_FollowUpsAssignment_3_1_1_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1(); + return grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new MessageFromIf_Group(this, this, 0, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("msgFromIfPairs",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msgFromIfPairs"); + if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getMessageFromIfRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0(); + element = grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0(); consumed = obj; return param; } @@ -22954,400 +22931,438 @@ protected class Trigger_MsgFromIfPairsAssignment_1 extends AssignmentToken { 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 Trigger_LessThanSignKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new InSemanticsRule_CommaKeyword_3_1_1_2_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -// ("|" msgFromIfPairs+=MessageFromIf)* -protected class Trigger_Group_2 extends GroupToken { + +// ")" +protected class InSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends KeywordToken { - public Trigger_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public InSemanticsRule_RightParenthesisKeyword_3_1_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getTriggerAccess().getGroup_2(); + public Keyword getGrammarElement() { + return grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_MsgFromIfPairsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new InSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// "|" -protected class Trigger_VerticalLineKeyword_2_0 extends KeywordToken { + + + + +/************ end Rule InSemanticsRule ****************/ + + +/************ begin Rule OutSemanticsRule **************** + * + * OutSemanticsRule: + * "out" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + * followUps+=SemanticsRule)+ ")"))?; + * + **/ + +// "out" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," +// followUps+=SemanticsRule)+ ")"))? +protected class OutSemanticsRule_Group extends GroupToken { - public Trigger_VerticalLineKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Keyword getGrammarElement() { - return grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0(); + public Group getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_Group_2(lastRuleCallOrigin, this, 0, inst); - case 1: return new Trigger_MsgFromIfPairsAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 0: return new OutSemanticsRule_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new OutSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getOutSemanticsRuleRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + } -// msgFromIfPairs+=MessageFromIf -protected class Trigger_MsgFromIfPairsAssignment_2_1 extends AssignmentToken { +// "out" +protected class OutSemanticsRule_OutKeyword_0 extends KeywordToken { - public Trigger_MsgFromIfPairsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_OutKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Assignment getGrammarElement() { - return grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1(); + public Keyword getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new MessageFromIf_Group(this, this, 0, inst); - default: return null; + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("msgFromIfPairs",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msgFromIfPairs"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getMessageFromIfRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0(); - consumed = obj; - return param; - } - } - return null; +} + +// ":" +protected class OutSemanticsRule_ColonKeyword_1 extends KeywordToken { + + public OutSemanticsRule_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1(); } @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_VerticalLineKeyword_2_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new OutSemanticsRule_OutKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } - } -} + } +} -// guard=Guard? -protected class Trigger_GuardAssignment_3 extends AssignmentToken { +// msg=[AbstractMessage] +protected class OutSemanticsRule_MsgAssignment_2 extends AssignmentToken { - public Trigger_GuardAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_MsgAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getTriggerAccess().getGuardAssignment_3(); + return grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Guard_Group(this, this, 0, inst); + case 0: return new OutSemanticsRule_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("guard",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guard"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getGuardRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0(); - consumed = obj; - return param; + if((value = eObjectConsumer.getConsumable("msg",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("msg"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0(); + return obj; } } return null; } +} + +// ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? +protected class OutSemanticsRule_Group_3 extends GroupToken { + + public OutSemanticsRule_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getGroup_3(); + } + @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; + public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_Group_2(lastRuleCallOrigin, next, actIndex, consumed); - case 1: return new Trigger_MsgFromIfPairsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new OutSemanticsRule_Alternatives_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } - } + } + } -// ">" -protected class Trigger_GreaterThanSignKeyword_4 extends KeywordToken { +// "->" +protected class OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0 extends KeywordToken { - public Trigger_GreaterThanSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4(); + return grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Trigger_GuardAssignment_3(lastRuleCallOrigin, this, 0, inst); - case 1: return new Trigger_Group_2(lastRuleCallOrigin, this, 1, inst); - case 2: return new Trigger_MsgFromIfPairsAssignment_1(lastRuleCallOrigin, this, 2, inst); + case 0: return new OutSemanticsRule_MsgAssignment_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } +// followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" +protected class OutSemanticsRule_Alternatives_3_1 extends AlternativesToken { -/************ end Rule Trigger ****************/ - - -/************ begin Rule MessageFromIf **************** - * - * MessageFromIf: - * message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; - * - **/ - -// message=[AbstractMessage] ":" from=[AbstractInterfaceItem] -protected class MessageFromIf_Group extends GroupToken { - - public MessageFromIf_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_Alternatives_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override - public Group getGrammarElement() { - return grammarAccess.getMessageFromIfAccess().getGroup(); + public Alternatives getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new MessageFromIf_FromAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 0: return new OutSemanticsRule_FollowUpsAssignment_3_1_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new OutSemanticsRule_Group_3_1_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getMessageFromIfRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// message=[AbstractMessage] -protected class MessageFromIf_MessageAssignment_0 extends AssignmentToken { +// followUps+=SemanticsRule +protected class OutSemanticsRule_FollowUpsAssignment_3_1_0 extends AssignmentToken { - public MessageFromIf_MessageAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_FollowUpsAssignment_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getMessageFromIfAccess().getMessageAssignment_0(); + return grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); + default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("message",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("message"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_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 OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } -// ":" -protected class MessageFromIf_ColonKeyword_1 extends KeywordToken { +// "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" +protected class OutSemanticsRule_Group_3_1_1 extends GroupToken { - public MessageFromIf_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_Group_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new OutSemanticsRule_RightParenthesisKeyword_3_1_1_3(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "(" +protected class OutSemanticsRule_LeftParenthesisKeyword_3_1_1_0 extends KeywordToken { + + public OutSemanticsRule_LeftParenthesisKeyword_3_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getMessageFromIfAccess().getColonKeyword_1(); + return grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new MessageFromIf_MessageAssignment_0(lastRuleCallOrigin, this, 0, inst); + case 0: return new OutSemanticsRule_HyphenMinusGreaterThanSignKeyword_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } -// from=[AbstractInterfaceItem] -protected class MessageFromIf_FromAssignment_2 extends AssignmentToken { +// followUps+=SemanticsRule +protected class OutSemanticsRule_FollowUpsAssignment_3_1_1_1 extends AssignmentToken { - public MessageFromIf_FromAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_FollowUpsAssignment_3_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getMessageFromIfAccess().getFromAssignment_2(); + return grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new MessageFromIf_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("from",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0().getType().getClassifier())) { - type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0(); - return obj; + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_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 OutSemanticsRule_LeftParenthesisKeyword_3_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } } - -/************ end Rule MessageFromIf ****************/ - - -/************ begin Rule Guard **************** - * - * Guard: - * "guard" guard=DetailCode; - * - **/ - -// "guard" guard=DetailCode -protected class Guard_Group extends GroupToken { +// ("," followUps+=SemanticsRule)+ +protected class OutSemanticsRule_Group_3_1_1_2 extends GroupToken { - public Guard_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_Group_3_1_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { - return grammarAccess.getGuardAccess().getGroup(); + return grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new Guard_GuardAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 0: return new OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getGuardRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - } -// "guard" -protected class Guard_GuardKeyword_0 extends KeywordToken { +// "," +protected class OutSemanticsRule_CommaKeyword_3_1_1_2_0 extends KeywordToken { - public Guard_GuardKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_CommaKeyword_3_1_1_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { - return grammarAccess.getGuardAccess().getGuardKeyword_0(); + return grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + case 0: return new OutSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new OutSemanticsRule_FollowUpsAssignment_3_1_1_1(lastRuleCallOrigin, this, 1, inst); + default: return null; } } } -// guard=DetailCode -protected class Guard_GuardAssignment_1 extends AssignmentToken { +// followUps+=SemanticsRule +protected class OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1 extends AssignmentToken { - public Guard_GuardAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + public OutSemanticsRule_FollowUpsAssignment_3_1_1_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { - return grammarAccess.getGuardAccess().getGuardAssignment_1(); + return grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { - case 0: return new DetailCode_Group(this, this, 0, inst); + case 0: return new SemanticsRule_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("guard",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guard"); + if((value = eObjectConsumer.getConsumable("followUps",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followUps"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getDetailCodeRule().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getSemanticsRuleRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0(); + element = grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0(); consumed = obj; return param; } @@ -23359,14 +23374,40 @@ protected class Guard_GuardAssignment_1 extends AssignmentToken { 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 Guard_GuardKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); + case 0: return new OutSemanticsRule_CommaKeyword_3_1_1_2_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } -/************ end Rule Guard ****************/ +// ")" +protected class OutSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends KeywordToken { + + public OutSemanticsRule_RightParenthesisKeyword_3_1_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new OutSemanticsRule_Group_3_1_1_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + + + + + +/************ end Rule OutSemanticsRule ****************/ /************ 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 b38d24fef..4333a183b 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 @@ -2636,974 +2636,651 @@ ruleOutMessageHandler returns [EObject current=null] -// Entry rule entryRuleProtocolSemantics -entryRuleProtocolSemantics returns [EObject current=null] +// Entry rule entryRuleModelComponent +entryRuleModelComponent returns [EObject current=null] : - { newCompositeNode(grammarAccess.getProtocolSemanticsRule()); } - iv_ruleProtocolSemantics=ruleProtocolSemantics - { $current=$iv_ruleProtocolSemantics.current; } + { newCompositeNode(grammarAccess.getModelComponentRule()); } + iv_ruleModelComponent=ruleModelComponent + { $current=$iv_ruleModelComponent.current; } EOF ; -// Rule ProtocolSemantics -ruleProtocolSemantics returns [EObject current=null] +// Rule ModelComponent +ruleModelComponent returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(), - $current); - } -) otherlv_1='semantics' - { - newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); + + { + newCompositeNode(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); + this_ActorClass_0=ruleActorClass + { + $current = $this_ActorClass_0.current; + afterParserOrEnumRuleCall(); } -( -( - { - newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); - } - lv_rules_3_0=ruleSemanticsRule { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getProtocolSemanticsRule()); - } - add( - $current, - "rules", - lv_rules_3_0, - "SemanticsRule"); - afterParserOrEnumRuleCall(); - } -) -)* otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); - } -) ; -// Entry rule entryRuleSemanticsRule -entryRuleSemanticsRule returns [EObject current=null] +// Entry rule entryRuleActorClass +entryRuleActorClass returns [EObject current=null] : - { newCompositeNode(grammarAccess.getSemanticsRuleRule()); } - iv_ruleSemanticsRule=ruleSemanticsRule - { $current=$iv_ruleSemanticsRule.current; } + { newCompositeNode(grammarAccess.getActorClassRule()); } + iv_ruleActorClass=ruleActorClass + { $current=$iv_ruleActorClass.current; } EOF ; -// Rule SemanticsRule -ruleSemanticsRule returns [EObject current=null] +// Rule ActorClass +ruleActorClass returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: +(( + ( - { - newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); - } - this_InSemanticsRule_0=ruleInSemanticsRule - { - $current = $this_InSemanticsRule_0.current; - afterParserOrEnumRuleCall(); - } + { + getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + } + ( + ( - | - { - newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); - } - this_OutSemanticsRule_1=ruleOutSemanticsRule - { - $current = $this_OutSemanticsRule_1.current; - afterParserOrEnumRuleCall(); + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0); + } + ({true}?=>( +( + lv_abstract_1_0= 'abstract' + { + newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); } -) -; - + + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActorClassRule()); + } + setWithLastConsumed($current, "abstract", true, "abstract"); + } +) +)) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + } + ) + ) | + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1); + } + ({true}?=>( +( + { + newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); + } + lv_commType_2_0=ruleComponentCommunicationType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + $current, + "commType", + lv_commType_2_0, + "ComponentCommunicationType"); + afterParserOrEnumRuleCall(); + } +) +)) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + } + ) + ) -// Entry rule entryRuleInSemanticsRule -entryRuleInSemanticsRule returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getInSemanticsRuleRule()); } - iv_ruleInSemanticsRule=ruleInSemanticsRule - { $current=$iv_ruleInSemanticsRule.current; } - EOF -; + )* + ) +) + { + getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + } -// Rule InSemanticsRule -ruleInSemanticsRule returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='in' - { - newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); - } - otherlv_1=':' +) otherlv_3='ActorClass' { - newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); + newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } ( ( + lv_name_4_0=RULE_ID { - if ($current==null) { - $current = createModelElement(grammarAccess.getInSemanticsRuleRule()); + newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActorClassRule()); } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); - } + setWithLastConsumed( + $current, + "name", + lv_name_4_0, + "ID"); + } ) -)( otherlv_3='->' - { - newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); - } -(( +)( ( { - newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0()); } - lv_followUps_4_0=ruleSemanticsRule { + lv_docu_5_0=ruleDocumentation { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - add( + set( $current, - "followUps", - lv_followUps_4_0, - "SemanticsRule"); + "docu", + lv_docu_5_0, + "Documentation"); afterParserOrEnumRuleCall(); } ) -) - |( otherlv_5='(' +)?( otherlv_6='extends' { - newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } ( ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActorClassRule()); + } + } { - newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0()); } - lv_followUps_6_0=ruleSemanticsRule { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); - } - add( - $current, - "followUps", - lv_followUps_6_0, - "SemanticsRule"); + ruleFQN { afterParserOrEnumRuleCall(); } ) -)( otherlv_7=',' +))? otherlv_8='{' { - newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } ( ( { - newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); } - lv_followUps_8_0=ruleSemanticsRule { + lv_annotations_9_0=ruleAnnotation { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } add( $current, - "followUps", - lv_followUps_8_0, - "SemanticsRule"); + "annotations", + lv_annotations_9_0, + "Annotation"); afterParserOrEnumRuleCall(); } ) -))+ otherlv_9=')' +)*( otherlv_10='Interface' { - newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } -)))?) -; - - - - - -// Entry rule entryRuleOutSemanticsRule -entryRuleOutSemanticsRule returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getOutSemanticsRuleRule()); } - iv_ruleOutSemanticsRule=ruleOutSemanticsRule - { $current=$iv_ruleOutSemanticsRule.current; } - EOF -; - -// Rule OutSemanticsRule -ruleOutSemanticsRule returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='out' - { - newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); - } - otherlv_1=':' + otherlv_11='{' { - newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } ( ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getOutSemanticsRuleRule()); + { + newCompositeNode(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0()); + } + lv_interfacePorts_12_0=rulePort { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); - } + add( + $current, + "interfacePorts", + lv_interfacePorts_12_0, + "Port"); + afterParserOrEnumRuleCall(); + } ) -)( otherlv_3='->' - { - newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); - } -(( +)*( ( { - newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); } - lv_followUps_4_0=ruleSemanticsRule { + lv_serviceProvisionPoints_13_0=ruleSPP { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } add( $current, - "followUps", - lv_followUps_4_0, - "SemanticsRule"); + "serviceProvisionPoints", + lv_serviceProvisionPoints_13_0, + "SPP"); afterParserOrEnumRuleCall(); } ) -) - |( otherlv_5='(' +)* otherlv_14='}' { - newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); + } +)?( otherlv_15='Structure' + { + newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } ( ( { - newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); } - lv_followUps_6_0=ruleSemanticsRule { + lv_structureDocu_16_0=ruleDocumentation { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - add( + set( $current, - "followUps", - lv_followUps_6_0, - "SemanticsRule"); + "structureDocu", + lv_structureDocu_16_0, + "Documentation"); afterParserOrEnumRuleCall(); } ) -)( otherlv_7=',' +)? otherlv_17='{' { - newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); + } +( otherlv_18='usercode1' + { + newLeafNode(otherlv_18, grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } ( ( { - newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0()); } - lv_followUps_8_0=ruleSemanticsRule { + lv_userCode1_19_0=ruleDetailCode { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - add( + set( $current, - "followUps", - lv_followUps_8_0, - "SemanticsRule"); + "userCode1", + lv_userCode1_19_0, + "DetailCode"); afterParserOrEnumRuleCall(); } ) -))+ otherlv_9=')' +))?( otherlv_20='usercode2' { - newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); - } -)))?) -; - - - - - -// 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(); + newLeafNode(otherlv_20, grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } - @after { leaveRule(); }: +( +( + { + newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0()); + } + lv_userCode2_21_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + $current, + "userCode2", + lv_userCode2_21_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } - { - newCompositeNode(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); - } - this_ActorClass_0=ruleActorClass - { - $current = $this_ActorClass_0.current; - afterParserOrEnumRuleCall(); +) +))?( otherlv_22='usercode3' + { + newLeafNode(otherlv_22, grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } +( +( + { + newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); + } + lv_userCode3_23_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + $current, + "userCode3", + lv_userCode3_23_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } -; - - - - - -// Entry rule entryRuleActorClass -entryRuleActorClass returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getActorClassRule()); } - iv_ruleActorClass=ruleActorClass - { $current=$iv_ruleActorClass.current; } - EOF -; - -// Rule ActorClass -ruleActorClass returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( +) +))?( ( { - getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } ( ( ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0)}?=>( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0)}?=>( { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0); + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0); } - ({true}?=>( + ({true}?=>(( ( - lv_abstract_1_0= 'abstract' - { - newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); - } - - { + { + newCompositeNode(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_0()); + } + lv_internalPorts_25_0=rulePort { if ($current==null) { - $current = createModelElement(grammarAccess.getActorClassRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - setWithLastConsumed($current, "abstract", true, "abstract"); + add( + $current, + "internalPorts", + lv_internalPorts_25_0, + "Port"); + afterParserOrEnumRuleCall(); } ) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1); - } - ({true}?=>( +) + |( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_0()); } - lv_commType_2_0=ruleComponentCommunicationType { + lv_externalPorts_26_0=ruleExternalPort { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - set( + add( $current, - "commType", - lv_commType_2_0, - "ComponentCommunicationType"); + "externalPorts", + lv_externalPorts_26_0, + "ExternalPort"); afterParserOrEnumRuleCall(); } ) -)) +)))+ { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } ) - ) - - )* - ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); - } + ) | -) otherlv_3='ActorClass' - { - newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1()); - } -( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1); + } + ({true}?=>( ( - lv_name_4_0=RULE_ID - { - newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); - } - { + { + newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0()); + } + lv_actorRefs_27_0=ruleActorRef { if ($current==null) { - $current = createModelElement(grammarAccess.getActorClassRule()); + $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - setWithLastConsumed( + add( $current, - "name", - lv_name_4_0, - "ID"); + "actorRefs", + lv_actorRefs_27_0, + "ActorRef"); + afterParserOrEnumRuleCall(); } ) -)( +))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + ) + ) | + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2); + } + ({true}?=>( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0()); } - lv_docu_5_0=ruleDocumentation { + lv_serviceImplementations_28_0=ruleServiceImplementation { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - set( + add( $current, - "docu", - lv_docu_5_0, - "Documentation"); + "serviceImplementations", + lv_serviceImplementations_28_0, + "ServiceImplementation"); afterParserOrEnumRuleCall(); } ) -)?( otherlv_6='extends' - { - newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); - } -( +))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + ) + ) | + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3); + } + ({true}?=>( ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActorClassRule()); - } - } { - newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_0()); } - ruleFQN { + lv_serviceAccessPoints_29_0=ruleSAP { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + $current, + "serviceAccessPoints", + lv_serviceAccessPoints_29_0, + "SAP"); afterParserOrEnumRuleCall(); } ) -))? otherlv_8='{' - { - newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); - } -( +))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + ) + ) | + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4); + } + ({true}?=>( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0()); } - lv_annotations_9_0=ruleAnnotation { + lv_bindings_30_0=ruleBinding { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } add( $current, - "annotations", - lv_annotations_9_0, - "Annotation"); + "bindings", + lv_bindings_30_0, + "Binding"); afterParserOrEnumRuleCall(); } ) -)*( otherlv_10='Interface' - { - newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); - } - otherlv_11='{' - { - newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); - } -( +))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + ) + ) | + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5); + } + ({true}?=>( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_0()); } - lv_interfacePorts_12_0=rulePort { + lv_connections_31_0=ruleLayerConnection { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } add( $current, - "interfacePorts", - lv_interfacePorts_12_0, - "Port"); + "connections", + lv_connections_31_0, + "LayerConnection"); afterParserOrEnumRuleCall(); } ) -)*( +))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + ) + ) | + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6); + } + ({true}?=>( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0()); } - lv_serviceProvisionPoints_13_0=ruleSPP { + lv_attributes_32_0=ruleAttribute { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } add( $current, - "serviceProvisionPoints", - lv_serviceProvisionPoints_13_0, - "SPP"); + "attributes", + lv_attributes_32_0, + "Attribute"); afterParserOrEnumRuleCall(); } ) -)* otherlv_14='}' +))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + ) + ) + + )* + ) +) + { + getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + } + +) otherlv_33='}' { - newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); + newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } -)?( otherlv_15='Structure' +)?( otherlv_34='Behavior' { - newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); + newLeafNode(otherlv_34, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } ( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0()); } - lv_structureDocu_16_0=ruleDocumentation { + lv_behaviorDocu_35_0=ruleDocumentation { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } set( $current, - "structureDocu", - lv_structureDocu_16_0, + "behaviorDocu", + lv_behaviorDocu_35_0, "Documentation"); afterParserOrEnumRuleCall(); } ) -)? otherlv_17='{' - { - newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); - } -( otherlv_18='usercode1' +)? otherlv_36='{' { - newLeafNode(otherlv_18, grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); + newLeafNode(otherlv_36, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } ( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); } - lv_userCode1_19_0=ruleDetailCode { + lv_behaviorAnnotations_37_0=ruleAnnotation { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - set( + add( $current, - "userCode1", - lv_userCode1_19_0, - "DetailCode"); + "behaviorAnnotations", + lv_behaviorAnnotations_37_0, + "Annotation"); afterParserOrEnumRuleCall(); } ) -))?( otherlv_20='usercode2' - { - newLeafNode(otherlv_20, grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); - } -( +)*( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0()); } - lv_userCode2_21_0=ruleDetailCode { + lv_operations_38_0=ruleStandardOperation { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } - set( + add( $current, - "userCode2", - lv_userCode2_21_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - } - -) -))?( otherlv_22='usercode3' - { - newLeafNode(otherlv_22, grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); - } -( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); - } - lv_userCode3_23_0=ruleDetailCode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - $current, - "userCode3", - lv_userCode3_23_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - } - -) -))?( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ( - ( - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0); - } - ({true}?=>(( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_0()); - } - lv_internalPorts_25_0=rulePort { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "internalPorts", - lv_internalPorts_25_0, - "Port"); - afterParserOrEnumRuleCall(); - } - -) -) - |( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_0()); - } - lv_externalPorts_26_0=ruleExternalPort { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "externalPorts", - lv_externalPorts_26_0, - "ExternalPort"); - afterParserOrEnumRuleCall(); - } - -) -)))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0()); - } - lv_actorRefs_27_0=ruleActorRef { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "actorRefs", - lv_actorRefs_27_0, - "ActorRef"); - afterParserOrEnumRuleCall(); - } - -) -))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0()); - } - lv_serviceImplementations_28_0=ruleServiceImplementation { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "serviceImplementations", - lv_serviceImplementations_28_0, - "ServiceImplementation"); - afterParserOrEnumRuleCall(); - } - -) -))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_0()); - } - lv_serviceAccessPoints_29_0=ruleSAP { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "serviceAccessPoints", - lv_serviceAccessPoints_29_0, - "SAP"); - afterParserOrEnumRuleCall(); - } - -) -))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0()); - } - lv_bindings_30_0=ruleBinding { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "bindings", - lv_bindings_30_0, - "Binding"); - afterParserOrEnumRuleCall(); - } - -) -))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_0()); - } - lv_connections_31_0=ruleLayerConnection { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "connections", - lv_connections_31_0, - "LayerConnection"); - afterParserOrEnumRuleCall(); - } - -) -))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0()); - } - lv_attributes_32_0=ruleAttribute { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "attributes", - lv_attributes_32_0, - "Attribute"); - afterParserOrEnumRuleCall(); - } - -) -))+ - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - ) - ) - - )* - ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - } - -) otherlv_33='}' - { - newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); - } -)?( otherlv_34='Behavior' - { - newLeafNode(otherlv_34, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); - } -( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0()); - } - lv_behaviorDocu_35_0=ruleDocumentation { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - $current, - "behaviorDocu", - lv_behaviorDocu_35_0, - "Documentation"); - afterParserOrEnumRuleCall(); - } - -) -)? otherlv_36='{' - { - newLeafNode(otherlv_36, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); - } -( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); - } - lv_behaviorAnnotations_37_0=ruleAnnotation { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "behaviorAnnotations", - lv_behaviorAnnotations_37_0, - "Annotation"); - afterParserOrEnumRuleCall(); - } - -) -)*( -( - { - newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0()); - } - lv_operations_38_0=ruleStandardOperation { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - $current, - "operations", - lv_operations_38_0, - "StandardOperation"); + "operations", + lv_operations_38_0, + "StandardOperation"); afterParserOrEnumRuleCall(); } @@ -5572,46 +5249,6 @@ ruleStateGraphNode returns [EObject current=null] -// 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] : @@ -5874,6 +5511,46 @@ ruleStateMachine returns [EObject current=null] +// 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 entryRuleSimpleState entryRuleSimpleState returns [EObject current=null] : @@ -6205,11 +5882,22 @@ ruleDetailCode returns [EObject current=null] grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(), $current); } -) otherlv_1='{' +)( +( + lv_used_1_0= '{' { - newLeafNode(otherlv_1, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(lv_used_1_0, grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); } -( + + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDetailCodeRule()); + } + setWithLastConsumed($current, "used", true, "{"); + } + +) +)( ( lv_lines_2_0=RULE_STRING { @@ -7035,29 +6723,186 @@ ruleTriggeredTransition returns [EObject current=null] } ( otherlv_14='action' { - newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + 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.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } - lv_action_15_0=ruleDetailCode { + lv_action_11_0=ruleDetailCode { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); } set( $current, "action", - lv_action_15_0, + lv_action_11_0, "DetailCode"); afterParserOrEnumRuleCall(); } ) -))? otherlv_16='}' +))? otherlv_12='}' { - newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } ) ; @@ -7066,33 +6911,33 @@ ruleTriggeredTransition returns [EObject current=null] -// Entry rule entryRuleGuardedTransition -entryRuleGuardedTransition returns [EObject current=null] +// Entry rule entryRuleCPBranchTransition +entryRuleCPBranchTransition returns [EObject current=null] : - { newCompositeNode(grammarAccess.getGuardedTransitionRule()); } - iv_ruleGuardedTransition=ruleGuardedTransition - { $current=$iv_ruleGuardedTransition.current; } + { newCompositeNode(grammarAccess.getCPBranchTransitionRule()); } + iv_ruleCPBranchTransition=ruleCPBranchTransition + { $current=$iv_ruleCPBranchTransition.current; } EOF ; -// Rule GuardedTransition -ruleGuardedTransition returns [EObject current=null] +// Rule CPBranchTransition +ruleCPBranchTransition returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: ( otherlv_0='Transition' { - newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } ( ( lv_name_1_0=RULE_ID { - newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } { if ($current==null) { - $current = createModelElement(grammarAccess.getGuardedTransitionRule()); + $current = createModelElement(grammarAccess.getCPBranchTransitionRule()); } setWithLastConsumed( $current, @@ -7104,16 +6949,16 @@ ruleGuardedTransition returns [EObject current=null] ) )? otherlv_2=':' { - newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } ( ( { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } lv_from_3_0=ruleTransitionTerminal { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( $current, @@ -7126,16 +6971,16 @@ ruleGuardedTransition returns [EObject current=null] ) ) otherlv_4='->' { - newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } ( ( { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } lv_to_5_0=ruleTransitionTerminal { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( $current, @@ -7149,11 +6994,11 @@ ruleGuardedTransition returns [EObject current=null] )( ( { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } lv_docu_6_0=ruleDocumentation { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( $current, @@ -7166,25 +7011,25 @@ ruleGuardedTransition returns [EObject current=null] ) )? otherlv_7='{' { - newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } - otherlv_8='guard' + otherlv_8='cond' { - newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } ( ( { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); } - lv_guard_9_0=ruleDetailCode { + lv_condition_9_0=ruleDetailCode { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( $current, - "guard", - lv_guard_9_0, + "condition", + lv_condition_9_0, "DetailCode"); afterParserOrEnumRuleCall(); } @@ -7192,30 +7037,212 @@ ruleGuardedTransition returns [EObject current=null] ) )( otherlv_10='action' { - newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + 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(); }: ( ( - { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - } - lv_action_11_0=ruleDetailCode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStateTerminalRule()); } - set( - $current, - "action", - lv_action_11_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); + } ) -))? otherlv_12='}' - { - newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); - } ) ; @@ -7223,243 +7250,212 @@ ruleGuardedTransition returns [EObject current=null] -// Entry rule entryRuleCPBranchTransition -entryRuleCPBranchTransition returns [EObject current=null] +// Entry rule entryRuleTrPointTerminal +entryRuleTrPointTerminal returns [EObject current=null] : - { newCompositeNode(grammarAccess.getCPBranchTransitionRule()); } - iv_ruleCPBranchTransition=ruleCPBranchTransition - { $current=$iv_ruleCPBranchTransition.current; } + { newCompositeNode(grammarAccess.getTrPointTerminalRule()); } + iv_ruleTrPointTerminal=ruleTrPointTerminal + { $current=$iv_ruleTrPointTerminal.current; } EOF ; -// Rule CPBranchTransition -ruleCPBranchTransition returns [EObject current=null] +// Rule TrPointTerminal +ruleTrPointTerminal returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -( otherlv_0='Transition' +( otherlv_0='my' { - newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } ( ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); - } { - if ($current==null) { - $current = createModelElement(grammarAccess.getCPBranchTransitionRule()); + if ($current==null) { + $current = createModelElement(grammarAccess.getTrPointTerminalRule()); } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "ID"); - } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); + } ) -)? otherlv_2=':' - { - newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); +)) +; + + + + + +// 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(); }: +(( ( -( - { - newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - } - lv_from_3_0=ruleTransitionTerminal { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - set( - $current, - "from", - lv_from_3_0, - "TransitionTerminal"); - afterParserOrEnumRuleCall(); - } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); + } ) -) otherlv_4='->' +) otherlv_1='of' { - newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } ( ( - { - newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - } - lv_to_5_0=ruleTransitionTerminal { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - set( - $current, - "to", - lv_to_5_0, - "TransitionTerminal"); - afterParserOrEnumRuleCall(); - } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); + } ) -)( -( - { - 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' + + + +// 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_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } ( ( - { - newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - } - lv_action_11_0=ruleDetailCode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getChoicepointTerminalRule()); } - set( - $current, - "action", - lv_action_11_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); + } ) -))? otherlv_12='}' - { - newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); - } -) +)) ; -// Entry rule entryRuleRefinedTransition -entryRuleRefinedTransition returns [EObject current=null] +// Entry rule entryRuleTrigger +entryRuleTrigger returns [EObject current=null] : - { newCompositeNode(grammarAccess.getRefinedTransitionRule()); } - iv_ruleRefinedTransition=ruleRefinedTransition - { $current=$iv_ruleRefinedTransition.current; } + { newCompositeNode(grammarAccess.getTriggerRule()); } + iv_ruleTrigger=ruleTrigger + { $current=$iv_ruleTrigger.current; } EOF ; -// Rule RefinedTransition -ruleRefinedTransition returns [EObject current=null] +// Rule Trigger +ruleTrigger returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -( otherlv_0='RefinedTransition' +( otherlv_0='<' { - newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } ( ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRefinedTransitionRule()); - } - } { - newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); } - ruleFQN { + lv_msgFromIfPairs_1_0=ruleMessageFromIf { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + add( + $current, + "msgFromIfPairs", + lv_msgFromIfPairs_1_0, + "MessageFromIf"); afterParserOrEnumRuleCall(); } ) -)( +)( otherlv_2='|' + { + newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + } +( ( { - newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); } - lv_docu_2_0=ruleDocumentation { + lv_msgFromIfPairs_3_0=ruleMessageFromIf { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); + $current = createModelElementForParent(grammarAccess.getTriggerRule()); } - set( + add( $current, - "docu", - lv_docu_2_0, - "Documentation"); + "msgFromIfPairs", + lv_msgFromIfPairs_3_0, + "MessageFromIf"); 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()); + newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); } - lv_action_5_0=ruleDetailCode { + lv_guard_4_0=ruleGuard { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); + $current = createModelElementForParent(grammarAccess.getTriggerRule()); } set( $current, - "action", - lv_action_5_0, - "DetailCode"); + "guard", + lv_guard_4_0, + "Guard"); afterParserOrEnumRuleCall(); } ) -) otherlv_6='}' +)? otherlv_5='>' { - newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } ) ; @@ -7468,402 +7464,417 @@ ruleRefinedTransition returns [EObject current=null] -// Entry rule entryRuleTransitionTerminal -entryRuleTransitionTerminal returns [EObject current=null] +// Entry rule entryRuleMessageFromIf +entryRuleMessageFromIf returns [EObject current=null] : - { newCompositeNode(grammarAccess.getTransitionTerminalRule()); } - iv_ruleTransitionTerminal=ruleTransitionTerminal - { $current=$iv_ruleTransitionTerminal.current; } + { newCompositeNode(grammarAccess.getMessageFromIfRule()); } + iv_ruleMessageFromIf=ruleMessageFromIf + { $current=$iv_ruleMessageFromIf.current; } EOF ; -// Rule TransitionTerminal -ruleTransitionTerminal returns [EObject current=null] +// Rule MessageFromIf +ruleMessageFromIf 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(); - } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + } - | - { - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); - } - this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal - { - $current = $this_SubStateTrPointTerminal_2.current; - afterParserOrEnumRuleCall(); +) +) 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()); + } - | - { - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); - } - this_ChoicepointTerminal_3=ruleChoicepointTerminal - { - $current = $this_ChoicepointTerminal_3.current; - afterParserOrEnumRuleCall(); - } ) +)) ; -// Entry rule entryRuleStateTerminal -entryRuleStateTerminal returns [EObject current=null] +// Entry rule entryRuleGuard +entryRuleGuard returns [EObject current=null] : - { newCompositeNode(grammarAccess.getStateTerminalRule()); } - iv_ruleStateTerminal=ruleStateTerminal - { $current=$iv_ruleStateTerminal.current; } + { newCompositeNode(grammarAccess.getGuardRule()); } + iv_ruleGuard=ruleGuard + { $current=$iv_ruleGuard.current; } EOF ; -// Rule StateTerminal -ruleStateTerminal returns [EObject current=null] +// Rule Guard +ruleGuard returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: +( otherlv_0='guard' + { + newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); + } ( ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getStateTerminalRule()); + { + newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + } + lv_guard_1_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardRule()); } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); - } + set( + $current, + "guard", + lv_guard_1_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } ) -) +)) ; -// Entry rule entryRuleTrPointTerminal -entryRuleTrPointTerminal returns [EObject current=null] +// Entry rule entryRuleProtocolSemantics +entryRuleProtocolSemantics returns [EObject current=null] : - { newCompositeNode(grammarAccess.getTrPointTerminalRule()); } - iv_ruleTrPointTerminal=ruleTrPointTerminal - { $current=$iv_ruleTrPointTerminal.current; } + { newCompositeNode(grammarAccess.getProtocolSemanticsRule()); } + iv_ruleProtocolSemantics=ruleProtocolSemantics + { $current=$iv_ruleProtocolSemantics.current; } EOF ; -// Rule TrPointTerminal -ruleTrPointTerminal returns [EObject current=null] +// Rule ProtocolSemantics +ruleProtocolSemantics returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -( otherlv_0='my' +(( { - newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + $current = forceCreateModelElement( + grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(), + $current); + } +) otherlv_1='semantics' + { + newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } ( ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTrPointTerminalRule()); + { + newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); + } + lv_rules_3_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getProtocolSemanticsRule()); } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); - } + add( + $current, + "rules", + lv_rules_3_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } ) -)) +)* otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); + } +) ; -// Entry rule entryRuleSubStateTrPointTerminal -entryRuleSubStateTrPointTerminal returns [EObject current=null] +// Entry rule entryRuleSemanticsRule +entryRuleSemanticsRule returns [EObject current=null] : - { newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); } - iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal - { $current=$iv_ruleSubStateTrPointTerminal.current; } + { newCompositeNode(grammarAccess.getSemanticsRuleRule()); } + iv_ruleSemanticsRule=ruleSemanticsRule + { $current=$iv_ruleSemanticsRule.current; } EOF ; -// Rule SubStateTrPointTerminal -ruleSubStateTrPointTerminal returns [EObject current=null] +// Rule SemanticsRule +ruleSemanticsRule 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()); + { + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + } + this_InSemanticsRule_0=ruleInSemanticsRule + { + $current = $this_InSemanticsRule_0.current; + afterParserOrEnumRuleCall(); } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); - } + | + { + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + } + this_OutSemanticsRule_1=ruleOutSemanticsRule + { + $current = $this_OutSemanticsRule_1.current; + afterParserOrEnumRuleCall(); + } ) -)) ; -// Entry rule entryRuleChoicepointTerminal -entryRuleChoicepointTerminal returns [EObject current=null] +// Entry rule entryRuleInSemanticsRule +entryRuleInSemanticsRule returns [EObject current=null] : - { newCompositeNode(grammarAccess.getChoicepointTerminalRule()); } - iv_ruleChoicepointTerminal=ruleChoicepointTerminal - { $current=$iv_ruleChoicepointTerminal.current; } + { newCompositeNode(grammarAccess.getInSemanticsRuleRule()); } + iv_ruleInSemanticsRule=ruleInSemanticsRule + { $current=$iv_ruleInSemanticsRule.current; } EOF ; -// Rule ChoicepointTerminal -ruleChoicepointTerminal returns [EObject current=null] +// Rule InSemanticsRule +ruleInSemanticsRule returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -( otherlv_0='cp' +( otherlv_0='in' { - newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + } + otherlv_1=':' + { + newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } ( ( { if ($current==null) { - $current = createModelElement(grammarAccess.getChoicepointTerminalRule()); + $current = createModelElement(grammarAccess.getInSemanticsRuleRule()); } } - otherlv_1=RULE_ID + otherlv_2=RULE_ID { - newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); + newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_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='<' +)( otherlv_3='->' { - newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } -( +(( ( { - newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } - lv_msgFromIfPairs_1_0=ruleMessageFromIf { + lv_followUps_4_0=ruleSemanticsRule { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTriggerRule()); + $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); } add( $current, - "msgFromIfPairs", - lv_msgFromIfPairs_1_0, - "MessageFromIf"); + "followUps", + lv_followUps_4_0, + "SemanticsRule"); afterParserOrEnumRuleCall(); } ) -)( otherlv_2='|' +) + |( otherlv_5='(' { - newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } ( ( { - newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } - lv_msgFromIfPairs_3_0=ruleMessageFromIf { + lv_followUps_6_0=ruleSemanticsRule { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTriggerRule()); + $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); } add( $current, - "msgFromIfPairs", - lv_msgFromIfPairs_3_0, - "MessageFromIf"); + "followUps", + lv_followUps_6_0, + "SemanticsRule"); afterParserOrEnumRuleCall(); } ) -))*( +)( otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + } +( ( { - newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } - lv_guard_4_0=ruleGuard { + lv_followUps_8_0=ruleSemanticsRule { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTriggerRule()); + $current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); } - set( + add( $current, - "guard", - lv_guard_4_0, - "Guard"); + "followUps", + lv_followUps_8_0, + "SemanticsRule"); afterParserOrEnumRuleCall(); } ) -)? otherlv_5='>' +))+ otherlv_9=')' { - newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } -) +)))?) ; -// Entry rule entryRuleMessageFromIf -entryRuleMessageFromIf returns [EObject current=null] +// Entry rule entryRuleOutSemanticsRule +entryRuleOutSemanticsRule returns [EObject current=null] : - { newCompositeNode(grammarAccess.getMessageFromIfRule()); } - iv_ruleMessageFromIf=ruleMessageFromIf - { $current=$iv_ruleMessageFromIf.current; } + { newCompositeNode(grammarAccess.getOutSemanticsRuleRule()); } + iv_ruleOutSemanticsRule=ruleOutSemanticsRule + { $current=$iv_ruleOutSemanticsRule.current; } EOF ; -// Rule MessageFromIf -ruleMessageFromIf returns [EObject current=null] +// Rule OutSemanticsRule +ruleOutSemanticsRule returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -(( +( otherlv_0='out' + { + newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + } + otherlv_1=':' + { + newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + } +( ( { if ($current==null) { - $current = createModelElement(grammarAccess.getMessageFromIfRule()); + $current = createModelElement(grammarAccess.getOutSemanticsRuleRule()); } } - otherlv_0=RULE_ID + otherlv_2=RULE_ID { - newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } ) -) otherlv_1=':' +)( otherlv_3='->' { - newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } +(( ( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMessageFromIfRule()); + { + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + } + lv_followUps_4_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); - } + add( + $current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } ) -)) -; - - - - - -// 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(); +) + |( otherlv_5='(' + { + newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - @after { leaveRule(); }: -( otherlv_0='guard' +( +( + { + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + } + lv_followUps_6_0=ruleSemanticsRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + $current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_7=',' { - newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); + newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } ( ( { - newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } - lv_guard_1_0=ruleDetailCode { + lv_followUps_8_0=ruleSemanticsRule { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGuardRule()); + $current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); } - set( + add( $current, - "guard", - lv_guard_1_0, - "DetailCode"); + "followUps", + lv_followUps_8_0, + "SemanticsRule"); afterParserOrEnumRuleCall(); } ) -)) +))+ otherlv_9=')' + { + newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + } +)))?) ; 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 8c1baffe0..ff478e2a6 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 @@ -124,117 +124,117 @@ T__38=38 T__39=39 RULE_WS=11 'usercode1'=30 -'RefinedTransition'=100 +'RefinedTransition'=97 'Message'=49 -'TransitionPoint'=89 -'SubSystemRef'=66 -'SPP'=63 +'TransitionPoint'=86 +'SubSystemRef'=63 +'SPP'=60 'extends'=29 -'and'=72 +'and'=69 '{'=14 -'action'=95 -'Interface'=57 -'ExitPoint'=91 +'action'=92 +'Interface'=54 +'ExitPoint'=88 'eventdriven'=120 '('=20 'ref'=17 ':'=16 'of'=24 -'cp'=102 +'cp'=99 'default'=22 'ptBoolean'=125 'incoming'=41 ']'=35 'usercode3'=32 -'LogicalSystem'=65 +'LogicalSystem'=62 '.*'=115 'DataClass'=28 '='=26 -'relay_sap'=77 +'relay_sap'=74 'AnnotationType'=107 'fixed'=123 -'entry'=83 +'entry'=80 '->'=19 -'Binding'=71 +'Binding'=68 'target'=108 -'triggers'=96 +'triggers'=93 'PrimitiveType'=18 -'ChoicePoint'=92 +'ChoicePoint'=89 'usercode2'=31 'optional'=109 -'handler'=88 -'external'=61 -'<'=103 +'handler'=85 +'external'=58 +'<'=100 'datadriven'=121 '['=34 -'RefinedState'=87 -'or'=97 -'ActorBehavior'=80 +'RefinedState'=84 +'or'=94 +'ActorBehavior'=77 'ptInteger'=126 'mandatory'=110 -'semantics'=52 -'out'=54 -'satisfied_by'=76 +'semantics'=103 +'satisfied_by'=73 +'out'=105 '~'=37 'ProtocolClass'=40 -'/'=70 +'/'=67 'model'=114 -'SubSystemClass'=67 -'>'=105 +'SubSystemClass'=64 +'>'=102 'sync'=122 'SubProtocol'=47 -'Transition'=93 +'Transition'=90 '+'=118 'CompoundProtocolClass'=46 -'LayerConnection'=75 -'.'=73 +'LayerConnection'=72 +'.'=70 'regular'=43 'import'=112 -'Structure'=58 +'Structure'=55 'true'=117 -'Behavior'=59 -'StateMachine'=81 +'Behavior'=56 +'StateMachine'=78 'void'=38 'Operation'=36 'ptCharacter'=128 -'ActorClass'=56 -'my'=101 +'ActorClass'=53 +'my'=98 'private'=48 '-'=119 -'ActorRef'=78 -'exit'=84 -'guard'=98 +'ActorRef'=75 +'exit'=81 +'guard'=95 'conjugated'=45 'ptReal'=127 ','=25 -'in'=53 +'in'=104 'sends'=39 'async'=124 -'|'=104 -'State'=82 -'LogicalThread'=68 +'|'=101 +'State'=79 +'LogicalThread'=65 'usercode'=50 'RoomModel'=13 -'ActorInstanceMapping'=69 -'Port'=60 -'sub'=74 +'ActorInstanceMapping'=66 +'Port'=57 +'sub'=71 '@'=106 ')'=21 -'subgraph'=86 +'subgraph'=83 'handle'=51 -'initial'=94 -'ServiceImplementation'=64 -'do'=85 +'initial'=91 +'ServiceImplementation'=61 +'do'=82 '}'=15 -'SAP'=62 -'abstract'=55 -'EntryPoint'=90 +'SAP'=59 +'abstract'=52 +'EntryPoint'=87 'Enumeration'=23 -'cond'=99 +'cond'=96 'false'=116 'outgoing'=42 'attribute'=111 -'*'=79 +'*'=76 'PortClass'=44 'Attribute'=33 'ExternalType'=27 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 af92607b8..51927ecb5 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 @@ -966,10 +966,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:7: ( 'semantics' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:9: 'semantics' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:7: ( 'abstract' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:9: 'abstract' { - match("semantics"); + match("abstract"); } @@ -987,10 +987,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:7: ( 'in' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:9: 'in' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:7: ( 'ActorClass' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:9: 'ActorClass' { - match("in"); + match("ActorClass"); } @@ -1008,10 +1008,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:7: ( 'out' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:9: 'out' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:7: ( 'Interface' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:9: 'Interface' { - match("out"); + match("Interface"); } @@ -1029,10 +1029,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:7: ( 'abstract' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:9: 'abstract' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:7: ( 'Structure' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:9: 'Structure' { - match("abstract"); + match("Structure"); } @@ -1050,10 +1050,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:7: ( 'ActorClass' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:9: 'ActorClass' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:7: ( 'Behavior' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:9: 'Behavior' { - match("ActorClass"); + match("Behavior"); } @@ -1071,10 +1071,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:7: ( 'Interface' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:9: 'Interface' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:7: ( 'Port' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:9: 'Port' { - match("Interface"); + match("Port"); } @@ -1092,10 +1092,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:7: ( 'Structure' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:9: 'Structure' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:7: ( 'external' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:9: 'external' { - match("Structure"); + match("external"); } @@ -1113,10 +1113,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:7: ( 'Behavior' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:9: 'Behavior' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:7: ( 'SAP' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:9: 'SAP' { - match("Behavior"); + match("SAP"); } @@ -1134,10 +1134,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:7: ( 'Port' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:9: 'Port' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:7: ( 'SPP' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:9: 'SPP' { - match("Port"); + match("SPP"); } @@ -1155,10 +1155,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:7: ( 'external' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:9: 'external' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:7: ( 'ServiceImplementation' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:9: 'ServiceImplementation' { - match("external"); + match("ServiceImplementation"); } @@ -1176,10 +1176,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:7: ( 'SAP' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:9: 'SAP' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:7: ( 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:9: 'LogicalSystem' { - match("SAP"); + match("LogicalSystem"); } @@ -1197,10 +1197,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:7: ( 'SPP' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:9: 'SPP' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:7: ( 'SubSystemRef' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:9: 'SubSystemRef' { - match("SPP"); + match("SubSystemRef"); } @@ -1218,10 +1218,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:7: ( 'ServiceImplementation' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:9: 'ServiceImplementation' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:7: ( 'SubSystemClass' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:9: 'SubSystemClass' { - match("ServiceImplementation"); + match("SubSystemClass"); } @@ -1239,10 +1239,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:7: ( 'LogicalSystem' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:9: 'LogicalSystem' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:7: ( 'LogicalThread' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:9: 'LogicalThread' { - match("LogicalSystem"); + match("LogicalThread"); } @@ -1260,10 +1260,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:7: ( 'SubSystemRef' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:9: 'SubSystemRef' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:7: ( 'ActorInstanceMapping' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:9: 'ActorInstanceMapping' { - match("SubSystemRef"); + match("ActorInstanceMapping"); } @@ -1281,11 +1281,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:7: ( 'SubSystemClass' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:9: 'SubSystemClass' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:7: ( '/' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:9: '/' { - match("SubSystemClass"); - + match('/'); } @@ -1302,10 +1301,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:7: ( 'LogicalThread' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:9: 'LogicalThread' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:7: ( 'Binding' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:9: 'Binding' { - match("LogicalThread"); + match("Binding"); } @@ -1323,10 +1322,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:7: ( 'ActorInstanceMapping' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:9: 'ActorInstanceMapping' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:7: ( 'and' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:9: 'and' { - match("ActorInstanceMapping"); + match("and"); } @@ -1344,10 +1343,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:7: ( '/' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:9: '/' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:7: ( '.' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:9: '.' { - match('/'); + match('.'); } @@ -1364,10 +1363,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:7: ( 'Binding' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:9: 'Binding' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:7: ( 'sub' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:9: 'sub' { - match("Binding"); + match("sub"); } @@ -1385,10 +1384,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__72; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:7: ( 'and' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:9: 'and' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:7: ( 'LayerConnection' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:9: 'LayerConnection' { - match("and"); + match("LayerConnection"); } @@ -1406,10 +1405,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__73; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:7: ( '.' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:9: '.' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:7: ( 'satisfied_by' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:9: 'satisfied_by' { - match('.'); + match("satisfied_by"); + } @@ -1426,10 +1426,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__74; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:7: ( 'sub' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:9: 'sub' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:7: ( 'relay_sap' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:9: 'relay_sap' { - match("sub"); + match("relay_sap"); } @@ -1447,10 +1447,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__75; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:7: ( 'LayerConnection' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:9: 'LayerConnection' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:7: ( 'ActorRef' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:9: 'ActorRef' { - match("LayerConnection"); + match("ActorRef"); } @@ -1468,11 +1468,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__76; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:7: ( 'satisfied_by' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:9: 'satisfied_by' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:7: ( '*' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:9: '*' { - match("satisfied_by"); - + match('*'); } @@ -1489,10 +1488,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__77; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:7: ( 'relay_sap' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:9: 'relay_sap' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:7: ( 'ActorBehavior' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:9: 'ActorBehavior' { - match("relay_sap"); + match("ActorBehavior"); } @@ -1510,10 +1509,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__78; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:7: ( 'ActorRef' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:9: 'ActorRef' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:7: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:9: 'StateMachine' { - match("ActorRef"); + match("StateMachine"); } @@ -1531,10 +1530,11 @@ 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: ( '*' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: '*' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:7: ( 'State' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: 'State' { - match('*'); + match("State"); + } @@ -1551,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: ( 'ActorBehavior' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'ActorBehavior' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:7: ( 'entry' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'entry' { - match("ActorBehavior"); + match("entry"); } @@ -1572,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: ( 'StateMachine' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'StateMachine' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:7: ( 'exit' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'exit' { - match("StateMachine"); + match("exit"); } @@ -1593,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: ( 'State' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'State' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:7: ( 'do' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'do' { - match("State"); + match("do"); } @@ -1614,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: ( 'entry' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'entry' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:7: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'subgraph' { - match("entry"); + match("subgraph"); } @@ -1635,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: ( 'exit' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'exit' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:7: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'RefinedState' { - match("exit"); + match("RefinedState"); } @@ -1656,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: ( 'do' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'do' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:7: ( 'handler' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'handler' { - match("do"); + match("handler"); } @@ -1677,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: ( 'subgraph' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'subgraph' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:7: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'TransitionPoint' { - match("subgraph"); + match("TransitionPoint"); } @@ -1698,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: ( 'RefinedState' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'RefinedState' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:7: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'EntryPoint' { - match("RefinedState"); + match("EntryPoint"); } @@ -1719,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: ( 'handler' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'handler' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:7: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'ExitPoint' { - match("handler"); + match("ExitPoint"); } @@ -1740,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: ( 'TransitionPoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'TransitionPoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:7: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'ChoicePoint' { - match("TransitionPoint"); + match("ChoicePoint"); } @@ -1761,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: ( 'EntryPoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'EntryPoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:7: ( 'Transition' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'Transition' { - match("EntryPoint"); + match("Transition"); } @@ -1782,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: ( 'ExitPoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'ExitPoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:7: ( 'initial' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'initial' { - match("ExitPoint"); + match("initial"); } @@ -1803,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: ( 'ChoicePoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'ChoicePoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:7: ( 'action' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'action' { - match("ChoicePoint"); + match("action"); } @@ -1824,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: ( 'Transition' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'Transition' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:7: ( 'triggers' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'triggers' { - match("Transition"); + match("triggers"); } @@ -1845,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: ( 'initial' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'initial' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:7: ( 'or' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'or' { - match("initial"); + match("or"); } @@ -1866,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: ( 'action' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'action' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:7: ( 'guard' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'guard' { - match("action"); + match("guard"); } @@ -1887,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: ( 'triggers' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'triggers' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:7: ( 'cond' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'cond' { - match("triggers"); + match("cond"); } @@ -1908,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: ( 'or' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'or' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:7: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'RefinedTransition' { - match("or"); + match("RefinedTransition"); } @@ -1929,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: ( 'guard' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'guard' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:7: ( 'my' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'my' { - match("guard"); + match("my"); } @@ -1950,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: ( 'cond' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'cond' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:7: ( 'cp' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'cp' { - match("cond"); + match("cp"); } @@ -1971,11 +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: ( 'RefinedTransition' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:10: 'RefinedTransition' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:8: ( '<' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:10: '<' { - match("RefinedTransition"); - + match('<'); } @@ -1992,11 +1991,10 @@ 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: ( 'my' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:10: 'my' + // ../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: '|' { - match("my"); - + match('|'); } @@ -2013,11 +2011,10 @@ 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: ( 'cp' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: 'cp' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:8: ( '>' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: '>' { - match("cp"); - + match('>'); } @@ -2034,10 +2031,11 @@ 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: ( 'semantics' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:10: 'semantics' { - match('<'); + match("semantics"); + } @@ -2054,10 +2052,11 @@ 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: ( 'in' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:10: 'in' { - match('|'); + match("in"); + } @@ -2074,10 +2073,11 @@ 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: ( '>' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: '>' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:8: ( 'out' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: 'out' { - match('>'); + match("out"); + } @@ -2574,8 +2574,8 @@ public class InternalRoomLexer extends Lexer { 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: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' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9471:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9471:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2586,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:9460:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9471:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -2612,7 +2612,7 @@ public class InternalRoomLexer extends Lexer { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9460:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9471:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -2626,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:9460:34: '0' .. '9' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9471:34: '0' .. '9' { matchRange('0','9'); @@ -2658,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: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:9473: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:9473: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:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9473:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -2689,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:9462:13: '0x' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9473:13: '0x' { match("0x"); @@ -2697,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:9462:18: '0X' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9473:18: '0X' { match("0X"); @@ -2707,7 +2707,7 @@ public class InternalRoomLexer extends Lexer { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9473:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -2761,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: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:9475: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:9475: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:11: ( '^' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9475:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -2773,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:9464:11: '^' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9475:11: '^' { match('^'); @@ -2791,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:9464:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9475:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -2840,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: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:9477:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9477:12: ( '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:9477:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -2857,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:9466:13: '0' .. '9' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9477:13: '0' .. '9' { matchRange('0','9'); @@ -2889,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: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:9479: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:9479: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' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -2910,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:9468:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -2929,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:9468:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479: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') ) { @@ -2945,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:9468:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2970,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:9468:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -2989,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:9468:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479: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') ) { @@ -3005,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:9468:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9479:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3048,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: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; } : . )* '*/' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9481:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9481:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9470:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9481:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -3078,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:9470:52: . + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9481:52: . { matchAny(); @@ -3108,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: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' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -3126,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:9472:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483: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(); @@ -3146,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:9472:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -3155,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:9472:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:41: ( '\\r' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -3166,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:9472:41: '\\r' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9483:41: '\\r' { match('\r'); @@ -3198,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: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:9485:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9485: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' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9485:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -3255,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:9476:16: ( . ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9476:18: . + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9487:16: ( . ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9487:18: . { matchAny(); @@ -4333,30 +4333,30 @@ public class InternalRoomLexer extends Lexer { "\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\17\uffff\1\103\4\uffff\1\133\1\134\1\135"+ + "\1\26\1\27\1\uffff\1\31\17\uffff\1\100\4\uffff\1\130\1\131\1\132"+ "\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"; + "\1\67\1\147\1\72\1\100\7\uffff\1\130\1\131\1\132\1\136\3\uffff\1"+ + "\152\1\166\1\170\1\171\1\174\11\uffff\1\106\5\uffff\1\14\1\uffff"+ + "\1\122\23\uffff\1\134\2\uffff\1\127\36\uffff\1\126\7\uffff\1\5\14"+ + "\uffff\1\135\17\uffff\1\73\15\uffff\1\57\1\60\11\uffff\1\71\31\uffff"+ + "\1\55\13\uffff\1\105\7\uffff\1\32\4\uffff\1\156\4\uffff\1\124\31"+ + "\uffff\1\151\4\uffff\1\145\24\uffff\1\104\11\uffff\1\33\15\uffff"+ + "\1\103\13\uffff\1\160\10\uffff\1\123\1\uffff\1\146\1\150\1\157\40"+ + "\uffff\1\144\13\uffff\1\163\3\uffff\1\47\1\uffff\1\120\10\uffff"+ + "\1\140\4\uffff\1\37\4\uffff\1\12\10\uffff\1\21\16\uffff\1\117\10"+ + "\uffff\1\44\3\uffff\1\45\1\111\4\uffff\1\70\22\uffff\1\36\1\141"+ + "\1\uffff\1\56\4\uffff\1\46\3\uffff\1\77\4\uffff\1\107\1\uffff\1"+ + "\35\13\uffff\1\50\2\uffff\1\54\4\uffff\1\121\1\uffff\1\1\2\uffff"+ + "\1\76\2\uffff\1\40\4\uffff\1\114\1\20\1\uffff\1\22\1\23\1\24\1\25"+ + "\4\uffff\1\30\1\133\7\uffff\1\53\2\uffff\1\161\1\162\1\uffff\1\143"+ + "\1\52\4\uffff\1\142\4\uffff\1\155\1\uffff\1\113\2\uffff\1\51\4\uffff"+ + "\1\41\14\uffff\1\116\4\uffff\1\13\1\uffff\1\154\5\uffff\1\115\1"+ + "\43\4\uffff\1\164\4\uffff\1\110\3\uffff\1\17\3\uffff\1\75\1\uffff"+ + "\1\63\1\uffff\1\102\6\uffff\1\6\1\34\1\uffff\1\101\4\uffff\1\62"+ + "\1\65\4\uffff\1\137\1\uffff\1\64\7\uffff\1\74\1\112\4\uffff\1\125"+ + "\11\uffff\1\66\2\uffff\1\42\1\61"; static final String DFA16_specialS = "\1\2\64\uffff\1\1\1\0\u02cd\uffff}>"; static final String[] DFA16_transitionS = { 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 d4d40f809..bf30acaf2 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'", "'*'", "'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'" + "", "", "", "", "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'", "'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'", "'<'", "'|'", "'>'", "'semantics'", "'in'", "'out'", "'@'", "'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; @@ -822,10 +822,10 @@ 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>=120 && LA4_0<=122)||LA4_0==124) ) { + if ( ((LA4_0>=52 && LA4_0<=53)||LA4_0==64||(LA4_0>=120 && LA4_0<=122)||LA4_0==124) ) { alt4=1; } - else if ( (LA4_0==65) ) { + else if ( (LA4_0==62) ) { alt4=2; } else { @@ -947,10 +947,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt5=2; int LA5_0 = input.LA(1); - if ( ((LA5_0>=55 && LA5_0<=56)||(LA5_0>=120 && LA5_0<=122)||LA5_0==124) ) { + if ( ((LA5_0>=52 && LA5_0<=53)||(LA5_0>=120 && LA5_0<=122)||LA5_0==124) ) { alt5=1; } - else if ( (LA5_0==67) ) { + else if ( (LA5_0==64) ) { alt5=2; } else { @@ -5123,7 +5123,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt54=2; int LA54_0 = input.LA(1); - if ( (LA54_0==52) ) { + if ( (LA54_0==103) ) { alt54=1; } switch (alt54) { @@ -6516,26 +6516,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleOutMessageHandler" - // $ANTLR start "entryRuleProtocolSemantics" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2640:1: entryRuleProtocolSemantics returns [EObject current=null] : iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ; - public final EObject entryRuleProtocolSemantics() throws RecognitionException { + // $ANTLR start "entryRuleModelComponent" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2640:1: entryRuleModelComponent returns [EObject current=null] : iv_ruleModelComponent= ruleModelComponent EOF ; + public final EObject entryRuleModelComponent() throws RecognitionException { EObject current = null; - EObject iv_ruleProtocolSemantics = null; + EObject iv_ruleModelComponent = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2641:2: (iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2642:2: iv_ruleProtocolSemantics= ruleProtocolSemantics EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2641:2: (iv_ruleModelComponent= ruleModelComponent EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2642:2: iv_ruleModelComponent= ruleModelComponent EOF { - newCompositeNode(grammarAccess.getProtocolSemanticsRule()); - pushFollow(FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics5205); - iv_ruleProtocolSemantics=ruleProtocolSemantics(); + newCompositeNode(grammarAccess.getModelComponentRule()); + pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent5205); + iv_ruleModelComponent=ruleModelComponent(); state._fsp--; - current =iv_ruleProtocolSemantics; - match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolSemantics5215); + current =iv_ruleModelComponent; + match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent5215); } @@ -6549,105 +6549,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleProtocolSemantics" + // $ANTLR end "entryRuleModelComponent" - // $ANTLR start "ruleProtocolSemantics" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2649:1: ruleProtocolSemantics returns [EObject current=null] : ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ; - public final EObject ruleProtocolSemantics() throws RecognitionException { + // $ANTLR start "ruleModelComponent" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2649:1: ruleModelComponent returns [EObject current=null] : this_ActorClass_0= ruleActorClass ; + public final EObject ruleModelComponent() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - EObject lv_rules_3_0 = null; + EObject this_ActorClass_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2652:28: ( ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2653:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2653:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2653:2: () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2652:28: (this_ActorClass_0= ruleActorClass ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2654:5: this_ActorClass_0= ruleActorClass { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2653:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2654:5: - { - - current = forceCreateModelElement( - grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleProtocolSemantics5261); - - newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); - - otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleProtocolSemantics5273); - - newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); + + newCompositeNode(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2667:1: ( (lv_rules_3_0= ruleSemanticsRule ) )* - loop64: - do { - int alt64=2; - int LA64_0 = input.LA(1); - - if ( ((LA64_0>=53 && LA64_0<=54)) ) { - alt64=1; - } - - - switch (alt64) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2668:1: (lv_rules_3_0= ruleSemanticsRule ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2668:1: (lv_rules_3_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2669:3: lv_rules_3_0= ruleSemanticsRule - { - - newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); - - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleProtocolSemantics5294); - lv_rules_3_0=ruleSemanticsRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getProtocolSemanticsRule()); - } - add( - current, - "rules", - lv_rules_3_0, - "SemanticsRule"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop64; - } - } while (true); + pushFollow(FOLLOW_ruleActorClass_in_ruleModelComponent5261); + this_ActorClass_0=ruleActorClass(); - otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleProtocolSemantics5307); + state._fsp--; - newLeafNode(otherlv_4, grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); + + current = this_ActorClass_0; + afterParserOrEnumRuleCall(); - } - - } leaveRule(); @@ -6661,29 +6592,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleProtocolSemantics" + // $ANTLR end "ruleModelComponent" - // $ANTLR start "entryRuleSemanticsRule" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2697:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ; - public final EObject entryRuleSemanticsRule() throws RecognitionException { + // $ANTLR start "entryRuleActorClass" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2670:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ; + public final EObject entryRuleActorClass() throws RecognitionException { EObject current = null; - EObject iv_ruleSemanticsRule = null; + EObject iv_ruleActorClass = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2698:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2699:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2671:2: (iv_ruleActorClass= ruleActorClass EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2672:2: iv_ruleActorClass= ruleActorClass EOF { - newCompositeNode(grammarAccess.getSemanticsRuleRule()); - pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule5343); - iv_ruleSemanticsRule=ruleSemanticsRule(); + newCompositeNode(grammarAccess.getActorClassRule()); + pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass5295); + iv_ruleActorClass=ruleActorClass(); state._fsp--; - current =iv_ruleSemanticsRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule5353); + current =iv_ruleActorClass; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass5305); } @@ -6697,375 +6628,317 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleSemanticsRule" + // $ANTLR end "entryRuleActorClass" - // $ANTLR start "ruleSemanticsRule" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2706:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ; - public final EObject ruleSemanticsRule() throws RecognitionException { + // $ANTLR start "ruleActorClass" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2679: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; - EObject this_InSemanticsRule_0 = null; - - EObject this_OutSemanticsRule_1 = null; - - - enterRule(); - - try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2709:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2710:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2710:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) - int alt65=2; - int LA65_0 = input.LA(1); - - if ( (LA65_0==53) ) { - alt65=1; - } - else if ( (LA65_0==54) ) { - alt65=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); - - throw nvae; - } - switch (alt65) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2711:5: this_InSemanticsRule_0= ruleInSemanticsRule - { - - newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); - - pushFollow(FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule5400); - this_InSemanticsRule_0=ruleInSemanticsRule(); - - state._fsp--; - - - current = this_InSemanticsRule_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2721:5: this_OutSemanticsRule_1= ruleOutSemanticsRule - { - - newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); - - pushFollow(FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule5427); - this_OutSemanticsRule_1=ruleOutSemanticsRule(); - - state._fsp--; + Token lv_abstract_1_0=null; + Token otherlv_3=null; + Token lv_name_4_0=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_20=null; + Token otherlv_22=null; + Token otherlv_33=null; + Token otherlv_34=null; + Token otherlv_36=null; + Token otherlv_40=null; + Token otherlv_41=null; + Enumerator lv_commType_2_0 = null; - - current = this_OutSemanticsRule_1; - afterParserOrEnumRuleCall(); - + EObject lv_docu_5_0 = null; - } - break; + EObject lv_annotations_9_0 = null; - } + EObject lv_interfacePorts_12_0 = null; + EObject lv_serviceProvisionPoints_13_0 = null; - } + EObject lv_structureDocu_16_0 = null; - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleSemanticsRule" + EObject lv_userCode1_19_0 = null; + EObject lv_userCode2_21_0 = null; - // $ANTLR start "entryRuleInSemanticsRule" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2737:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ; - public final EObject entryRuleInSemanticsRule() throws RecognitionException { - EObject current = null; + EObject lv_userCode3_23_0 = null; - EObject iv_ruleInSemanticsRule = null; + EObject lv_internalPorts_25_0 = null; + EObject lv_externalPorts_26_0 = null; - try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2738:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2739:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF - { - newCompositeNode(grammarAccess.getInSemanticsRuleRule()); - pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule5462); - iv_ruleInSemanticsRule=ruleInSemanticsRule(); + EObject lv_actorRefs_27_0 = null; - state._fsp--; + EObject lv_serviceImplementations_28_0 = null; - current =iv_ruleInSemanticsRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule5472); + EObject lv_serviceAccessPoints_29_0 = null; - } + EObject lv_bindings_30_0 = null; - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleInSemanticsRule" + EObject lv_connections_31_0 = null; + EObject lv_attributes_32_0 = null; - // $ANTLR start "ruleInSemanticsRule" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2746:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ; - public final EObject ruleInSemanticsRule() throws RecognitionException { - EObject current = null; + EObject lv_behaviorDocu_35_0 = null; - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token otherlv_9=null; - EObject lv_followUps_4_0 = null; + EObject lv_behaviorAnnotations_37_0 = null; - EObject lv_followUps_6_0 = null; + EObject lv_operations_38_0 = null; - EObject lv_followUps_8_0 = null; + EObject lv_stateMachine_39_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2749:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2750:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2682: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:2683: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:2750:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2750:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2683: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:2683: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= '}' { - otherlv_0=(Token)match(input,53,FOLLOW_53_in_ruleInSemanticsRule5509); - - newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); - - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleInSemanticsRule5521); - - newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2758:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2759:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2683: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:2685: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:2759:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2760:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2685: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:2686:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) { - - if (current==null) { - current = createModelElement(grammarAccess.getInSemanticsRuleRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInSemanticsRule5541); - - newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); + + getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2689: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:2690: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:2690:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* + loop64: + do { + int alt64=3; + int LA64_0 = input.LA(1); - } + if ( LA64_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { + alt64=1; + } + else if ( ( LA64_0 >=120 && LA64_0<=122 ||LA64_0==124 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { + alt64=2; + } - } + switch (alt64) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2692:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2692:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2693: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:2693:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2694: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:2697:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2697: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:2697:16: ( (lv_abstract_1_0= 'abstract' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2698:1: (lv_abstract_1_0= 'abstract' ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2698:1: (lv_abstract_1_0= 'abstract' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2699:3: lv_abstract_1_0= 'abstract' + { + lv_abstract_1_0=(Token)match(input,52,FOLLOW_52_in_ruleActorClass5393); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2771:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? - int alt68=2; - int LA68_0 = input.LA(1); + newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); + - if ( (LA68_0==19) ) { - alt68=1; - } - switch (alt68) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2771:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) - { - otherlv_3=(Token)match(input,19,FOLLOW_19_in_ruleInSemanticsRule5554); + if (current==null) { + current = createModelElement(grammarAccess.getActorClassRule()); + } + setWithLastConsumed(current, "abstract", true, "abstract"); + - newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) - int alt67=2; - int LA67_0 = input.LA(1); + } - if ( ((LA67_0>=53 && LA67_0<=54)) ) { - alt67=1; - } - else if ( (LA67_0==20) ) { - alt67=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 67, 0, input); - throw nvae; - } - switch (alt67) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2776:1: (lv_followUps_4_0= ruleSemanticsRule ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2776:1: (lv_followUps_4_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2777:3: lv_followUps_4_0= ruleSemanticsRule - { - - newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); - - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5576); - lv_followUps_4_0=ruleSemanticsRule(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); - } - add( - current, - "followUps", - lv_followUps_4_0, - "SemanticsRule"); - afterParserOrEnumRuleCall(); - + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + - } + } - } + } - } - break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2794:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2794:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2794:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' - { - otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleInSemanticsRule5595); + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2719:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2719:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2720: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:2720:107: ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2721: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:2724:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2724: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:2724:16: ( (lv_commType_2_0= ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2725:1: (lv_commType_2_0= ruleComponentCommunicationType ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2725:1: (lv_commType_2_0= ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2726:3: lv_commType_2_0= ruleComponentCommunicationType + { + + newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); + + pushFollow(FOLLOW_ruleComponentCommunicationType_in_ruleActorClass5481); + lv_commType_2_0=ruleComponentCommunicationType(); - newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2798:1: ( (lv_followUps_6_0= ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2799:1: (lv_followUps_6_0= ruleSemanticsRule ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2799:1: (lv_followUps_6_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2800:3: lv_followUps_6_0= ruleSemanticsRule - { - - newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); - - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5616); - lv_followUps_6_0=ruleSemanticsRule(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + current, + "commType", + lv_commType_2_0, + "ComponentCommunicationType"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); - } - add( - current, - "followUps", - lv_followUps_6_0, - "SemanticsRule"); - afterParserOrEnumRuleCall(); - + } - } + } - } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2816:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ - int cnt66=0; - loop66: - do { - int alt66=2; - int LA66_0 = input.LA(1); + } - if ( (LA66_0==25) ) { - alt66=1; - } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + + } - switch (alt66) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2816:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) - { - otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleInSemanticsRule5629); - newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2820:1: ( (lv_followUps_8_0= ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2821:1: (lv_followUps_8_0= ruleSemanticsRule ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2821:1: (lv_followUps_8_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2822:3: lv_followUps_8_0= ruleSemanticsRule - { - - newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); - - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5650); - lv_followUps_8_0=ruleSemanticsRule(); + } - state._fsp--; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); - } - add( - current, - "followUps", - lv_followUps_8_0, - "SemanticsRule"); - afterParserOrEnumRuleCall(); - + default : + break loop64; + } + } while (true); - } + } - } + } - } - break; + + getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); + - default : - if ( cnt66 >= 1 ) break loop66; - EarlyExitException eee = - new EarlyExitException(66, input); - throw eee; - } - cnt66++; - } while (true); + } - otherlv_9=(Token)match(input,21,FOLLOW_21_in_ruleInSemanticsRule5664); + otherlv_3=(Token)match(input,53,FOLLOW_53_in_ruleActorClass5533); - newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); - + newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2760:1: ( (lv_name_4_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2761:1: (lv_name_4_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2761:1: (lv_name_4_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2762:3: lv_name_4_0= RULE_ID + { + lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorClass5550); - } + newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getActorClassRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_4_0, + "ID"); + + } - } - break; + + } + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2778:2: ( (lv_docu_5_0= ruleDocumentation ) )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==34) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2779:1: (lv_docu_5_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2779:1: (lv_docu_5_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2780:3: lv_docu_5_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass5576); + lv_docu_5_0=ruleDocumentation(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + current, + "docu", + lv_docu_5_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } @@ -7075,177 +6948,281 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2796:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )? + int alt66=2; + int LA66_0 = input.LA(1); + if ( (LA66_0==29) ) { + alt66=1; } + switch (alt66) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2796:5: otherlv_6= 'extends' ( ( ruleFQN ) ) + { + otherlv_6=(Token)match(input,29,FOLLOW_29_in_ruleActorClass5590); + newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2800:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2801:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2801:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2802:3: ruleFQN + { - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleInSemanticsRule" + if (current==null) { + current = createModelElement(grammarAccess.getActorClassRule()); + } + + + newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0()); + + pushFollow(FOLLOW_ruleFQN_in_ruleActorClass5613); + ruleFQN(); + state._fsp--; - // $ANTLR start "entryRuleOutSemanticsRule" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2850:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ; - public final EObject entryRuleOutSemanticsRule() throws RecognitionException { - EObject current = null; + + afterParserOrEnumRuleCall(); + - EObject iv_ruleOutSemanticsRule = null; + } - try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2851:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2852:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF - { - newCompositeNode(grammarAccess.getOutSemanticsRuleRule()); - pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5704); - iv_ruleOutSemanticsRule=ruleOutSemanticsRule(); + } - state._fsp--; - current =iv_ruleOutSemanticsRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule5714); + } + break; } - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleOutSemanticsRule" + otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleActorClass5627); + newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2819:1: ( (lv_annotations_9_0= ruleAnnotation ) )* + loop67: + do { + int alt67=2; + int LA67_0 = input.LA(1); - // $ANTLR start "ruleOutSemanticsRule" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2859:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ; - public final EObject ruleOutSemanticsRule() throws RecognitionException { - EObject current = null; + if ( (LA67_0==106) ) { + alt67=1; + } - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token otherlv_9=null; - EObject lv_followUps_4_0 = null; - EObject lv_followUps_6_0 = null; + switch (alt67) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2820:1: (lv_annotations_9_0= ruleAnnotation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2820:1: (lv_annotations_9_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2821:3: lv_annotations_9_0= ruleAnnotation + { + + newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass5648); + lv_annotations_9_0=ruleAnnotation(); - EObject lv_followUps_8_0 = null; + state._fsp--; - enterRule(); - - try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2862:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2863:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2863:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2863:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? - { - otherlv_0=(Token)match(input,54,FOLLOW_54_in_ruleOutSemanticsRule5751); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "annotations", + lv_annotations_9_0, + "Annotation"); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); - - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleOutSemanticsRule5763); + } - newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2871:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2872:1: (otherlv_2= RULE_ID ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2872:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2873:3: otherlv_2= RULE_ID - { - if (current==null) { - current = createModelElement(grammarAccess.getOutSemanticsRuleRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutSemanticsRule5783); + } + break; - newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); - + default : + break loop67; + } + } while (true); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2837:3: (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* otherlv_14= '}' )? + int alt70=2; + int LA70_0 = input.LA(1); + if ( (LA70_0==54) ) { + alt70=1; } + switch (alt70) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2837:5: otherlv_10= 'Interface' otherlv_11= '{' ( (lv_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* otherlv_14= '}' + { + otherlv_10=(Token)match(input,54,FOLLOW_54_in_ruleActorClass5662); + + newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); + + otherlv_11=(Token)match(input,14,FOLLOW_14_in_ruleActorClass5674); + + newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2845:1: ( (lv_interfacePorts_12_0= rulePort ) )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==45||LA68_0==57) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2846:1: (lv_interfacePorts_12_0= rulePort ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2846:1: (lv_interfacePorts_12_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2847:3: lv_interfacePorts_12_0= rulePort + { + + newCompositeNode(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_rulePort_in_ruleActorClass5695); + lv_interfacePorts_12_0=rulePort(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "interfacePorts", + lv_interfacePorts_12_0, + "Port"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop68; + } + } while (true); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2863:3: ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* + loop69: + do { + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==60) ) { + alt69=1; + } + + + switch (alt69) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2864:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2864:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2865:3: lv_serviceProvisionPoints_13_0= ruleSPP + { + + newCompositeNode(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); + + pushFollow(FOLLOW_ruleSPP_in_ruleActorClass5717); + lv_serviceProvisionPoints_13_0=ruleSPP(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "serviceProvisionPoints", + lv_serviceProvisionPoints_13_0, + "SPP"); + afterParserOrEnumRuleCall(); + + + } + + } + break; + + default : + break loop69; + } + } while (true); + + otherlv_14=(Token)match(input,15,FOLLOW_15_in_ruleActorClass5730); + + newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); + + + } + break; } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2884:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? - int alt71=2; - int LA71_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2885: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 alt84=2; + int LA84_0 = input.LA(1); - if ( (LA71_0==19) ) { - alt71=1; + if ( (LA84_0==55) ) { + alt84=1; } - switch (alt71) { + switch (alt84) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2884:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2885: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_3=(Token)match(input,19,FOLLOW_19_in_ruleOutSemanticsRule5796); + otherlv_15=(Token)match(input,55,FOLLOW_55_in_ruleActorClass5745); - newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2888:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) - int alt70=2; - int LA70_0 = input.LA(1); - - if ( ((LA70_0>=53 && LA70_0<=54)) ) { - alt70=1; - } - else if ( (LA70_0==20) ) { - alt70=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 70, 0, input); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2889:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )? + int alt71=2; + int LA71_0 = input.LA(1); - throw nvae; + if ( (LA71_0==34) ) { + alt71=1; } - switch (alt70) { + switch (alt71) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2888:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2888:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2889:1: (lv_followUps_4_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2890:1: (lv_structureDocu_16_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2889:1: (lv_followUps_4_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2890:3: lv_followUps_4_0= ruleSemanticsRule + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2890:1: (lv_structureDocu_16_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2891:3: lv_structureDocu_16_0= ruleDocumentation { - newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5818); - lv_followUps_4_0=ruleSemanticsRule(); + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass5766); + lv_structureDocu_16_0=ruleDocumentation(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + current = createModelElementForParent(grammarAccess.getActorClassRule()); } - add( + set( current, - "followUps", - lv_followUps_4_0, - "SemanticsRule"); + "structureDocu", + lv_structureDocu_16_0, + "Documentation"); afterParserOrEnumRuleCall(); @@ -7253,43 +7230,52 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } + break; + } - } - break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2907:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2907:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2907:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' + otherlv_17=(Token)match(input,14,FOLLOW_14_in_ruleActorClass5779); + + newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2911:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? + int alt72=2; + int LA72_0 = input.LA(1); + + if ( (LA72_0==30) ) { + alt72=1; + } + switch (alt72) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2911:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) { - otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleOutSemanticsRule5837); + otherlv_18=(Token)match(input,30,FOLLOW_30_in_ruleActorClass5792); - newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + 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:2911:1: ( (lv_followUps_6_0= ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2912:1: (lv_followUps_6_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2915:1: ( (lv_userCode1_19_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2916:1: (lv_userCode1_19_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2912:1: (lv_followUps_6_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2913:3: lv_followUps_6_0= ruleSemanticsRule + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2916:1: (lv_userCode1_19_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2917:3: lv_userCode1_19_0= ruleDetailCode { - newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0()); - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5858); - lv_followUps_6_0=ruleSemanticsRule(); + pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass5813); + lv_userCode1_19_0=ruleDetailCode(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + current = createModelElementForParent(grammarAccess.getActorClassRule()); } - add( + set( current, - "followUps", - lv_followUps_6_0, - "SemanticsRule"); + "userCode1", + lv_userCode1_19_0, + "DetailCode"); afterParserOrEnumRuleCall(); @@ -7298,74 +7284,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2929:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ - int cnt69=0; - loop69: - do { - int alt69=2; - int LA69_0 = input.LA(1); - - if ( (LA69_0==25) ) { - alt69=1; - } + } + break; - switch (alt69) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2929:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) - { - otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleOutSemanticsRule5871); + } - newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2933:1: ( (lv_followUps_8_0= ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2934:1: (lv_followUps_8_0= ruleSemanticsRule ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2934:1: (lv_followUps_8_0= ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2935:3: lv_followUps_8_0= ruleSemanticsRule - { - - newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); - - pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5892); - lv_followUps_8_0=ruleSemanticsRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); - } - add( - current, - "followUps", - lv_followUps_8_0, - "SemanticsRule"); - afterParserOrEnumRuleCall(); - - - } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2933:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? + int alt73=2; + int LA73_0 = input.LA(1); + if ( (LA73_0==31) ) { + alt73=1; + } + switch (alt73) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2933:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) + { + otherlv_20=(Token)match(input,31,FOLLOW_31_in_ruleActorClass5828); - } + 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:2937:1: ( (lv_userCode2_21_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2938:1: (lv_userCode2_21_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2938:1: (lv_userCode2_21_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2939:3: lv_userCode2_21_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass5849); + lv_userCode2_21_0=ruleDetailCode(); + state._fsp--; - } - break; - default : - if ( cnt69 >= 1 ) break loop69; - EarlyExitException eee = - new EarlyExitException(69, input); - throw eee; - } - cnt69++; - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + current, + "userCode2", + lv_userCode2_21_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + - otherlv_9=(Token)match(input,21,FOLLOW_21_in_ruleOutSemanticsRule5906); + } - newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); - } @@ -7375,671 +7342,877 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2955:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? + int alt74=2; + int LA74_0 = input.LA(1); + if ( (LA74_0==32) ) { + alt74=1; } - break; + switch (alt74) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2955:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) + { + otherlv_22=(Token)match(input,32,FOLLOW_32_in_ruleActorClass5864); - } + 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:2959:1: ( (lv_userCode3_23_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2960:1: (lv_userCode3_23_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2960:1: (lv_userCode3_23_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2961:3: lv_userCode3_23_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass5885); + lv_userCode3_23_0=ruleDetailCode(); + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + set( + current, + "userCode3", + lv_userCode3_23_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + - } + } - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $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; + } + break; + } - 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(); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2977: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:2979: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:2979: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:2980: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:2983: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:2984: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:2984: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 ) ) )+ ) ) )* + loop83: + do { + int alt83=8; + int LA83_0 = input.LA(1); - state._fsp--; + if ( (LA83_0==45|| LA83_0 >=57 && LA83_0<=58) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { + alt83=1; + } + else if ( (LA83_0==75||LA83_0==109||LA83_0==123) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + alt83=2; + } + else if ( LA83_0 ==61 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + alt83=3; + } + else if ( LA83_0 ==59 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + alt83=4; + } + else if ( LA83_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + alt83=5; + } + else if ( LA83_0 ==72 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + alt83=6; + } + else if ( LA83_0 ==33 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { + alt83=7; + } - current =iv_ruleModelComponent; - match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent5956); - } + switch (alt83) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2986: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:2986: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:2987: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:2987: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:2988: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:2991:6: ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ + int cnt76=0; + loop76: + do { + int alt76=2; + switch ( input.LA(1) ) { + case 45: + { + int LA76_2 = input.LA(2); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleModelComponent" + if ( ((true)) ) { + alt76=1; + } - // $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; + } + break; + case 57: + { + int LA76_3 = input.LA(2); - EObject this_ActorClass_0 = null; + if ( ((true)) ) { + alt76=1; + } - 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(); + } + break; + case 58: + { + int LA76_4 = input.LA(2); - state._fsp--; + if ( ((true)) ) { + alt76=1; + } - - current = this_ActorClass_0; - afterParserOrEnumRuleCall(); - - } + } + break; - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleModelComponent" + } + switch (alt76) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2991: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:2991:16: ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) + int alt75=2; + int LA75_0 = input.LA(1); - // $ANTLR start "entryRuleActorClass" - // ../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; + if ( (LA75_0==45||LA75_0==57) ) { + alt75=1; + } + else if ( (LA75_0==58) ) { + alt75=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 75, 0, input); - EObject iv_ruleActorClass = null; + throw nvae; + } + switch (alt75) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2991:17: ( (lv_internalPorts_25_0= rulePort ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2991:17: ( (lv_internalPorts_25_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2992:1: (lv_internalPorts_25_0= rulePort ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2992:1: (lv_internalPorts_25_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2993:3: lv_internalPorts_25_0= rulePort + { + + newCompositeNode(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_0()); + + pushFollow(FOLLOW_rulePort_in_ruleActorClass5954); + lv_internalPorts_25_0=rulePort(); + state._fsp--; - try { - // ../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_entryRuleActorClass6036); - iv_ruleActorClass=ruleActorClass(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "internalPorts", + lv_internalPorts_25_0, + "Port"); + afterParserOrEnumRuleCall(); + - current =iv_ruleActorClass; - match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass6046); + } - } - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleActorClass" + } - // $ANTLR start "ruleActorClass" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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; + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3010:6: ( (lv_externalPorts_26_0= ruleExternalPort ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3010:6: ( (lv_externalPorts_26_0= ruleExternalPort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3011:1: (lv_externalPorts_26_0= ruleExternalPort ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3011:1: (lv_externalPorts_26_0= ruleExternalPort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3012:3: lv_externalPorts_26_0= ruleExternalPort + { + + newCompositeNode(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_0()); + + pushFollow(FOLLOW_ruleExternalPort_in_ruleActorClass5981); + lv_externalPorts_26_0=ruleExternalPort(); - Token lv_abstract_1_0=null; - Token otherlv_3=null; - Token lv_name_4_0=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - Token otherlv_11=null; - Token otherlv_14=null; - Token otherlv_15=null; - Token otherlv_17=null; - Token otherlv_18=null; - Token otherlv_20=null; - Token otherlv_22=null; - Token otherlv_33=null; - Token otherlv_34=null; - Token otherlv_36=null; - Token otherlv_40=null; - Token otherlv_41=null; - Enumerator lv_commType_2_0 = null; - - EObject lv_docu_5_0 = null; - - EObject lv_annotations_9_0 = null; - - EObject lv_interfacePorts_12_0 = null; - - EObject lv_serviceProvisionPoints_13_0 = null; + state._fsp--; - EObject lv_structureDocu_16_0 = null; - EObject lv_userCode1_19_0 = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "externalPorts", + lv_externalPorts_26_0, + "ExternalPort"); + afterParserOrEnumRuleCall(); + - EObject lv_userCode2_21_0 = null; + } - EObject lv_userCode3_23_0 = null; - EObject lv_internalPorts_25_0 = null; + } - EObject lv_externalPorts_26_0 = null; - EObject lv_actorRefs_27_0 = null; + } + break; - EObject lv_serviceImplementations_28_0 = null; + } - EObject lv_serviceAccessPoints_29_0 = null; - EObject lv_bindings_30_0 = null; + } + break; - EObject lv_connections_31_0 = null; + default : + if ( cnt76 >= 1 ) break loop76; + EarlyExitException eee = + new EarlyExitException(76, input); + throw eee; + } + cnt76++; + } while (true); - EObject lv_attributes_32_0 = null; + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + - EObject lv_behaviorDocu_35_0 = null; + } - EObject lv_behaviorAnnotations_37_0 = null; - EObject lv_operations_38_0 = null; + } - EObject lv_stateMachine_39_0 = null; + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3035:4: ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3035:4: ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3036: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:3036:109: ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3037: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:3040:6: ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ + int cnt77=0; + loop77: + do { + int alt77=2; + switch ( input.LA(1) ) { + case 123: + { + int LA77_2 = input.LA(2); - enterRule(); - - try { - // ../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: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: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: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: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:3013:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* - loop72: - do { - int alt72=3; - int LA72_0 = input.LA(1); + if ( ((true)) ) { + alt77=1; + } - if ( LA72_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { - alt72=1; - } - else if ( ( LA72_0 >=120 && LA72_0<=122 ||LA72_0==124 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { - alt72=2; - } + } + break; + case 109: + { + int LA77_3 = input.LA(2); - switch (alt72) { - case 1 : - // ../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: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: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: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: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: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_ruleActorClass6134); + if ( ((true)) ) { + alt77=1; + } - newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); - - if (current==null) { - current = createModelElement(grammarAccess.getActorClassRule()); - } - setWithLastConsumed(current, "abstract", true, "abstract"); - + } + break; + case 75: + { + int LA77_4 = input.LA(2); - } + if ( ((true)) ) { + alt77=1; + } - } + } + break; + } - } + switch (alt77) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3040: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:3040:16: ( (lv_actorRefs_27_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3041:1: (lv_actorRefs_27_0= ruleActorRef ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3041:1: (lv_actorRefs_27_0= ruleActorRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3042:3: lv_actorRefs_27_0= ruleActorRef + { + + newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0()); + + pushFollow(FOLLOW_ruleActorRef_in_ruleActorClass6058); + lv_actorRefs_27_0=ruleActorRef(); - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "actorRefs", + lv_actorRefs_27_0, + "ActorRef"); + afterParserOrEnumRuleCall(); + - } + } - } - break; - case 2 : - // ../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: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: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: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: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: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().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); - - pushFollow(FOLLOW_ruleComponentCommunicationType_in_ruleActorClass6222); - lv_commType_2_0=ruleComponentCommunicationType(); + } - state._fsp--; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - current, - "commType", - lv_commType_2_0, - "ComponentCommunicationType"); - afterParserOrEnumRuleCall(); - + default : + if ( cnt77 >= 1 ) break loop77; + EarlyExitException eee = + new EarlyExitException(77, input); + throw eee; + } + cnt77++; + } while (true); - } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + + } - } + } - } - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); - + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3065:4: ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3065:4: ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3066: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:3066:109: ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3067: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:3070:6: ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ + int cnt78=0; + loop78: + do { + int alt78=2; + int LA78_0 = input.LA(1); - } + if ( (LA78_0==61) ) { + int LA78_2 = input.LA(2); + if ( ((true)) ) { + alt78=1; + } - } + } - } - break; - default : - break loop72; - } - } while (true); + switch (alt78) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3070: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:3070:16: ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3071:1: (lv_serviceImplementations_28_0= ruleServiceImplementation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3071:1: (lv_serviceImplementations_28_0= ruleServiceImplementation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3072:3: lv_serviceImplementations_28_0= ruleServiceImplementation + { + + newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0()); + + pushFollow(FOLLOW_ruleServiceImplementation_in_ruleActorClass6134); + lv_serviceImplementations_28_0=ruleServiceImplementation(); + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "serviceImplementations", + lv_serviceImplementations_28_0, + "ServiceImplementation"); + afterParserOrEnumRuleCall(); + - } - - - getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); - + } - } - 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: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: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_ruleActorClass6291); - newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); - + } + break; - if (current==null) { - current = createModelElement(grammarAccess.getActorClassRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_4_0, - "ID"); - + default : + if ( cnt78 >= 1 ) break loop78; + EarlyExitException eee = + new EarlyExitException(78, input); + throw eee; + } + cnt78++; + } while (true); - } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + + } - } - // ../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); + } - if ( (LA73_0==34) ) { - alt73=1; - } - switch (alt73) { - case 1 : - // ../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: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_ruleActorClass6317); - lv_docu_5_0=ruleDocumentation(); - state._fsp--; + } + break; + case 4 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3095:4: ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3095:4: ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3096: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:3096:109: ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3097: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:3100:6: ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ + int cnt79=0; + loop79: + do { + int alt79=2; + int LA79_0 = input.LA(1); + if ( (LA79_0==59) ) { + int LA79_2 = input.LA(2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - current, - "docu", - lv_docu_5_0, - "Documentation"); - afterParserOrEnumRuleCall(); - + if ( ((true)) ) { + alt79=1; + } - } + } - } - break; - } + switch (alt79) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3100: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:3100:16: ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:1: (lv_serviceAccessPoints_29_0= ruleSAP ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:1: (lv_serviceAccessPoints_29_0= ruleSAP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3102:3: lv_serviceAccessPoints_29_0= ruleSAP + { + + newCompositeNode(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_0()); + + pushFollow(FOLLOW_ruleSAP_in_ruleActorClass6210); + lv_serviceAccessPoints_29_0=ruleSAP(); - // ../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); + state._fsp--; - if ( (LA74_0==29) ) { - alt74=1; - } - switch (alt74) { - case 1 : - // ../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_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: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: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) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "serviceAccessPoints", + lv_serviceAccessPoints_29_0, + "SAP"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElement(grammarAccess.getActorClassRule()); - } - - - newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0()); - - pushFollow(FOLLOW_ruleFQN_in_ruleActorClass6354); - ruleFQN(); + } - state._fsp--; - - afterParserOrEnumRuleCall(); - + } - } + } + break; - } + default : + if ( cnt79 >= 1 ) break loop79; + EarlyExitException eee = + new EarlyExitException(79, input); + throw eee; + } + cnt79++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + - } - break; + } - } - 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:3142:1: ( (lv_annotations_9_0= ruleAnnotation ) )* - loop75: - do { - int alt75=2; - int LA75_0 = input.LA(1); - if ( (LA75_0==106) ) { - alt75=1; - } + } + break; + case 5 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3125:4: ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3125:4: ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3126: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:3126:109: ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3127: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:3130:6: ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ + int cnt80=0; + loop80: + do { + int alt80=2; + int LA80_0 = input.LA(1); + if ( (LA80_0==68) ) { + int LA80_2 = input.LA(2); - switch (alt75) { - case 1 : - // ../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: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_ruleActorClass6389); - lv_annotations_9_0=ruleAnnotation(); + if ( ((true)) ) { + alt80=1; + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "annotations", - lv_annotations_9_0, - "Annotation"); - afterParserOrEnumRuleCall(); - - } + switch (alt80) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3130: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:3130:16: ( (lv_bindings_30_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3131:1: (lv_bindings_30_0= ruleBinding ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3131:1: (lv_bindings_30_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3132:3: lv_bindings_30_0= ruleBinding + { + + newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0()); + + pushFollow(FOLLOW_ruleBinding_in_ruleActorClass6286); + lv_bindings_30_0=ruleBinding(); + state._fsp--; - } - break; - default : - break loop75; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "bindings", + lv_bindings_30_0, + "Binding"); + afterParserOrEnumRuleCall(); + - // ../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); + } - if ( (LA78_0==57) ) { - alt78=1; - } - switch (alt78) { - case 1 : - // ../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_ruleActorClass6403); - newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); - - 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:3168:1: ( (lv_interfacePorts_12_0= rulePort ) )* - loop76: - do { - int alt76=2; - int LA76_0 = input.LA(1); - if ( (LA76_0==45||LA76_0==60) ) { - alt76=1; - } + } + break; + default : + if ( cnt80 >= 1 ) break loop80; + EarlyExitException eee = + new EarlyExitException(80, input); + throw eee; + } + cnt80++; + } while (true); - switch (alt76) { - case 1 : - // ../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: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_ruleActorClass6436); - lv_interfacePorts_12_0=rulePort(); - - state._fsp--; + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "interfacePorts", - lv_interfacePorts_12_0, - "Port"); - afterParserOrEnumRuleCall(); - } } break; + case 6 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3155:4: ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3155:4: ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3156: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:3156:109: ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3157: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:3160:6: ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ + int cnt81=0; + loop81: + do { + int alt81=2; + int LA81_0 = input.LA(1); - default : - break loop76; - } - } while (true); - - // ../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; - int LA77_0 = input.LA(1); - - if ( (LA77_0==63) ) { - alt77=1; - } + if ( (LA81_0==72) ) { + int LA81_2 = input.LA(2); + if ( ((true)) ) { + alt81=1; + } - switch (alt77) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3187:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + + } + + + switch (alt81) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3160: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:3160:16: ( (lv_connections_31_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3161:1: (lv_connections_31_0= ruleLayerConnection ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3161:1: (lv_connections_31_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3162:3: lv_connections_31_0= ruleLayerConnection + { + + newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_0()); + + pushFollow(FOLLOW_ruleLayerConnection_in_ruleActorClass6362); + lv_connections_31_0=ruleLayerConnection(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "connections", + lv_connections_31_0, + "LayerConnection"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt81 >= 1 ) break loop81; + EarlyExitException eee = + new EarlyExitException(81, input); + throw eee; + } + cnt81++; + } while (true); + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + + + } + + + } + + + } + break; + case 7 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3185:4: ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3185:4: ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3186: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:3186:109: ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3187:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ { - newCompositeNode(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); - - pushFollow(FOLLOW_ruleSPP_in_ruleActorClass6458); - lv_serviceProvisionPoints_13_0=ruleSPP(); + getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3190:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ + int cnt82=0; + loop82: + do { + int alt82=2; + int LA82_0 = input.LA(1); - state._fsp--; + if ( (LA82_0==33) ) { + int LA82_2 = input.LA(2); + if ( ((true)) ) { + alt82=1; + } + + + } + + + switch (alt82) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3190: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:3190:16: ( (lv_attributes_32_0= ruleAttribute ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3191:1: (lv_attributes_32_0= ruleAttribute ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3191:1: (lv_attributes_32_0= ruleAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3192:3: lv_attributes_32_0= ruleAttribute + { + + newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0()); + + pushFollow(FOLLOW_ruleAttribute_in_ruleActorClass6438); + lv_attributes_32_0=ruleAttribute(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "attributes", + lv_attributes_32_0, + "Attribute"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt82 >= 1 ) break loop82; + EarlyExitException eee = + new EarlyExitException(82, input); + throw eee; + } + cnt82++; + } while (true); + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "serviceProvisionPoints", - lv_serviceProvisionPoints_13_0, - "SPP"); - afterParserOrEnumRuleCall(); - } @@ -8048,13 +8221,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop77; + break loop83; } } while (true); - otherlv_14=(Token)match(input,15,FOLLOW_15_in_ruleActorClass6471); - newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); + } + + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); + + + } + + otherlv_33=(Token)match(input,15,FOLLOW_15_in_ruleActorClass6491); + + newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } @@ -8062,40 +8247,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3226: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 alt89=2; + int LA89_0 = input.LA(1); - if ( (LA92_0==58) ) { - alt92=1; + if ( (LA89_0==56) ) { + alt89=1; } - switch (alt92) { + switch (alt89) { case 1 : - // ../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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3226: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_15=(Token)match(input,58,FOLLOW_58_in_ruleActorClass6486); + otherlv_34=(Token)match(input,56,FOLLOW_56_in_ruleActorClass6506); - newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); + newLeafNode(otherlv_34, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3230:1: ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? + int alt85=2; + int LA85_0 = input.LA(1); - if ( (LA79_0==34) ) { - alt79=1; + if ( (LA85_0==34) ) { + alt85=1; } - switch (alt79) { + switch (alt85) { case 1 : - // ../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:3231:1: (lv_behaviorDocu_35_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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3231:1: (lv_behaviorDocu_35_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3232:3: lv_behaviorDocu_35_0= ruleDocumentation { - newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6507); - lv_structureDocu_16_0=ruleDocumentation(); + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6527); + lv_behaviorDocu_35_0=ruleDocumentation(); state._fsp--; @@ -8105,8 +8290,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } set( current, - "structureDocu", - lv_structureDocu_16_0, + "behaviorDocu", + lv_behaviorDocu_35_0, "Documentation"); afterParserOrEnumRuleCall(); @@ -8119,140 +8304,127 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_17=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6520); + otherlv_36=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6540); - newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); + newLeafNode(otherlv_36, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3252:1: ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* + loop86: + do { + int alt86=2; + int LA86_0 = input.LA(1); - if ( (LA80_0==30) ) { - alt80=1; - } - switch (alt80) { - case 1 : - // ../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_ruleActorClass6533); + if ( (LA86_0==106) ) { + alt86=1; + } - 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: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: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_ruleActorClass6554); - lv_userCode1_19_0=ruleDetailCode(); - state._fsp--; + switch (alt86) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3253:1: (lv_behaviorAnnotations_37_0= ruleAnnotation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3253:1: (lv_behaviorAnnotations_37_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3254:3: lv_behaviorAnnotations_37_0= ruleAnnotation + { + + newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); + + pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass6561); + lv_behaviorAnnotations_37_0=ruleAnnotation(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - current, - "userCode1", - lv_userCode1_19_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "behaviorAnnotations", + lv_behaviorAnnotations_37_0, + "Annotation"); + afterParserOrEnumRuleCall(); + + } - } + } + break; - } - break; + default : + break loop86; + } + } while (true); - } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3270:3: ( (lv_operations_38_0= ruleStandardOperation ) )* + loop87: + do { + int alt87=2; + int LA87_0 = input.LA(1); - // ../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); + if ( (LA87_0==36) ) { + alt87=1; + } - if ( (LA81_0==31) ) { - alt81=1; - } - switch (alt81) { - case 1 : - // ../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_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: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: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_ruleActorClass6590); - lv_userCode2_21_0=ruleDetailCode(); + switch (alt87) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3271:1: (lv_operations_38_0= ruleStandardOperation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3271:1: (lv_operations_38_0= ruleStandardOperation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3272:3: lv_operations_38_0= ruleStandardOperation + { + + newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0()); + + pushFollow(FOLLOW_ruleStandardOperation_in_ruleActorClass6583); + lv_operations_38_0=ruleStandardOperation(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - current, - "userCode2", - lv_userCode2_21_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorClassRule()); + } + add( + current, + "operations", + lv_operations_38_0, + "StandardOperation"); + afterParserOrEnumRuleCall(); + - } + } - } - break; + } + break; - } + default : + break loop87; + } + } while (true); - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3288:3: ( (lv_stateMachine_39_0= ruleStateMachine ) )? + int alt88=2; + int LA88_0 = input.LA(1); - if ( (LA82_0==32) ) { - alt82=1; + if ( (LA88_0==78) ) { + alt88=1; } - switch (alt82) { + switch (alt88) { case 1 : - // ../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_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: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:3289:1: (lv_stateMachine_39_0= ruleStateMachine ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3289:1: (lv_stateMachine_39_0= ruleStateMachine ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3290:3: lv_stateMachine_39_0= ruleStateMachine { - newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6626); - lv_userCode3_23_0=ruleDetailCode(); + pushFollow(FOLLOW_ruleStateMachine_in_ruleActorClass6605); + lv_stateMachine_39_0=ruleStateMachine(); state._fsp--; @@ -8262,1243 +8434,186 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } set( current, - "userCode3", - lv_userCode3_23_0, - "DetailCode"); + "stateMachine", + lv_stateMachine_39_0, + "StateMachine"); afterParserOrEnumRuleCall(); } - } - - } break; } - // ../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: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: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: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; - int LA91_0 = input.LA(1); + otherlv_40=(Token)match(input,15,FOLLOW_15_in_ruleActorClass6618); - 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==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) ) { - alt91=3; - } - else if ( LA91_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { - alt91=4; - } - else if ( LA91_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { - alt91=5; - } - else if ( LA91_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { - alt91=6; - } - else if ( LA91_0 ==33 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { - alt91=7; - } + newLeafNode(otherlv_40, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); + + } + break; - switch (alt91) { - case 1 : - // ../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: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: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:3314:6: ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ - int cnt84=0; - loop84: - do { - int alt84=2; - switch ( input.LA(1) ) { - case 45: - { - int LA84_2 = input.LA(2); + } - if ( ((true)) ) { - alt84=1; - } + otherlv_41=(Token)match(input,15,FOLLOW_15_in_ruleActorClass6632); + newLeafNode(otherlv_41, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); + - } - break; - case 60: - { - int LA84_3 = input.LA(2); + } - if ( ((true)) ) { - alt84=1; - } + } - } - break; - case 61: - { - int LA84_4 = input.LA(2); + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActorClass" - if ( ((true)) ) { - alt84=1; - } + // $ANTLR start "entryRuleInterfaceItem" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3322:1: entryRuleInterfaceItem returns [EObject current=null] : iv_ruleInterfaceItem= ruleInterfaceItem EOF ; + public final EObject entryRuleInterfaceItem() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_ruleInterfaceItem = null; - } - switch (alt84) { - case 1 : - // ../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:3314:16: ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) - int alt83=2; - int LA83_0 = input.LA(1); + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3323:2: (iv_ruleInterfaceItem= ruleInterfaceItem EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3324:2: iv_ruleInterfaceItem= ruleInterfaceItem EOF + { + newCompositeNode(grammarAccess.getInterfaceItemRule()); + pushFollow(FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem6668); + iv_ruleInterfaceItem=ruleInterfaceItem(); - if ( (LA83_0==45||LA83_0==60) ) { - alt83=1; - } - else if ( (LA83_0==61) ) { - alt83=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 83, 0, input); + state._fsp--; - throw nvae; - } - switch (alt83) { - case 1 : - // ../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: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: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_ruleActorClass6695); - lv_internalPorts_25_0=rulePort(); + current =iv_ruleInterfaceItem; + match(input,EOF,FOLLOW_EOF_in_entryRuleInterfaceItem6678); - state._fsp--; + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInterfaceItem" - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "internalPorts", - lv_internalPorts_25_0, - "Port"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "ruleInterfaceItem" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3331: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; - } - break; - case 2 : - // ../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: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: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_ruleActorClass6722); - lv_externalPorts_26_0=ruleExternalPort(); - state._fsp--; + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3334: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:3335: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:3335:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) + int alt90=3; + switch ( input.LA(1) ) { + case 45: + case 57: + { + alt90=1; + } + break; + case 59: + { + alt90=2; + } + break; + case 60: + { + alt90=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 90, 0, input); + throw nvae; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "externalPorts", - lv_externalPorts_26_0, - "ExternalPort"); - afterParserOrEnumRuleCall(); - + switch (alt90) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3336:5: this_Port_0= rulePort + { + + newCompositeNode(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); + + pushFollow(FOLLOW_rulePort_in_ruleInterfaceItem6725); + 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:3346:5: this_SAP_1= ruleSAP + { + + newCompositeNode(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); + + pushFollow(FOLLOW_ruleSAP_in_ruleInterfaceItem6752); + this_SAP_1=ruleSAP(); + state._fsp--; - } - break; + + current = this_SAP_1; + afterParserOrEnumRuleCall(); + - } + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3356:5: this_SPP_2= ruleSPP + { + + newCompositeNode(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + + pushFollow(FOLLOW_ruleSPP_in_ruleInterfaceItem6779); + this_SPP_2=ruleSPP(); + state._fsp--; - } - break; - - default : - if ( cnt84 >= 1 ) break loop84; - EarlyExitException eee = - new EarlyExitException(84, input); - throw eee; - } - cnt84++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - case 2 : - // ../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: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: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:3363:6: ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ - int cnt85=0; - loop85: - do { - int alt85=2; - switch ( input.LA(1) ) { - case 123: - { - int LA85_2 = input.LA(2); - - if ( ((true)) ) { - alt85=1; - } - - - } - break; - case 109: - { - int LA85_3 = input.LA(2); - - if ( ((true)) ) { - alt85=1; - } - - - } - break; - case 78: - { - int LA85_4 = input.LA(2); - - if ( ((true)) ) { - alt85=1; - } - - - } - break; - - } - - switch (alt85) { - case 1 : - // ../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: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: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_ruleActorClass6799); - lv_actorRefs_27_0=ruleActorRef(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "actorRefs", - lv_actorRefs_27_0, - "ActorRef"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - if ( cnt85 >= 1 ) break loop85; - EarlyExitException eee = - new EarlyExitException(85, input); - throw eee; - } - cnt85++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - case 3 : - // ../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: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: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:3393:6: ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ - int cnt86=0; - loop86: - do { - int alt86=2; - int LA86_0 = input.LA(1); - - if ( (LA86_0==64) ) { - int LA86_2 = input.LA(2); - - if ( ((true)) ) { - alt86=1; - } - - - } - - - switch (alt86) { - case 1 : - // ../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: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: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_ruleActorClass6875); - lv_serviceImplementations_28_0=ruleServiceImplementation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "serviceImplementations", - lv_serviceImplementations_28_0, - "ServiceImplementation"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - if ( cnt86 >= 1 ) break loop86; - EarlyExitException eee = - new EarlyExitException(86, input); - throw eee; - } - cnt86++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - case 4 : - // ../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: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: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:3423:6: ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ - int cnt87=0; - loop87: - do { - int alt87=2; - int LA87_0 = input.LA(1); - - if ( (LA87_0==62) ) { - int LA87_2 = input.LA(2); - - if ( ((true)) ) { - alt87=1; - } - - - } - - - switch (alt87) { - case 1 : - // ../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: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: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_ruleActorClass6951); - lv_serviceAccessPoints_29_0=ruleSAP(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "serviceAccessPoints", - lv_serviceAccessPoints_29_0, - "SAP"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - if ( cnt87 >= 1 ) break loop87; - EarlyExitException eee = - new EarlyExitException(87, input); - throw eee; - } - cnt87++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - case 5 : - // ../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: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: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:3453:6: ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ - int cnt88=0; - loop88: - do { - int alt88=2; - int LA88_0 = input.LA(1); - - if ( (LA88_0==71) ) { - int LA88_2 = input.LA(2); - - if ( ((true)) ) { - alt88=1; - } - - - } - - - switch (alt88) { - case 1 : - // ../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: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: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_ruleActorClass7027); - lv_bindings_30_0=ruleBinding(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "bindings", - lv_bindings_30_0, - "Binding"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - if ( cnt88 >= 1 ) break loop88; - EarlyExitException eee = - new EarlyExitException(88, input); - throw eee; - } - cnt88++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - case 6 : - // ../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: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: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:3483:6: ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ - int cnt89=0; - loop89: - do { - int alt89=2; - int LA89_0 = input.LA(1); - - if ( (LA89_0==75) ) { - int LA89_2 = input.LA(2); - - if ( ((true)) ) { - alt89=1; - } - - - } - - - switch (alt89) { - case 1 : - // ../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: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: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_ruleActorClass7103); - lv_connections_31_0=ruleLayerConnection(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "connections", - lv_connections_31_0, - "LayerConnection"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - if ( cnt89 >= 1 ) break loop89; - EarlyExitException eee = - new EarlyExitException(89, input); - throw eee; - } - cnt89++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - case 7 : - // ../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: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: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:3513:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ - int cnt90=0; - loop90: - do { - int alt90=2; - int LA90_0 = input.LA(1); - - if ( (LA90_0==33) ) { - int LA90_2 = input.LA(2); - - if ( ((true)) ) { - alt90=1; - } - - - } - - - switch (alt90) { - case 1 : - // ../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: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: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_ruleActorClass7179); - lv_attributes_32_0=ruleAttribute(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "attributes", - lv_attributes_32_0, - "Attribute"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - if ( cnt90 >= 1 ) break loop90; - EarlyExitException eee = - new EarlyExitException(90, input); - throw eee; - } - cnt90++; - } while (true); - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - - } - - - } - break; - - default : - break loop91; - } - } while (true); - - - } - - - } - - - getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - - - } - - otherlv_33=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7232); - - newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); - - - } - break; - - } - - // ../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); - - if ( (LA97_0==59) ) { - alt97=1; - } - switch (alt97) { - case 1 : - // ../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_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:3553:1: ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? - int alt93=2; - int LA93_0 = input.LA(1); - - if ( (LA93_0==34) ) { - alt93=1; - } - switch (alt93) { - case 1 : - // ../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: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_ruleActorClass7268); - lv_behaviorDocu_35_0=ruleDocumentation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - current, - "behaviorDocu", - lv_behaviorDocu_35_0, - "Documentation"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - 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:3575:1: ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* - loop94: - do { - int alt94=2; - int LA94_0 = input.LA(1); - - 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:3576: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:3577:3: lv_behaviorAnnotations_37_0= ruleAnnotation - { - - newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); - - pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass7302); - lv_behaviorAnnotations_37_0=ruleAnnotation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "behaviorAnnotations", - lv_behaviorAnnotations_37_0, - "Annotation"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop94; - } - } while (true); - - // ../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; - int LA95_0 = input.LA(1); - - if ( (LA95_0==36) ) { - alt95=1; - } - - - switch (alt95) { - case 1 : - // ../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: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_ruleActorClass7324); - lv_operations_38_0=ruleStandardOperation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - add( - current, - "operations", - lv_operations_38_0, - "StandardOperation"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop95; - } - } while (true); - - // ../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==81) ) { - alt96=1; - } - switch (alt96) { - case 1 : - // ../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: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_ruleActorClass7346); - lv_stateMachine_39_0=ruleStateMachine(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorClassRule()); - } - set( - current, - "stateMachine", - lv_stateMachine_39_0, - "StateMachine"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_40=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7359); - - newLeafNode(otherlv_40, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); - - - } - break; - - } - - otherlv_41=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7373); - - newLeafNode(otherlv_41, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); - - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $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(); - + + current = this_SPP_2; + afterParserOrEnumRuleCall(); + } break; @@ -9523,7 +8638,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePort" - // ../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 ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3372:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ; public final EObject entryRulePort() throws RecognitionException { EObject current = null; @@ -9531,17 +8646,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3373:2: (iv_rulePort= rulePort EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3374:2: iv_rulePort= rulePort EOF { newCompositeNode(grammarAccess.getPortRule()); - pushFollow(FOLLOW_rulePort_in_entryRulePort7555); + pushFollow(FOLLOW_rulePort_in_entryRulePort6814); iv_rulePort=rulePort(); state._fsp--; current =iv_rulePort; - match(input,EOF,FOLLOW_EOF_in_entryRulePort7565); + match(input,EOF,FOLLOW_EOF_in_entryRulePort6824); } @@ -9559,7 +8674,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: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 ) )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3381: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; @@ -9575,27 +8690,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3384: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:3385: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: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:3385: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:3385: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:2: ( (lv_conjugated_0_0= 'conjugated' ) )? - 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:3385:2: ( (lv_conjugated_0_0= 'conjugated' ) )? + int alt91=2; + int LA91_0 = input.LA(1); - if ( (LA99_0==45) ) { - alt99=1; + if ( (LA91_0==45) ) { + alt91=1; } - switch (alt99) { + switch (alt91) { case 1 : - // ../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:3386: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:3710:3: lv_conjugated_0_0= 'conjugated' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3386:1: (lv_conjugated_0_0= 'conjugated' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3387:3: lv_conjugated_0_0= 'conjugated' { - lv_conjugated_0_0=(Token)match(input,45,FOLLOW_45_in_rulePort7608); + lv_conjugated_0_0=(Token)match(input,45,FOLLOW_45_in_rulePort6867); newLeafNode(lv_conjugated_0_0, grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); @@ -9614,17 +8729,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,60,FOLLOW_60_in_rulePort7634); + otherlv_1=(Token)match(input,57,FOLLOW_57_in_rulePort6893); newLeafNode(otherlv_1, grammarAccess.getPortAccess().getPortKeyword_1()); - // ../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:3404:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3405: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:3729:3: lv_name_2_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3405:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3406:3: lv_name_2_0= RULE_ID { - lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePort7651); + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePort6910); newLeafNode(lv_name_2_0, grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0()); @@ -9644,24 +8759,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3422:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? + int alt92=2; + int LA92_0 = input.LA(1); - if ( (LA100_0==34) ) { - alt100=1; + if ( (LA92_0==34) ) { + alt92=1; } - switch (alt100) { + switch (alt92) { case 1 : - // ../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:3423: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:3747:3: lv_multiplicity_3_0= ruleMULTIPLICITY + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3424:3: lv_multiplicity_3_0= ruleMULTIPLICITY { newCompositeNode(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleMULTIPLICITY_in_rulePort7677); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_rulePort6936); lv_multiplicity_3_0=ruleMULTIPLICITY(); state._fsp--; @@ -9686,15 +8801,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_rulePort7690); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_rulePort6949); newLeafNode(otherlv_4, grammarAccess.getPortAccess().getColonKeyword_4()); - // ../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:3444:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3445: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:3769:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3445:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3446:3: ruleFQN { if (current==null) { @@ -9704,7 +8819,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0()); - pushFollow(FOLLOW_ruleFQN_in_rulePort7713); + pushFollow(FOLLOW_ruleFQN_in_rulePort6972); ruleFQN(); state._fsp--; @@ -9718,24 +8833,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3459:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt93=2; + int LA93_0 = input.LA(1); - if ( (LA101_0==34) ) { - alt101=1; + if ( (LA93_0==34) ) { + alt93=1; } - switch (alt101) { + switch (alt93) { case 1 : - // ../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:3460: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:3784:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3460:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3461:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rulePort7734); + pushFollow(FOLLOW_ruleDocumentation_in_rulePort6993); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -9781,7 +8896,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:3808: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:3485:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ; public final EObject entryRuleExternalPort() throws RecognitionException { EObject current = null; @@ -9789,17 +8904,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3486:2: (iv_ruleExternalPort= ruleExternalPort EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3487:2: iv_ruleExternalPort= ruleExternalPort EOF { newCompositeNode(grammarAccess.getExternalPortRule()); - pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort7771); + pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort7030); iv_ruleExternalPort=ruleExternalPort(); state._fsp--; current =iv_ruleExternalPort; - match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort7781); + match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort7040); } @@ -9817,7 +8932,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:3817: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:3494: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; @@ -9828,32 +8943,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3497: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:3498: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3498: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:3498:3: otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) { - otherlv_0=(Token)match(input,61,FOLLOW_61_in_ruleExternalPort7818); + otherlv_0=(Token)match(input,58,FOLLOW_58_in_ruleExternalPort7077); newLeafNode(otherlv_0, grammarAccess.getExternalPortAccess().getExternalKeyword_0()); - otherlv_1=(Token)match(input,60,FOLLOW_60_in_ruleExternalPort7830); + otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleExternalPort7089); newLeafNode(otherlv_1, grammarAccess.getExternalPortAccess().getPortKeyword_1()); - // ../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:3506:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3507: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:3831:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3507:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3508:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getExternalPortRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalPort7850); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalPort7109); newLeafNode(otherlv_2, grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0()); @@ -9884,7 +8999,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:3850: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:3527:1: entryRuleSAP returns [EObject current=null] : iv_ruleSAP= ruleSAP EOF ; public final EObject entryRuleSAP() throws RecognitionException { EObject current = null; @@ -9892,17 +9007,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3528:2: (iv_ruleSAP= ruleSAP EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3529:2: iv_ruleSAP= ruleSAP EOF { newCompositeNode(grammarAccess.getSAPRule()); - pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP7886); + pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP7145); iv_ruleSAP=ruleSAP(); state._fsp--; current =iv_ruleSAP; - match(input,EOF,FOLLOW_EOF_in_entryRuleSAP7896); + match(input,EOF,FOLLOW_EOF_in_entryRuleSAP7155); } @@ -9920,7 +9035,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:3859: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:3536: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; @@ -9931,23 +9046,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3539: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:3540: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3540: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:3540:3: otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) { - otherlv_0=(Token)match(input,62,FOLLOW_62_in_ruleSAP7933); + otherlv_0=(Token)match(input,59,FOLLOW_59_in_ruleSAP7192); newLeafNode(otherlv_0, grammarAccess.getSAPAccess().getSAPKeyword_0()); - // ../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:3544:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3545: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:3869:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3545:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3546:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSAP7950); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSAP7209); newLeafNode(lv_name_1_0, grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0()); @@ -9967,15 +9082,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSAP7967); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSAP7226); newLeafNode(otherlv_2, grammarAccess.getSAPAccess().getColonKeyword_2()); - // ../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:3566:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3567: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:3891:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3567:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3568:3: ruleFQN { if (current==null) { @@ -9985,7 +9100,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleSAP7990); + pushFollow(FOLLOW_ruleFQN_in_ruleSAP7249); ruleFQN(); state._fsp--; @@ -10020,7 +9135,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:3912: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:3589:1: entryRuleSPP returns [EObject current=null] : iv_ruleSPP= ruleSPP EOF ; public final EObject entryRuleSPP() throws RecognitionException { EObject current = null; @@ -10028,17 +9143,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3590:2: (iv_ruleSPP= ruleSPP EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3591:2: iv_ruleSPP= ruleSPP EOF { newCompositeNode(grammarAccess.getSPPRule()); - pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP8026); + pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP7285); iv_ruleSPP=ruleSPP(); state._fsp--; current =iv_ruleSPP; - match(input,EOF,FOLLOW_EOF_in_entryRuleSPP8036); + match(input,EOF,FOLLOW_EOF_in_entryRuleSPP7295); } @@ -10056,7 +9171,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:3921: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:3598: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; @@ -10067,23 +9182,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3601: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:3602: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3602: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:3602:3: otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) { - otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleSPP8073); + otherlv_0=(Token)match(input,60,FOLLOW_60_in_ruleSPP7332); newLeafNode(otherlv_0, grammarAccess.getSPPAccess().getSPPKeyword_0()); - // ../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:3606:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3607: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:3931:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3607:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPP8090); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPP7349); newLeafNode(lv_name_1_0, grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0()); @@ -10103,15 +9218,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSPP8107); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSPP7366); newLeafNode(otherlv_2, grammarAccess.getSPPAccess().getColonKeyword_2()); - // ../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:3628:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3629: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:3953:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3629:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3630:3: ruleFQN { if (current==null) { @@ -10121,7 +9236,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleSPP8130); + pushFollow(FOLLOW_ruleFQN_in_ruleSPP7389); ruleFQN(); state._fsp--; @@ -10156,7 +9271,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:3974: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:3651:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ; public final EObject entryRuleServiceImplementation() throws RecognitionException { EObject current = null; @@ -10164,17 +9279,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3652:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3653:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF { newCompositeNode(grammarAccess.getServiceImplementationRule()); - pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation8166); + pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation7425); iv_ruleServiceImplementation=ruleServiceImplementation(); state._fsp--; current =iv_ruleServiceImplementation; - match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation8176); + match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation7435); } @@ -10192,7 +9307,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:3983: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:3660: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; @@ -10203,32 +9318,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3663: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:3664: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3664: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:3664:3: otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) { - otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleServiceImplementation8213); + otherlv_0=(Token)match(input,61,FOLLOW_61_in_ruleServiceImplementation7472); newLeafNode(otherlv_0, grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); - otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleServiceImplementation8225); + otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleServiceImplementation7484); newLeafNode(otherlv_1, grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); - // ../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:3672:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3673: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:3997:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3673:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3674:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getServiceImplementationRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleServiceImplementation8245); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleServiceImplementation7504); newLeafNode(otherlv_2, grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0()); @@ -10259,7 +9374,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:4016: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:3693:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ; public final EObject entryRuleLogicalSystem() throws RecognitionException { EObject current = null; @@ -10267,17 +9382,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3694:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3695:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF { newCompositeNode(grammarAccess.getLogicalSystemRule()); - pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem8281); + pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem7540); iv_ruleLogicalSystem=ruleLogicalSystem(); state._fsp--; current =iv_ruleLogicalSystem; - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem8291); + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem7550); } @@ -10295,7 +9410,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: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3702: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; @@ -10317,23 +9432,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3705: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:3706: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: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3706: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:3706: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_ruleLogicalSystem8328); + otherlv_0=(Token)match(input,62,FOLLOW_62_in_ruleLogicalSystem7587); newLeafNode(otherlv_0, grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); - // ../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:3710:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3711: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:4035:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3711:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3712:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalSystem8345); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalSystem7604); newLeafNode(lv_name_1_0, grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0()); @@ -10353,24 +9468,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3728:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt94=2; + int LA94_0 = input.LA(1); - if ( (LA102_0==34) ) { - alt102=1; + if ( (LA94_0==34) ) { + alt94=1; } - switch (alt102) { + switch (alt94) { case 1 : - // ../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:3729: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:4053:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3729:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3730:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleLogicalSystem8371); + pushFollow(FOLLOW_ruleDocumentation_in_ruleLogicalSystem7630); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -10395,32 +9510,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleLogicalSystem8384); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleLogicalSystem7643); newLeafNode(otherlv_3, grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4073:1: ( (lv_annotations_4_0= ruleAnnotation ) )* - loop103: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3750:1: ( (lv_annotations_4_0= ruleAnnotation ) )* + loop95: do { - int alt103=2; - int LA103_0 = input.LA(1); + int alt95=2; + int LA95_0 = input.LA(1); - if ( (LA103_0==106) ) { - alt103=1; + if ( (LA95_0==106) ) { + alt95=1; } - switch (alt103) { + switch (alt95) { case 1 : - // ../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:3751: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:4075:3: lv_annotations_4_0= ruleAnnotation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:1: (lv_annotations_4_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3752:3: lv_annotations_4_0= ruleAnnotation { newCompositeNode(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleAnnotation_in_ruleLogicalSystem8405); + pushFollow(FOLLOW_ruleAnnotation_in_ruleLogicalSystem7664); lv_annotations_4_0=ruleAnnotation(); state._fsp--; @@ -10444,90 +9559,90 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop103; + break loop95; } } while (true); - // ../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:3768: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:3770: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: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 ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3770: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:3771: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: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:3774: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:3775: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:4098:3: ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* - loop107: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3775:3: ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* + loop99: do { - int alt107=4; - int LA107_0 = input.LA(1); + int alt99=4; + int LA99_0 = input.LA(1); - if ( LA107_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { - alt107=1; + if ( LA99_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + alt99=1; } - else if ( LA107_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { - alt107=2; + else if ( LA99_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + alt99=2; } - else if ( LA107_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { - alt107=3; + else if ( LA99_0 ==72 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + alt99=3; } - switch (alt107) { + switch (alt99) { case 1 : - // ../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:3777: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:4101:5: {...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3777:4: ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3778: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3778:110: ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3779: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:4105:6: ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ - int cnt104=0; - loop104: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3782:6: ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ + int cnt96=0; + loop96: do { - int alt104=2; - int LA104_0 = input.LA(1); + int alt96=2; + int LA96_0 = input.LA(1); - if ( (LA104_0==66) ) { - int LA104_2 = input.LA(2); + if ( (LA96_0==63) ) { + int LA96_2 = input.LA(2); if ( ((true)) ) { - alt104=1; + alt96=1; } } - switch (alt104) { + switch (alt96) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4105:7: {...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3782: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: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:3782:16: ( (lv_subSystems_6_0= ruleSubSystemRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3783:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3783:1: (lv_subSystems_6_0= ruleSubSystemRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3784:3: lv_subSystems_6_0= ruleSubSystemRef { newCompositeNode(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0_0()); - pushFollow(FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem8472); + pushFollow(FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7731); lv_subSystems_6_0=ruleSubSystemRef(); state._fsp--; @@ -10554,12 +9669,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt104 >= 1 ) break loop104; + if ( cnt96 >= 1 ) break loop96; EarlyExitException eee = - new EarlyExitException(104, input); + new EarlyExitException(96, input); throw eee; } - cnt104++; + cnt96++; } while (true); @@ -10575,55 +9690,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:4130:4: ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3807: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:4131:5: {...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3807:4: ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3808: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3808:110: ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3809: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:4135:6: ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ - int cnt105=0; - loop105: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3812:6: ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ + int cnt97=0; + loop97: do { - int alt105=2; - int LA105_0 = input.LA(1); + int alt97=2; + int LA97_0 = input.LA(1); - if ( (LA105_0==71) ) { - int LA105_2 = input.LA(2); + if ( (LA97_0==68) ) { + int LA97_2 = input.LA(2); if ( ((true)) ) { - alt105=1; + alt97=1; } } - switch (alt105) { + switch (alt97) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4135:7: {...}? => ( (lv_bindings_7_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3812: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: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:3812:16: ( (lv_bindings_7_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3813:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3813:1: (lv_bindings_7_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3814:3: lv_bindings_7_0= ruleBinding { newCompositeNode(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0()); - pushFollow(FOLLOW_ruleBinding_in_ruleLogicalSystem8548); + pushFollow(FOLLOW_ruleBinding_in_ruleLogicalSystem7807); lv_bindings_7_0=ruleBinding(); state._fsp--; @@ -10650,12 +9765,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt105 >= 1 ) break loop105; + if ( cnt97 >= 1 ) break loop97; EarlyExitException eee = - new EarlyExitException(105, input); + new EarlyExitException(97, input); throw eee; } - cnt105++; + cnt97++; } while (true); @@ -10671,55 +9786,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:4160:4: ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3837: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:4161:5: {...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3837:4: ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3838: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3838:110: ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3839: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:4165:6: ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ - int cnt106=0; - loop106: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3842:6: ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ + int cnt98=0; + loop98: do { - int alt106=2; - int LA106_0 = input.LA(1); + int alt98=2; + int LA98_0 = input.LA(1); - if ( (LA106_0==75) ) { - int LA106_2 = input.LA(2); + if ( (LA98_0==72) ) { + int LA98_2 = input.LA(2); if ( ((true)) ) { - alt106=1; + alt98=1; } } - switch (alt106) { + switch (alt98) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4165:7: {...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3842: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: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:3842:16: ( (lv_connections_8_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3843:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3843:1: (lv_connections_8_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3844:3: lv_connections_8_0= ruleLayerConnection { newCompositeNode(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_2_0()); - pushFollow(FOLLOW_ruleLayerConnection_in_ruleLogicalSystem8624); + pushFollow(FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7883); lv_connections_8_0=ruleLayerConnection(); state._fsp--; @@ -10746,12 +9861,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt106 >= 1 ) break loop106; + if ( cnt98 >= 1 ) break loop98; EarlyExitException eee = - new EarlyExitException(106, input); + new EarlyExitException(98, input); throw eee; } - cnt106++; + cnt98++; } while (true); @@ -10768,7 +9883,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop107; + break loop99; } } while (true); @@ -10784,7 +9899,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleLogicalSystem8677); + otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleLogicalSystem7936); newLeafNode(otherlv_9, grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); @@ -10809,7 +9924,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:4211: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:3888:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ; public final EObject entryRuleSubSystemRef() throws RecognitionException { EObject current = null; @@ -10817,17 +9932,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3889:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3890:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF { newCompositeNode(grammarAccess.getSubSystemRefRule()); - pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef8715); + pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef7974); iv_ruleSubSystemRef=ruleSubSystemRef(); state._fsp--; current =iv_ruleSubSystemRef; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef8725); + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef7984); } @@ -10845,7 +9960,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:4220: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:3897: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; @@ -10858,23 +9973,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3900: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:3901: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: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 ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3901: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:3901: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_ruleSubSystemRef8762); + otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleSubSystemRef8021); newLeafNode(otherlv_0, grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); - // ../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:3905:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3906: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:4230:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3906:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3907:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemRef8779); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemRef8038); newLeafNode(lv_name_1_0, grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0()); @@ -10894,15 +10009,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSubSystemRef8796); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSubSystemRef8055); newLeafNode(otherlv_2, grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); - // ../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:3927:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3928: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:4252:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3928:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3929:3: ruleFQN { if (current==null) { @@ -10912,7 +10027,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleSubSystemRef8819); + pushFollow(FOLLOW_ruleFQN_in_ruleSubSystemRef8078); ruleFQN(); state._fsp--; @@ -10926,24 +10041,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3942:2: ( (lv_docu_4_0= ruleDocumentation ) )? + int alt100=2; + int LA100_0 = input.LA(1); - if ( (LA108_0==34) ) { - alt108=1; + if ( (LA100_0==34) ) { + alt100=1; } - switch (alt108) { + switch (alt100) { case 1 : - // ../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:3943: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:4267:3: lv_docu_4_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3943:1: (lv_docu_4_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3944:3: lv_docu_4_0= ruleDocumentation { newCompositeNode(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemRef8840); + pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemRef8099); lv_docu_4_0=ruleDocumentation(); state._fsp--; @@ -10989,7 +10104,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:4291: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:3968:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ; public final EObject entryRuleSubSystemClass() throws RecognitionException { EObject current = null; @@ -10997,17 +10112,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3969:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3970:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF { newCompositeNode(grammarAccess.getSubSystemClassRule()); - pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass8877); + pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass8136); iv_ruleSubSystemClass=ruleSubSystemClass(); state._fsp--; current =iv_ruleSubSystemClass; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass8887); + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass8146); } @@ -11025,7 +10140,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: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3977: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; @@ -11064,23 +10179,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:3980: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:3981: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: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3981: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:3981: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_ruleSubSystemClass8924); + otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSubSystemClass8183); newLeafNode(otherlv_0, grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); - // ../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:3985:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3986: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:4310:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3986:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3987:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemClass8941); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemClass8200); newLeafNode(lv_name_1_0, grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0()); @@ -11100,24 +10215,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4003:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt101=2; + int LA101_0 = input.LA(1); - if ( (LA109_0==34) ) { - alt109=1; + if ( (LA101_0==34) ) { + alt101=1; } - switch (alt109) { + switch (alt101) { case 1 : - // ../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:4004: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:4328:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4004:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4005:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemClass8967); + pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemClass8226); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -11142,32 +10257,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleSubSystemClass8980); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleSubSystemClass8239); newLeafNode(otherlv_3, grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4348:1: ( (lv_annotations_4_0= ruleAnnotation ) )* - loop110: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4025:1: ( (lv_annotations_4_0= ruleAnnotation ) )* + loop102: do { - int alt110=2; - int LA110_0 = input.LA(1); + int alt102=2; + int LA102_0 = input.LA(1); - if ( (LA110_0==106) ) { - alt110=1; + if ( (LA102_0==106) ) { + alt102=1; } - switch (alt110) { + switch (alt102) { case 1 : - // ../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:4026: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:4350:3: lv_annotations_4_0= ruleAnnotation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4026:1: (lv_annotations_4_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4027:3: lv_annotations_4_0= ruleAnnotation { newCompositeNode(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleAnnotation_in_ruleSubSystemClass9001); + pushFollow(FOLLOW_ruleAnnotation_in_ruleSubSystemClass8260); lv_annotations_4_0=ruleAnnotation(); state._fsp--; @@ -11191,35 +10306,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop110; + break loop102; } } while (true); - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4043:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? + int alt103=2; + int LA103_0 = input.LA(1); - if ( (LA111_0==30) ) { - alt111=1; + if ( (LA103_0==30) ) { + alt103=1; } - switch (alt111) { + switch (alt103) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4043:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) { - otherlv_5=(Token)match(input,30,FOLLOW_30_in_ruleSubSystemClass9015); + otherlv_5=(Token)match(input,30,FOLLOW_30_in_ruleSubSystemClass8274); newLeafNode(otherlv_5, grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); - // ../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:4047:1: ( (lv_userCode1_6_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4048: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:4372:3: lv_userCode1_6_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4048:1: (lv_userCode1_6_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4049:3: lv_userCode1_6_0= ruleDetailCode { newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass9036); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass8295); lv_userCode1_6_0=ruleDetailCode(); state._fsp--; @@ -11247,31 +10362,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4065:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? + int alt104=2; + int LA104_0 = input.LA(1); - if ( (LA112_0==31) ) { - alt112=1; + if ( (LA104_0==31) ) { + alt104=1; } - switch (alt112) { + switch (alt104) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4065:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) { - otherlv_7=(Token)match(input,31,FOLLOW_31_in_ruleSubSystemClass9051); + otherlv_7=(Token)match(input,31,FOLLOW_31_in_ruleSubSystemClass8310); newLeafNode(otherlv_7, grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); - // ../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:4069:1: ( (lv_userCode2_8_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4070: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:4394:3: lv_userCode2_8_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4070:1: (lv_userCode2_8_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4071:3: lv_userCode2_8_0= ruleDetailCode { newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass9072); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass8331); lv_userCode2_8_0=ruleDetailCode(); state._fsp--; @@ -11299,31 +10414,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4087:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? + int alt105=2; + int LA105_0 = input.LA(1); - if ( (LA113_0==32) ) { - alt113=1; + if ( (LA105_0==32) ) { + alt105=1; } - switch (alt113) { + switch (alt105) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4087:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) { - otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSubSystemClass9087); + otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSubSystemClass8346); newLeafNode(otherlv_9, grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); - // ../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:4091:1: ( (lv_userCode3_10_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4092: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:4416:3: lv_userCode3_10_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4092:1: (lv_userCode3_10_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4093:3: lv_userCode3_10_0= ruleDetailCode { newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass9108); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass8367); lv_userCode3_10_0=ruleDetailCode(); state._fsp--; @@ -11351,107 +10466,107 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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:4109: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:4111: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: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 ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4111: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:4112: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: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:4115: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:4116: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: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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4116: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 ) ) )+ ) ) )* + loop113: do { - int alt121=8; - int LA121_0 = input.LA(1); + int alt113=8; + int LA113_0 = input.LA(1); - if ( (LA121_0==45||LA121_0==60) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt121=1; + if ( (LA113_0==45||LA113_0==57) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt113=1; } - else if ( LA121_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt121=2; + else if ( LA113_0 ==60 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt113=2; } - else if ( (LA121_0==78||LA121_0==109||LA121_0==123) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt121=3; + else if ( (LA113_0==75||LA113_0==109||LA113_0==123) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt113=3; } - else if ( LA121_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt121=4; + else if ( LA113_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt113=4; } - else if ( LA121_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt121=5; + else if ( LA113_0 ==72 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt113=5; } - else if ( LA121_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt121=6; + else if ( LA113_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt113=6; } - else if ( LA121_0 ==69 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt121=7; + else if ( LA113_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt113=7; } - switch (alt121) { + switch (alt113) { case 1 : - // ../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:4118: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:4442:5: {...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4118:4: ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4119: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4119:111: ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4120: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:4446:6: ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ - int cnt114=0; - loop114: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4123:6: ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ + int cnt106=0; + loop106: do { - int alt114=2; - int LA114_0 = input.LA(1); + int alt106=2; + int LA106_0 = input.LA(1); - if ( (LA114_0==45) ) { - int LA114_2 = input.LA(2); + if ( (LA106_0==45) ) { + int LA106_2 = input.LA(2); if ( ((true)) ) { - alt114=1; + alt106=1; } } - else if ( (LA114_0==60) ) { - int LA114_3 = input.LA(2); + else if ( (LA106_0==57) ) { + int LA106_3 = input.LA(2); if ( ((true)) ) { - alt114=1; + alt106=1; } } - switch (alt114) { + switch (alt106) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4446:7: {...}? => ( (lv_relayPorts_12_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4123: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: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:4123:16: ( (lv_relayPorts_12_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4124:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4124:1: (lv_relayPorts_12_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4125:3: lv_relayPorts_12_0= rulePort { newCompositeNode(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0_0()); - pushFollow(FOLLOW_rulePort_in_ruleSubSystemClass9176); + pushFollow(FOLLOW_rulePort_in_ruleSubSystemClass8435); lv_relayPorts_12_0=rulePort(); state._fsp--; @@ -11478,12 +10593,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt114 >= 1 ) break loop114; + if ( cnt106 >= 1 ) break loop106; EarlyExitException eee = - new EarlyExitException(114, input); + new EarlyExitException(106, input); throw eee; } - cnt114++; + cnt106++; } while (true); @@ -11499,55 +10614,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:4471:4: ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4148: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:4472:5: {...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4148:4: ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4149: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4149:111: ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4150: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:4476:6: ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ - int cnt115=0; - loop115: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:6: ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ + int cnt107=0; + loop107: do { - int alt115=2; - int LA115_0 = input.LA(1); + int alt107=2; + int LA107_0 = input.LA(1); - if ( (LA115_0==63) ) { - int LA115_2 = input.LA(2); + if ( (LA107_0==60) ) { + int LA107_2 = input.LA(2); if ( ((true)) ) { - alt115=1; + alt107=1; } } - switch (alt115) { + switch (alt107) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4476:7: {...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153: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: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:4153:16: ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4154:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4154:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4155:3: lv_serviceProvisionPoints_13_0= ruleSPP { newCompositeNode(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleSPP_in_ruleSubSystemClass9252); + pushFollow(FOLLOW_ruleSPP_in_ruleSubSystemClass8511); lv_serviceProvisionPoints_13_0=ruleSPP(); state._fsp--; @@ -11574,12 +10689,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt115 >= 1 ) break loop115; + if ( cnt107 >= 1 ) break loop107; EarlyExitException eee = - new EarlyExitException(115, input); + new EarlyExitException(107, input); throw eee; } - cnt115++; + cnt107++; } while (true); @@ -11595,32 +10710,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../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:4178: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:4502:5: {...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4178:4: ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4179: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4179:111: ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180: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:4506:6: ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ - int cnt116=0; - loop116: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4183:6: ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ + int cnt108=0; + loop108: do { - int alt116=2; + int alt108=2; switch ( input.LA(1) ) { case 123: { - int LA116_2 = input.LA(2); + int LA108_2 = input.LA(2); if ( ((true)) ) { - alt116=1; + alt108=1; } @@ -11628,21 +10743,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; case 109: { - int LA116_3 = input.LA(2); + int LA108_3 = input.LA(2); if ( ((true)) ) { - alt116=1; + alt108=1; } } break; - case 78: + case 75: { - int LA116_4 = input.LA(2); + int LA108_4 = input.LA(2); if ( ((true)) ) { - alt116=1; + alt108=1; } @@ -11651,23 +10766,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - switch (alt116) { + switch (alt108) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4506:7: {...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4183: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: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:4183:16: ( (lv_actorRefs_14_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4184:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4184:1: (lv_actorRefs_14_0= ruleActorRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4185:3: lv_actorRefs_14_0= ruleActorRef { newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_2_0()); - pushFollow(FOLLOW_ruleActorRef_in_ruleSubSystemClass9328); + pushFollow(FOLLOW_ruleActorRef_in_ruleSubSystemClass8587); lv_actorRefs_14_0=ruleActorRef(); state._fsp--; @@ -11694,12 +10809,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt116 >= 1 ) break loop116; + if ( cnt108 >= 1 ) break loop108; EarlyExitException eee = - new EarlyExitException(116, input); + new EarlyExitException(108, input); throw eee; } - cnt116++; + cnt108++; } while (true); @@ -11715,55 +10830,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:4531:4: ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4208: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:4532:5: {...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4208:4: ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4209: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4209:111: ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4210: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:4536:6: ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ - int cnt117=0; - loop117: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4213:6: ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ + int cnt109=0; + loop109: do { - int alt117=2; - int LA117_0 = input.LA(1); + int alt109=2; + int LA109_0 = input.LA(1); - if ( (LA117_0==71) ) { - int LA117_2 = input.LA(2); + if ( (LA109_0==68) ) { + int LA109_2 = input.LA(2); if ( ((true)) ) { - alt117=1; + alt109=1; } } - switch (alt117) { + switch (alt109) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4536:7: {...}? => ( (lv_bindings_15_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4213: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: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:4213:16: ( (lv_bindings_15_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4214:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4214:1: (lv_bindings_15_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4215:3: lv_bindings_15_0= ruleBinding { newCompositeNode(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0()); - pushFollow(FOLLOW_ruleBinding_in_ruleSubSystemClass9404); + pushFollow(FOLLOW_ruleBinding_in_ruleSubSystemClass8663); lv_bindings_15_0=ruleBinding(); state._fsp--; @@ -11790,12 +10905,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt117 >= 1 ) break loop117; + if ( cnt109 >= 1 ) break loop109; EarlyExitException eee = - new EarlyExitException(117, input); + new EarlyExitException(109, input); throw eee; } - cnt117++; + cnt109++; } while (true); @@ -11811,55 +10926,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:4561:4: ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4238: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:4562:5: {...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4238:4: ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:111: ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240: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:4566:6: ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ - int cnt118=0; - loop118: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4243:6: ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ + int cnt110=0; + loop110: do { - int alt118=2; - int LA118_0 = input.LA(1); + int alt110=2; + int LA110_0 = input.LA(1); - if ( (LA118_0==75) ) { - int LA118_2 = input.LA(2); + if ( (LA110_0==72) ) { + int LA110_2 = input.LA(2); if ( ((true)) ) { - alt118=1; + alt110=1; } } - switch (alt118) { + switch (alt110) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4566:7: {...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4243: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: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:4243:16: ( (lv_connections_16_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4244:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4244:1: (lv_connections_16_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4245:3: lv_connections_16_0= ruleLayerConnection { newCompositeNode(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_4_0()); - pushFollow(FOLLOW_ruleLayerConnection_in_ruleSubSystemClass9480); + pushFollow(FOLLOW_ruleLayerConnection_in_ruleSubSystemClass8739); lv_connections_16_0=ruleLayerConnection(); state._fsp--; @@ -11886,12 +11001,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt118 >= 1 ) break loop118; + if ( cnt110 >= 1 ) break loop110; EarlyExitException eee = - new EarlyExitException(118, input); + new EarlyExitException(110, input); throw eee; } - cnt118++; + cnt110++; } while (true); @@ -11907,55 +11022,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:4591:4: ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4268: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:4592:5: {...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4268:4: ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4269: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4269:111: ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4270: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:4596:6: ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ - int cnt119=0; - loop119: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4273:6: ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ + int cnt111=0; + loop111: do { - int alt119=2; - int LA119_0 = input.LA(1); + int alt111=2; + int LA111_0 = input.LA(1); - if ( (LA119_0==68) ) { - int LA119_2 = input.LA(2); + if ( (LA111_0==65) ) { + int LA111_2 = input.LA(2); if ( ((true)) ) { - alt119=1; + alt111=1; } } - switch (alt119) { + switch (alt111) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4596:7: {...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4273: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: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:4273:16: ( (lv_threads_17_0= ruleLogicalThread ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4274:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4274:1: (lv_threads_17_0= ruleLogicalThread ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4275:3: lv_threads_17_0= ruleLogicalThread { newCompositeNode(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_5_0()); - pushFollow(FOLLOW_ruleLogicalThread_in_ruleSubSystemClass9556); + pushFollow(FOLLOW_ruleLogicalThread_in_ruleSubSystemClass8815); lv_threads_17_0=ruleLogicalThread(); state._fsp--; @@ -11982,12 +11097,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt119 >= 1 ) break loop119; + if ( cnt111 >= 1 ) break loop111; EarlyExitException eee = - new EarlyExitException(119, input); + new EarlyExitException(111, input); throw eee; } - cnt119++; + cnt111++; } while (true); @@ -12003,55 +11118,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:4621:4: ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4298: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:4622:5: {...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4298:4: ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4299: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: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 ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4299:111: ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300: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:4626:6: ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ - int cnt120=0; - loop120: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4303:6: ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ + int cnt112=0; + loop112: do { - int alt120=2; - int LA120_0 = input.LA(1); + int alt112=2; + int LA112_0 = input.LA(1); - if ( (LA120_0==69) ) { - int LA120_2 = input.LA(2); + if ( (LA112_0==66) ) { + int LA112_2 = input.LA(2); if ( ((true)) ) { - alt120=1; + alt112=1; } } - switch (alt120) { + switch (alt112) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4626:7: {...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4303: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: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:4303:16: ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304:1: (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:3: lv_actorInstanceMappings_18_0= ruleActorInstanceMapping { newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_6_0()); - pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass9632); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass8891); lv_actorInstanceMappings_18_0=ruleActorInstanceMapping(); state._fsp--; @@ -12078,12 +11193,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt120 >= 1 ) break loop120; + if ( cnt112 >= 1 ) break loop112; EarlyExitException eee = - new EarlyExitException(120, input); + new EarlyExitException(112, input); throw eee; } - cnt120++; + cnt112++; } while (true); @@ -12100,7 +11215,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop121; + break loop113; } } while (true); @@ -12116,7 +11231,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_19=(Token)match(input,15,FOLLOW_15_in_ruleSubSystemClass9685); + otherlv_19=(Token)match(input,15,FOLLOW_15_in_ruleSubSystemClass8944); newLeafNode(otherlv_19, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); @@ -12141,7 +11256,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:4670: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:4347:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ; public final EObject entryRuleLogicalThread() throws RecognitionException { EObject current = null; @@ -12149,17 +11264,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4348:2: (iv_ruleLogicalThread= ruleLogicalThread EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4349:2: iv_ruleLogicalThread= ruleLogicalThread EOF { newCompositeNode(grammarAccess.getLogicalThreadRule()); - pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread9721); + pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8980); iv_ruleLogicalThread=ruleLogicalThread(); state._fsp--; current =iv_ruleLogicalThread; - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread9731); + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread8990); } @@ -12177,7 +11292,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:4679: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:4356:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleLogicalThread() throws RecognitionException { EObject current = null; @@ -12187,23 +11302,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4359: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:4360: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4360: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:4360:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,68,FOLLOW_68_in_ruleLogicalThread9768); + otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleLogicalThread9027); newLeafNode(otherlv_0, grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); - // ../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:4364:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365: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:4689:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread9785); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread9044); newLeafNode(lv_name_1_0, grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0()); @@ -12244,7 +11359,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:4713: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:4390:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ; public final EObject entryRuleActorInstanceMapping() throws RecognitionException { EObject current = null; @@ -12252,17 +11367,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4391:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4392:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF { newCompositeNode(grammarAccess.getActorInstanceMappingRule()); - pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping9826); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping9085); iv_ruleActorInstanceMapping=ruleActorInstanceMapping(); state._fsp--; current =iv_ruleActorInstanceMapping; - match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping9836); + match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping9095); } @@ -12280,7 +11395,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: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= '}' )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4399: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; @@ -12297,26 +11412,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4402: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:4403: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: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= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4403: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:4403: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_ruleActorInstanceMapping9873); + otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleActorInstanceMapping9132); newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); - // ../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:4407:1: ( (lv_path_1_0= ruleRefPath ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4408: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:4732:3: lv_path_1_0= ruleRefPath + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4408:1: (lv_path_1_0= ruleRefPath ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4409:3: lv_path_1_0= ruleRefPath { newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping9894); + pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping9153); lv_path_1_0=ruleRefPath(); state._fsp--; @@ -12338,22 +11453,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleActorInstanceMapping9906); + otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleActorInstanceMapping9165); newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); - // ../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:4429:1: ( (otherlv_3= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4430: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:4754:3: otherlv_3= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4430:1: (otherlv_3= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4431:3: otherlv_3= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getActorInstanceMappingRule()); } - otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping9926); + otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping9185); newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0()); @@ -12363,43 +11478,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4442:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? + int alt115=2; + int LA115_0 = input.LA(1); - if ( (LA123_0==14) ) { - alt123=1; + if ( (LA115_0==14) ) { + alt115=1; } - switch (alt123) { + switch (alt115) { case 1 : - // ../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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4442:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' { - otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleActorInstanceMapping9939); + otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleActorInstanceMapping9198); newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4769:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* - loop122: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4446:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* + loop114: do { - int alt122=2; - int LA122_0 = input.LA(1); + int alt114=2; + int LA114_0 = input.LA(1); - if ( (LA122_0==69) ) { - alt122=1; + if ( (LA114_0==66) ) { + alt114=1; } - switch (alt122) { + switch (alt114) { case 1 : - // ../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:4447: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:4771:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4447:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4448:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping { newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0()); - pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping9960); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping9219); lv_actorInstanceMappings_5_0=ruleActorInstanceMapping(); state._fsp--; @@ -12423,11 +11538,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop122; + break loop114; } } while (true); - otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleActorInstanceMapping9973); + otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleActorInstanceMapping9232); newLeafNode(otherlv_6, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); @@ -12458,7 +11573,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:4799: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:4476:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ; public final EObject entryRuleRefPath() throws RecognitionException { EObject current = null; @@ -12466,17 +11581,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4477:2: (iv_ruleRefPath= ruleRefPath EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4478:2: iv_ruleRefPath= ruleRefPath EOF { newCompositeNode(grammarAccess.getRefPathRule()); - pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath10011); + pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath9270); iv_ruleRefPath=ruleRefPath(); state._fsp--; current =iv_ruleRefPath; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath10021); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath9280); } @@ -12494,7 +11609,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:4808: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:4485: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; @@ -12507,22 +11622,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4488: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:4489: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: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:4489: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:4489: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: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:4489:2: ( (lv_refs_0_0= ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4490:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4490:1: (lv_refs_0_0= ruleRefSegment ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4491:3: lv_refs_0_0= ruleRefSegment { newCompositeNode(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0()); - pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath10067); + pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath9326); lv_refs_0_0=ruleRefSegment(); state._fsp--; @@ -12544,35 +11659,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4507:2: (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* + loop116: do { - int alt124=2; - int LA124_0 = input.LA(1); + int alt116=2; + int LA116_0 = input.LA(1); - if ( (LA124_0==70) ) { - alt124=1; + if ( (LA116_0==67) ) { + alt116=1; } - switch (alt124) { + switch (alt116) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4507:4: otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) { - otherlv_1=(Token)match(input,70,FOLLOW_70_in_ruleRefPath10080); + otherlv_1=(Token)match(input,67,FOLLOW_67_in_ruleRefPath9339); newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); - // ../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:4511:1: ( (lv_refs_2_0= ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4512: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:4836:3: lv_refs_2_0= ruleRefSegment + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4512:1: (lv_refs_2_0= ruleRefSegment ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4513:3: lv_refs_2_0= ruleRefSegment { newCompositeNode(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0()); - pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath10101); + pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath9360); lv_refs_2_0=ruleRefSegment(); state._fsp--; @@ -12599,7 +11714,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop124; + break loop116; } } while (true); @@ -12624,7 +11739,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:4860: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:4537:1: entryRuleRefSegment returns [EObject current=null] : iv_ruleRefSegment= ruleRefSegment EOF ; public final EObject entryRuleRefSegment() throws RecognitionException { EObject current = null; @@ -12632,17 +11747,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:2: (iv_ruleRefSegment= ruleRefSegment EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4539:2: iv_ruleRefSegment= ruleRefSegment EOF { newCompositeNode(grammarAccess.getRefSegmentRule()); - pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment10139); + pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment9398); iv_ruleRefSegment=ruleRefSegment(); state._fsp--; current =iv_ruleRefSegment; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment10149); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment9408); } @@ -12660,7 +11775,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:4869: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:4546: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; @@ -12671,19 +11786,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4549: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:4550: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: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:4550: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:4550: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: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:4550:2: ( (lv_ref_0_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4551:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4551:1: (lv_ref_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4552:3: lv_ref_0_0= RULE_ID { - lv_ref_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSegment10191); + lv_ref_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSegment9450); newLeafNode(lv_ref_0_0, grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0()); @@ -12703,28 +11818,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4568:2: (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? + int alt117=2; + int LA117_0 = input.LA(1); - if ( (LA125_0==16) ) { - alt125=1; + if ( (LA117_0==16) ) { + alt117=1; } - switch (alt125) { + switch (alt117) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4568:4: otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) { - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleRefSegment10209); + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleRefSegment9468); newLeafNode(otherlv_1, grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); - // ../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:4572:1: ( (lv_idx_2_0= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4573: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:4897:3: lv_idx_2_0= RULE_INT + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4573:1: (lv_idx_2_0= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4574:3: lv_idx_2_0= RULE_INT { - lv_idx_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRefSegment10226); + lv_idx_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRefSegment9485); newLeafNode(lv_idx_2_0, grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0()); @@ -12771,7 +11886,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:4921: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:4598:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ; public final EObject entryRuleBinding() throws RecognitionException { EObject current = null; @@ -12779,17 +11894,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4599:2: (iv_ruleBinding= ruleBinding EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4600:2: iv_ruleBinding= ruleBinding EOF { newCompositeNode(grammarAccess.getBindingRule()); - pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding10269); + pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding9528); iv_ruleBinding=ruleBinding(); state._fsp--; current =iv_ruleBinding; - match(input,EOF,FOLLOW_EOF_in_entryRuleBinding10279); + match(input,EOF,FOLLOW_EOF_in_entryRuleBinding9538); } @@ -12807,7 +11922,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:4930: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:4607: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; @@ -12821,26 +11936,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4610: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:4611: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4611: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:4611: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_ruleBinding10316); + otherlv_0=(Token)match(input,68,FOLLOW_68_in_ruleBinding9575); newLeafNode(otherlv_0, grammarAccess.getBindingAccess().getBindingKeyword_0()); - // ../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:4615:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4616: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:4940:3: lv_endpoint1_1_0= ruleBindingEndPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4616:1: (lv_endpoint1_1_0= ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4617:3: lv_endpoint1_1_0= ruleBindingEndPoint { newCompositeNode(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding10337); + pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding9596); lv_endpoint1_1_0=ruleBindingEndPoint(); state._fsp--; @@ -12862,20 +11977,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,72,FOLLOW_72_in_ruleBinding10349); + otherlv_2=(Token)match(input,69,FOLLOW_69_in_ruleBinding9608); newLeafNode(otherlv_2, grammarAccess.getBindingAccess().getAndKeyword_2()); - // ../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:4637:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4638: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:4962:3: lv_endpoint2_3_0= ruleBindingEndPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4638:1: (lv_endpoint2_3_0= ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4639:3: lv_endpoint2_3_0= ruleBindingEndPoint { newCompositeNode(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding10370); + pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding9629); lv_endpoint2_3_0=ruleBindingEndPoint(); state._fsp--; @@ -12918,7 +12033,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:4986: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:4663:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ; public final EObject entryRuleBindingEndPoint() throws RecognitionException { EObject current = null; @@ -12926,17 +12041,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4664:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF { newCompositeNode(grammarAccess.getBindingEndPointRule()); - pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint10406); + pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint9665); iv_ruleBindingEndPoint=ruleBindingEndPoint(); state._fsp--; current =iv_ruleBindingEndPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint10416); + match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint9675); } @@ -12954,7 +12069,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:4995: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:4672: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; @@ -12967,39 +12082,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4675: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:4676: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: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:4676: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:4676: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:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? - 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:4676:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? + int alt118=2; + int LA118_0 = input.LA(1); - if ( (LA126_0==RULE_ID) ) { - int LA126_1 = input.LA(2); + if ( (LA118_0==RULE_ID) ) { + int LA118_1 = input.LA(2); - if ( (LA126_1==73) ) { - alt126=1; + if ( (LA118_1==70) ) { + alt118=1; } } - switch (alt126) { + switch (alt118) { case 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:4676: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 ) ) - // ../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:4676:3: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4677:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4677:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4678:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBindingEndPointRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10462); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint9721); newLeafNode(otherlv_0, grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0()); @@ -13009,7 +12124,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleBindingEndPoint10474); + otherlv_1=(Token)match(input,70,FOLLOW_70_in_ruleBindingEndPoint9733); newLeafNode(otherlv_1, grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); @@ -13019,18 +12134,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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:4693:3: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4694:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4694:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4695:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBindingEndPointRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10496); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint9755); newLeafNode(otherlv_2, grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0()); @@ -13040,33 +12155,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4706:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? + int alt119=2; + int LA119_0 = input.LA(1); - if ( (LA127_0==74) ) { - alt127=1; + if ( (LA119_0==71) ) { + alt119=1; } - switch (alt127) { + switch (alt119) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4706:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) { - otherlv_3=(Token)match(input,74,FOLLOW_74_in_ruleBindingEndPoint10509); + otherlv_3=(Token)match(input,71,FOLLOW_71_in_ruleBindingEndPoint9768); newLeafNode(otherlv_3, grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); - // ../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:4710:1: ( (otherlv_4= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4711: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:5035:3: otherlv_4= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4711:1: (otherlv_4= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4712:3: otherlv_4= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBindingEndPointRule()); } - otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10529); + otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint9788); newLeafNode(otherlv_4, grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0()); @@ -13103,7 +12218,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:5054: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:4731:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ; public final EObject entryRuleLayerConnection() throws RecognitionException { EObject current = null; @@ -13111,17 +12226,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4732:2: (iv_ruleLayerConnection= ruleLayerConnection EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:2: iv_ruleLayerConnection= ruleLayerConnection EOF { newCompositeNode(grammarAccess.getLayerConnectionRule()); - pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection10567); + pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection9826); iv_ruleLayerConnection=ruleLayerConnection(); state._fsp--; current =iv_ruleLayerConnection; - match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection10577); + match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection9836); } @@ -13139,7 +12254,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:5063: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:4740: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; @@ -13153,26 +12268,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4743: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:4744: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4744: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:4744: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_ruleLayerConnection10614); + otherlv_0=(Token)match(input,72,FOLLOW_72_in_ruleLayerConnection9873); newLeafNode(otherlv_0, grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); - // ../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:4748:1: ( (lv_from_1_0= ruleSAPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4749: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:5073:3: lv_from_1_0= ruleSAPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4749:1: (lv_from_1_0= ruleSAPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4750:3: lv_from_1_0= ruleSAPoint { newCompositeNode(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection10635); + pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection9894); lv_from_1_0=ruleSAPoint(); state._fsp--; @@ -13194,20 +12309,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,76,FOLLOW_76_in_ruleLayerConnection10647); + otherlv_2=(Token)match(input,73,FOLLOW_73_in_ruleLayerConnection9906); newLeafNode(otherlv_2, grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); - // ../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:4770:1: ( (lv_to_3_0= ruleSPPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771: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:5095:3: lv_to_3_0= ruleSPPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (lv_to_3_0= ruleSPPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4772:3: lv_to_3_0= ruleSPPoint { newCompositeNode(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection10668); + pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection9927); lv_to_3_0=ruleSPPoint(); state._fsp--; @@ -13250,7 +12365,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:5119: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:4796:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ; public final EObject entryRuleSAPoint() throws RecognitionException { EObject current = null; @@ -13258,17 +12373,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_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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4797:2: (iv_ruleSAPoint= ruleSAPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4798:2: iv_ruleSAPoint= ruleSAPoint EOF { newCompositeNode(grammarAccess.getSAPointRule()); - pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint10704); + pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint9963); iv_ruleSAPoint=ruleSAPoint(); state._fsp--; current =iv_ruleSAPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint10714); + match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint9973); } @@ -13286,7 +12401,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:5128: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:4805:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ; public final EObject ruleSAPoint() throws RecognitionException { EObject current = null; @@ -13298,33 +12413,33 @@ 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: ( (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:4808: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:4809: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:5132:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) - 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:4809:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) + int alt120=2; + int LA120_0 = input.LA(1); - if ( (LA128_0==17) ) { - alt128=1; + if ( (LA120_0==17) ) { + alt120=1; } - else if ( (LA128_0==77) ) { - alt128=2; + else if ( (LA120_0==74) ) { + alt120=2; } else { NoViableAltException nvae = - new NoViableAltException("", 128, 0, input); + new NoViableAltException("", 120, 0, input); throw nvae; } - switch (alt128) { + switch (alt120) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5133:5: this_RefSAPoint_0= ruleRefSAPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4810:5: this_RefSAPoint_0= ruleRefSAPoint { newCompositeNode(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); - pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint10761); + pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint10020); this_RefSAPoint_0=ruleRefSAPoint(); state._fsp--; @@ -13337,12 +12452,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:5143:5: this_RelaySAPoint_1= ruleRelaySAPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4820:5: this_RelaySAPoint_1= ruleRelaySAPoint { newCompositeNode(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); - pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint10788); + pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint10047); this_RelaySAPoint_1=ruleRelaySAPoint(); state._fsp--; @@ -13375,7 +12490,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:5159: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:4836:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ; public final EObject entryRuleRefSAPoint() throws RecognitionException { EObject current = null; @@ -13383,17 +12498,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4837:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4838:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF { newCompositeNode(grammarAccess.getRefSAPointRule()); - pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint10823); + pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint10082); iv_ruleRefSAPoint=ruleRefSAPoint(); state._fsp--; current =iv_ruleRefSAPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint10833); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint10092); } @@ -13411,7 +12526,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:5168: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:4845:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ; public final EObject ruleRefSAPoint() throws RecognitionException { EObject current = null; @@ -13421,28 +12536,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4848:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4849: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4849:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4849:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleRefSAPoint10870); + otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleRefSAPoint10129); newLeafNode(otherlv_0, grammarAccess.getRefSAPointAccess().getRefKeyword_0()); - // ../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:4853:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4854: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:5178:3: otherlv_1= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4854:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4855:3: otherlv_1= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getRefSAPointRule()); } - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint10890); + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint10149); newLeafNode(otherlv_1, grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0()); @@ -13473,7 +12588,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:5197: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:4874:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ; public final EObject entryRuleRelaySAPoint() throws RecognitionException { EObject current = null; @@ -13481,17 +12596,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4875:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4876:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF { newCompositeNode(grammarAccess.getRelaySAPointRule()); - pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint10926); + pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint10185); iv_ruleRelaySAPoint=ruleRelaySAPoint(); state._fsp--; current =iv_ruleRelaySAPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint10936); + match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint10195); } @@ -13509,7 +12624,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:5206: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:4883:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ; public final EObject ruleRelaySAPoint() throws RecognitionException { EObject current = null; @@ -13519,28 +12634,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4886: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:4887: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4887: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:4887:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,77,FOLLOW_77_in_ruleRelaySAPoint10973); + otherlv_0=(Token)match(input,74,FOLLOW_74_in_ruleRelaySAPoint10232); newLeafNode(otherlv_0, grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); - // ../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:4891:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892: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:5216:3: otherlv_1= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:3: otherlv_1= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getRelaySAPointRule()); } - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint10993); + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint10252); newLeafNode(otherlv_1, grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0()); @@ -13571,7 +12686,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:5235: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:4912:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ; public final EObject entryRuleSPPoint() throws RecognitionException { EObject current = null; @@ -13579,17 +12694,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4913:2: (iv_ruleSPPoint= ruleSPPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4914:2: iv_ruleSPPoint= ruleSPPoint EOF { newCompositeNode(grammarAccess.getSPPointRule()); - pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint11029); + pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint10288); iv_ruleSPPoint=ruleSPPoint(); state._fsp--; current =iv_ruleSPPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint11039); + match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint10298); } @@ -13607,7 +12722,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:5244: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:4921: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; @@ -13618,24 +12733,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4924: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:4925: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: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:4925: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:4925: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: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:4925:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4926:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4926:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4927:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getSPPointRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint11084); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint10343); newLeafNode(otherlv_0, grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0()); @@ -13645,22 +12760,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleSPPoint11096); + otherlv_1=(Token)match(input,70,FOLLOW_70_in_ruleSPPoint10355); newLeafNode(otherlv_1, grammarAccess.getSPPointAccess().getFullStopKeyword_1()); - // ../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:4942:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4943: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:5267:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4943:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4944:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getSPPointRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint11116); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint10375); newLeafNode(otherlv_2, grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0()); @@ -13691,7 +12806,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:5286: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:4963:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ; public final EObject entryRuleActorRef() throws RecognitionException { EObject current = null; @@ -13699,17 +12814,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4964:2: (iv_ruleActorRef= ruleActorRef EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4965:2: iv_ruleActorRef= ruleActorRef EOF { newCompositeNode(grammarAccess.getActorRefRule()); - pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef11152); + pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef10411); iv_ruleActorRef=ruleActorRef(); state._fsp--; current =iv_ruleActorRef; - match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef11162); + match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef10421); } @@ -13727,7 +12842,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: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 ) )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4972: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; @@ -13744,30 +12859,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:4975: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:4976: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: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:4976: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:4976: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:2: ( (lv_refType_0_0= ruleReferenceType ) )? - 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:4976:2: ( (lv_refType_0_0= ruleReferenceType ) )? + int alt121=2; + int LA121_0 = input.LA(1); - if ( (LA129_0==109||LA129_0==123) ) { - alt129=1; + if ( (LA121_0==109||LA121_0==123) ) { + alt121=1; } - switch (alt129) { + switch (alt121) { case 1 : - // ../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:4977: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:5301:3: lv_refType_0_0= ruleReferenceType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4977:1: (lv_refType_0_0= ruleReferenceType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4978:3: lv_refType_0_0= ruleReferenceType { newCompositeNode(grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0()); - pushFollow(FOLLOW_ruleReferenceType_in_ruleActorRef11208); + pushFollow(FOLLOW_ruleReferenceType_in_ruleActorRef10467); lv_refType_0_0=ruleReferenceType(); state._fsp--; @@ -13792,17 +12907,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,78,FOLLOW_78_in_ruleActorRef11221); + otherlv_1=(Token)match(input,75,FOLLOW_75_in_ruleActorRef10480); newLeafNode(otherlv_1, grammarAccess.getActorRefAccess().getActorRefKeyword_1()); - // ../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:4998:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4999: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:5323:3: lv_name_2_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4999:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5000:3: lv_name_2_0= RULE_ID { - lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef11238); + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef10497); newLeafNode(lv_name_2_0, grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0()); @@ -13822,24 +12937,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5016:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? + int alt122=2; + int LA122_0 = input.LA(1); - if ( (LA130_0==34) ) { - alt130=1; + if ( (LA122_0==34) ) { + alt122=1; } - switch (alt130) { + switch (alt122) { case 1 : - // ../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:5017: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:5341:3: lv_multiplicity_3_0= ruleMULTIPLICITY + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5017:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5018:3: lv_multiplicity_3_0= ruleMULTIPLICITY { newCompositeNode(grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleMULTIPLICITY_in_ruleActorRef11264); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_ruleActorRef10523); lv_multiplicity_3_0=ruleMULTIPLICITY(); state._fsp--; @@ -13864,80 +12979,399 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleActorRef11277); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleActorRef10536); + + newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getColonKeyword_4()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5038:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5039:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5039:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5040:3: ruleFQN + { + + if (current==null) { + current = createModelElement(grammarAccess.getActorRefRule()); + } + + + newCompositeNode(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0()); + + pushFollow(FOLLOW_ruleFQN_in_ruleActorRef10559); + ruleFQN(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5053:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt123=2; + int LA123_0 = input.LA(1); + + if ( (LA123_0==34) ) { + alt123=1; + } + switch (alt123) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5054:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5054:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5055:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef10580); + lv_docu_6_0=ruleDocumentation(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActorRefRule()); + } + set( + current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActorRef" + + + // $ANTLR start "entryRuleMULTIPLICITY" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ; + public final String entryRuleMULTIPLICITY() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleMULTIPLICITY = null; + + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5084:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5085:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF + { + newCompositeNode(grammarAccess.getMULTIPLICITYRule()); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY10622); + iv_ruleMULTIPLICITY=ruleMULTIPLICITY(); + + state._fsp--; + + current =iv_ruleMULTIPLICITY.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY10633); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMULTIPLICITY" + + + // $ANTLR start "ruleMULTIPLICITY" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5092: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:5095: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:5096: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:5096: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:5097:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' + { + kw=(Token)match(input,34,FOLLOW_34_in_ruleMULTIPLICITY10671); + + 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:5102:1: (kw= '*' | this_INT_2= RULE_INT ) + int alt124=2; + int LA124_0 = input.LA(1); + + if ( (LA124_0==76) ) { + alt124=1; + } + else if ( (LA124_0==RULE_INT) ) { + alt124=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 124, 0, input); + + throw nvae; + } + switch (alt124) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5103:2: kw= '*' + { + kw=(Token)match(input,76,FOLLOW_76_in_ruleMULTIPLICITY10685); + + 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:5109:10: this_INT_2= RULE_INT + { + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY10706); + + current.merge(this_INT_2); + + + newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); + + + } + break; + + } + + kw=(Token)match(input,35,FOLLOW_35_in_ruleMULTIPLICITY10725); - newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getColonKeyword_4()); + current.merge(kw); + newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); - // ../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: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) { - current = createModelElement(grammarAccess.getActorRefRule()); - } - - - newCompositeNode(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0()); - - pushFollow(FOLLOW_ruleFQN_in_ruleActorRef11300); - ruleFQN(); + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMULTIPLICITY" + + + // $ANTLR start "entryRuleAnnotationTargetType" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ; + public final String entryRuleAnnotationTargetType() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleAnnotationTargetType = null; + + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5131:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5132:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF + { + newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType10766); + iv_ruleAnnotationTargetType=ruleAnnotationTargetType(); state._fsp--; - - afterParserOrEnumRuleCall(); - + current =iv_ruleAnnotationTargetType.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType10777); } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAnnotationTargetType" + - } + // $ANTLR start "ruleAnnotationTargetType" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5139: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; - // ../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); + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5142: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:5143: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:5143:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) + int alt125=7; + switch ( input.LA(1) ) { + case 28: + { + alt125=1; + } + break; + case 53: + { + alt125=2; + } + break; + case 77: + { + alt125=3; + } + break; + case 40: + { + alt125=4; + } + break; + case 46: + { + alt125=5; + } + break; + case 64: + { + alt125=6; + } + break; + case 62: + { + alt125=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 125, 0, input); - if ( (LA131_0==34) ) { - alt131=1; + throw nvae; } - switch (alt131) { + + switch (alt125) { case 1 : - // ../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:5144:2: kw= 'DataClass' { - // ../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 + kw=(Token)match(input,28,FOLLOW_28_in_ruleAnnotationTargetType10815); + + 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:5151:2: kw= 'ActorClass' { - - newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0()); - - pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef11321); - lv_docu_6_0=ruleDocumentation(); + kw=(Token)match(input,53,FOLLOW_53_in_ruleAnnotationTargetType10834); - state._fsp--; + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5158:2: kw= 'ActorBehavior' + { + kw=(Token)match(input,77,FOLLOW_77_in_ruleAnnotationTargetType10853); - if (current==null) { - current = createModelElementForParent(grammarAccess.getActorRefRule()); - } - set( - current, - "docu", - lv_docu_6_0, - "Documentation"); - afterParserOrEnumRuleCall(); - + 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:5165:2: kw= 'ProtocolClass' + { + kw=(Token)match(input,40,FOLLOW_40_in_ruleAnnotationTargetType10872); + + 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:5172:2: kw= 'CompoundProtocolClass' + { + kw=(Token)match(input,46,FOLLOW_46_in_ruleAnnotationTargetType10891); + 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:5179:2: kw= 'SubSystemClass' + { + kw=(Token)match(input,64,FOLLOW_64_in_ruleAnnotationTargetType10910); - } + 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:5186:2: kw= 'LogicalSystem' + { + kw=(Token)match(input,62,FOLLOW_62_in_ruleAnnotationTargetType10929); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); + + } + break; } @@ -13955,29 +13389,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleActorRef" + // $ANTLR end "ruleAnnotationTargetType" - // $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; + // $ANTLR start "entryRuleStateGraphNode" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5201:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ; + public final EObject entryRuleStateGraphNode() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleMULTIPLICITY = null; + EObject iv_ruleStateGraphNode = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5202:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5203:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF { - newCompositeNode(grammarAccess.getMULTIPLICITYRule()); - pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY11363); - iv_ruleMULTIPLICITY=ruleMULTIPLICITY(); + newCompositeNode(grammarAccess.getStateGraphNodeRule()); + pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode10971); + iv_ruleStateGraphNode=ruleStateGraphNode(); state._fsp--; - current =iv_ruleMULTIPLICITY.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY11374); + current =iv_ruleStateGraphNode; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode10981); } @@ -13991,68 +13425,107 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleMULTIPLICITY" + // $ANTLR end "entryRuleStateGraphNode" - // $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(); + // $ANTLR start "ruleStateGraphNode" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5210: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; - 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: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:5213: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:5214: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: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 { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5214:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) + int alt126=3; + switch ( input.LA(1) ) { + case 79: + case 84: + { + alt126=1; + } + break; + case 89: + { + alt126=2; + } + break; + case 85: + case 86: + case 87: + case 88: + { + alt126=3; + } + break; + default: NoViableAltException nvae = - new NoViableAltException("", 132, 0, input); + new NoViableAltException("", 126, 0, input); throw nvae; } - switch (alt132) { + + switch (alt126) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5426:2: kw= '*' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5215:5: this_State_0= ruleState { - kw=(Token)match(input,79,FOLLOW_79_in_ruleMULTIPLICITY11426); + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode11028); + this_State_0=ruleState(); - current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); + state._fsp--; + + + current = this_State_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5225:5: this_ChoicePoint_1= ruleChoicePoint + { + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode11055); + this_ChoicePoint_1=ruleChoicePoint(); + + state._fsp--; + + + current = this_ChoicePoint_1; + afterParserOrEnumRuleCall(); } break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5432:10: this_INT_2= RULE_INT + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:5: this_TrPoint_2= ruleTrPoint { - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY11447); - - current.merge(this_INT_2); + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode11082); + this_TrPoint_2=ruleTrPoint(); + + state._fsp--; + - newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); + current = this_TrPoint_2; + afterParserOrEnumRuleCall(); } @@ -14060,14 +13533,6 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - kw=(Token)match(input,35,FOLLOW_35_in_ruleMULTIPLICITY11466); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); - - - } - } @@ -14082,29 +13547,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleMULTIPLICITY" + // $ANTLR end "ruleStateGraphNode" - // $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; + // $ANTLR start "entryRuleStateGraph" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5253:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ; + public final EObject entryRuleStateGraph() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleAnnotationTargetType = null; + EObject iv_ruleStateGraph = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5254:2: (iv_ruleStateGraph= ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5255:2: iv_ruleStateGraph= ruleStateGraph EOF { - newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType11507); - iv_ruleAnnotationTargetType=ruleAnnotationTargetType(); + newCompositeNode(grammarAccess.getStateGraphRule()); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph11119); + iv_ruleStateGraph=ruleStateGraph(); state._fsp--; - current =iv_ruleAnnotationTargetType.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType11518); + current =iv_ruleStateGraph; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph11129); } @@ -14118,145 +13583,284 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleAnnotationTargetType" + // $ANTLR end "entryRuleStateGraph" - // $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(); + // $ANTLR start "ruleStateGraph" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5262: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; - Token kw=null; enterRule(); try { - // ../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:5265: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:5266: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:5266: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:5266: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:5266:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5267:5: { - // ../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("", 133, 0, input); - throw nvae; - } + current = forceCreateModelElement( + grammarAccess.getStateGraphAccess().getStateGraphAction_0(), + current); + - switch (alt133) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5467:2: kw= 'DataClass' - { - kw=(Token)match(input,28,FOLLOW_28_in_ruleAnnotationTargetType11556); + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); - + otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleStateGraph11175); + newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5276: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 ) ) )* + loop127: + do { + int alt127=6; + switch ( input.LA(1) ) { + case 79: + case 84: + { + alt127=1; } break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5474:2: kw= 'ActorClass' + case 85: + case 86: + case 87: + case 88: { - kw=(Token)match(input,56,FOLLOW_56_in_ruleAnnotationTargetType11575); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); - - + alt127=2; } break; - case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5481:2: kw= 'ActorBehavior' + case 89: + { + alt127=3; + } + break; + case 90: + { + alt127=4; + } + break; + case 97: { - kw=(Token)match(input,80,FOLLOW_80_in_ruleAnnotationTargetType11594); + alt127=5; + } + break; + + } + + switch (alt127) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5276:2: ( (lv_states_2_0= ruleState ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5276:2: ( (lv_states_2_0= ruleState ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5277:1: (lv_states_2_0= ruleState ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5277:1: (lv_states_2_0= ruleState ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5278:3: lv_states_2_0= ruleState + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateGraph11197); + lv_states_2_0=ruleState(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + current, + "states", + lv_states_2_0, + "State"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5295:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5295:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5296:1: (lv_trPoints_3_0= ruleTrPoint ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5296:1: (lv_trPoints_3_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5297:3: lv_trPoints_3_0= ruleTrPoint + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph11224); + lv_trPoints_3_0=ruleTrPoint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + current, + "trPoints", + lv_trPoints_3_0, + "TrPoint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5314:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5314:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5315:1: (lv_chPoints_4_0= ruleChoicePoint ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5315:1: (lv_chPoints_4_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5316:3: lv_chPoints_4_0= ruleChoicePoint + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph11251); + lv_chPoints_4_0=ruleChoicePoint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + current, + "chPoints", + lv_chPoints_4_0, + "ChoicePoint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5333:6: ( (lv_transitions_5_0= ruleTransition ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5333:6: ( (lv_transitions_5_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5334:1: (lv_transitions_5_0= ruleTransition ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5334:1: (lv_transitions_5_0= ruleTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5335:3: lv_transitions_5_0= ruleTransition + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); + + pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph11278); + lv_transitions_5_0=ruleTransition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + current, + "transitions", + lv_transitions_5_0, + "Transition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 5 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5352:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5352:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5353:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5353:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5354:3: lv_refinedTransitions_6_0= ruleRefinedTransition + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); + + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph11305); + lv_refinedTransitions_6_0=ruleRefinedTransition(); - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); - + 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.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + current, + "refinedTransitions", + lv_refinedTransitions_6_0, + "RefinedTransition"); + afterParserOrEnumRuleCall(); + - } - 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); + } + break; - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); - + default : + break loop127; + } + } while (true); - } - break; + otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleStateGraph11319); + + newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + } @@ -14274,29 +13878,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleAnnotationTargetType" + // $ANTLR end "ruleStateGraph" - // $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 { + // $ANTLR start "entryRuleStateMachine" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5382:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ; + public final EObject entryRuleStateMachine() throws RecognitionException { EObject current = null; - EObject iv_ruleStateGraphNode = null; + EObject iv_ruleStateMachine = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5383:2: (iv_ruleStateMachine= ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5384:2: iv_ruleStateMachine= ruleStateMachine EOF { - newCompositeNode(grammarAccess.getStateGraphNodeRule()); - pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode11712); - iv_ruleStateGraphNode=ruleStateGraphNode(); + newCompositeNode(grammarAccess.getStateMachineRule()); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine11355); + iv_ruleStateMachine=ruleStateMachine(); state._fsp--; - current =iv_ruleStateGraphNode; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode11722); + current =iv_ruleStateMachine; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine11365); } @@ -14310,111 +13914,289 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleStateGraphNode" + // $ANTLR end "entryRuleStateMachine" - // $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 { + // $ANTLR start "ruleStateMachine" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5391: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; - EObject this_State_0 = null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_8=null; + EObject lv_states_3_0 = null; - EObject this_ChoicePoint_1 = null; + EObject lv_trPoints_4_0 = null; - EObject this_TrPoint_2 = null; + EObject lv_chPoints_5_0 = null; + + EObject lv_transitions_6_0 = null; + + EObject lv_refinedTransitions_7_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:5394: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:5395: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: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; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5395: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:5395: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:5395:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5396:5: + { + + current = forceCreateModelElement( + grammarAccess.getStateMachineAccess().getStateGraphAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,78,FOLLOW_78_in_ruleStateMachine11411); + + newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + + otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleStateMachine11423); + + newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5409: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 ) ) )* + loop128: + do { + int alt128=6; + switch ( input.LA(1) ) { + case 79: + case 84: + { + alt128=1; + } + break; + case 85: + case 86: + case 87: + case 88: + { + alt128=2; + } + break; + case 89: + { + alt128=3; + } + break; + case 90: + { + alt128=4; + } + break; + case 97: + { + alt128=5; + } + break; + } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 134, 0, input); - throw nvae; - } + switch (alt128) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5409:2: ( (lv_states_3_0= ruleState ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5409:2: ( (lv_states_3_0= ruleState ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5410:1: (lv_states_3_0= ruleState ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5410:1: (lv_states_3_0= ruleState ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5411:3: lv_states_3_0= ruleState + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateMachine11445); + lv_states_3_0=ruleState(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + current, + "states", + lv_states_3_0, + "State"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5428:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5428:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5429:1: (lv_trPoints_4_0= ruleTrPoint ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5429:1: (lv_trPoints_4_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5430:3: lv_trPoints_4_0= ruleTrPoint + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine11472); + lv_trPoints_4_0=ruleTrPoint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + current, + "trPoints", + lv_trPoints_4_0, + "TrPoint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5447:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5447:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5448:1: (lv_chPoints_5_0= ruleChoicePoint ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5448:1: (lv_chPoints_5_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5449:3: lv_chPoints_5_0= ruleChoicePoint + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine11499); + lv_chPoints_5_0=ruleChoicePoint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + current, + "chPoints", + lv_chPoints_5_0, + "ChoicePoint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5466:6: ( (lv_transitions_6_0= ruleTransition ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5466:6: ( (lv_transitions_6_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5467:1: (lv_transitions_6_0= ruleTransition ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5467:1: (lv_transitions_6_0= ruleTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5468:3: lv_transitions_6_0= ruleTransition + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); + + pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine11526); + lv_transitions_6_0=ruleTransition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + current, + "transitions", + lv_transitions_6_0, + "Transition"); + afterParserOrEnumRuleCall(); + + + } - 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 - { - - newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); - - pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode11769); - this_State_0=ruleState(); - state._fsp--; + } - - current = this_State_0; - afterParserOrEnumRuleCall(); - - } - break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5548:5: this_ChoicePoint_1= ruleChoicePoint - { - - newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); - - pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode11796); - this_ChoicePoint_1=ruleChoicePoint(); + } + break; + case 5 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5485:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5485:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5486:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5486:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5487:3: lv_refinedTransitions_7_0= ruleRefinedTransition + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); + + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine11553); + lv_refinedTransitions_7_0=ruleRefinedTransition(); - state._fsp--; + state._fsp--; - - current = this_ChoicePoint_1; - afterParserOrEnumRuleCall(); - - } - break; - case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5558:5: this_TrPoint_2= ruleTrPoint - { - - newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); - - pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode11823); - this_TrPoint_2=ruleTrPoint(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + current, + "refinedTransitions", + lv_refinedTransitions_7_0, + "RefinedTransition"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - - current = this_TrPoint_2; - afterParserOrEnumRuleCall(); - - } - break; + } + + + } + break; + + default : + break loop128; + } + } while (true); + + otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleStateMachine11567); + + newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + } @@ -14432,11 +14214,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleStateGraphNode" + // $ANTLR end "ruleStateMachine" // $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 ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5515:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ; public final EObject entryRuleState() throws RecognitionException { EObject current = null; @@ -14444,17 +14226,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { 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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5516:2: (iv_ruleState= ruleState EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5517:2: iv_ruleState= ruleState EOF { newCompositeNode(grammarAccess.getStateRule()); - pushFollow(FOLLOW_ruleState_in_entryRuleState11860); + pushFollow(FOLLOW_ruleState_in_entryRuleState11603); iv_ruleState=ruleState(); state._fsp--; current =iv_ruleState; - match(input,EOF,FOLLOW_EOF_in_entryRuleState11870); + match(input,EOF,FOLLOW_EOF_in_entryRuleState11613); } @@ -14472,7 +14254,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $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 ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5524:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ; public final EObject ruleState() throws RecognitionException { EObject current = null; @@ -14484,33 +14266,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { 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:5527: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:5528: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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5528:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) + int alt129=2; + int LA129_0 = input.LA(1); - if ( (LA135_0==82) ) { - alt135=1; + if ( (LA129_0==79) ) { + alt129=1; } - else if ( (LA135_0==87) ) { - alt135=2; + else if ( (LA129_0==84) ) { + alt129=2; } else { NoViableAltException nvae = - new NoViableAltException("", 135, 0, input); + new NoViableAltException("", 129, 0, input); throw nvae; } - switch (alt135) { + switch (alt129) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5590:5: this_SimpleState_0= ruleSimpleState + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5529:5: this_SimpleState_0= ruleSimpleState { newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleState_in_ruleState11917); + pushFollow(FOLLOW_ruleSimpleState_in_ruleState11660); this_SimpleState_0=ruleSimpleState(); state._fsp--; @@ -14523,12 +14305,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:5600:5: this_RefinedState_1= ruleRefinedState + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5539:5: this_RefinedState_1= ruleRefinedState { newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); - pushFollow(FOLLOW_ruleRefinedState_in_ruleState11944); + pushFollow(FOLLOW_ruleRefinedState_in_ruleState11687); this_RefinedState_1=ruleRefinedState(); state._fsp--; @@ -14560,26 +14342,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $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 { + // $ANTLR start "entryRuleSimpleState" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5555:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ; + public final EObject entryRuleSimpleState() throws RecognitionException { EObject current = null; - EObject iv_ruleStateGraph = null; + EObject iv_ruleSimpleState = 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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5556:2: (iv_ruleSimpleState= ruleSimpleState EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5557:2: iv_ruleSimpleState= ruleSimpleState EOF { - newCompositeNode(grammarAccess.getStateGraphRule()); - pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph11979); - iv_ruleStateGraph=ruleStateGraph(); + newCompositeNode(grammarAccess.getSimpleStateRule()); + pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState11722); + iv_ruleSimpleState=ruleSimpleState(); state._fsp--; - current =iv_ruleStateGraph; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph11989); + current =iv_ruleSimpleState; + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState11732); } @@ -14593,284 +14375,347 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleStateGraph" + // $ANTLR end "entryRuleSimpleState" - // $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 { + // $ANTLR start "ruleSimpleState" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5564: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_1=null; - Token otherlv_7=null; - EObject lv_states_2_0 = 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_trPoints_3_0 = null; + EObject lv_entryCode_5_0 = null; - EObject lv_chPoints_4_0 = null; + EObject lv_exitCode_7_0 = null; - EObject lv_transitions_5_0 = null; + EObject lv_doCode_9_0 = null; - EObject lv_refinedTransitions_6_0 = null; + EObject lv_subgraph_11_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:5567: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:5568: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: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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5568: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:5568: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,79,FOLLOW_79_in_ruleSimpleState11769); - current = forceCreateModelElement( - grammarAccess.getStateGraphAccess().getStateGraphAction_0(), - current); + newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5572:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5573:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5573:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5574:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState11786); + + 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"); + } - 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: + } + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5590:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt130=2; + int LA130_0 = input.LA(1); + + if ( (LA130_0==34) ) { + alt130=1; + } + switch (alt130) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (lv_docu_2_0= ruleDocumentation ) { - alt136=2; - } - break; - case 92: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5592:3: lv_docu_2_0= ruleDocumentation { - alt136=3; + + newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState11812); + lv_docu_2_0=ruleDocumentation(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + + } - break; - case 93: - { - alt136=4; + + } break; - case 100: + + } + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5608: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 alt135=2; + int LA135_0 = input.LA(1); + + if ( (LA135_0==14) ) { + alt135=1; + } + switch (alt135) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5608: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= '}' { - alt136=5; + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleSimpleState11826); + + newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5612:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? + int alt131=2; + int LA131_0 = input.LA(1); + + if ( (LA131_0==80) ) { + alt131=1; } - break; + switch (alt131) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5612:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) + { + otherlv_4=(Token)match(input,80,FOLLOW_80_in_ruleSimpleState11839); - } + 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:5616:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5617:1: (lv_entryCode_5_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5617:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5618:3: lv_entryCode_5_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState11860); + lv_entryCode_5_0=ruleDetailCode(); - switch (alt136) { - case 1 : - // ../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: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: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_ruleStateGraph12057); - lv_states_2_0=ruleState(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + current, + "entryCode", + lv_entryCode_5_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateGraphRule()); - } - add( - current, - "states", - lv_states_2_0, - "State"); - afterParserOrEnumRuleCall(); - + } + + + } + + + } + break; - } + } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? + int alt132=2; + int LA132_0 = input.LA(1); - } + if ( (LA132_0==81) ) { + alt132=1; + } + switch (alt132) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) + { + otherlv_6=(Token)match(input,81,FOLLOW_81_in_ruleSimpleState11875); + 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:5638:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_exitCode_7_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5640:3: lv_exitCode_7_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState11896); + lv_exitCode_7_0=ruleDetailCode(); - } - break; - case 2 : - // ../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: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: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_ruleStateGraph12084); - lv_trPoints_3_0=ruleTrPoint(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + current, + "exitCode", + lv_exitCode_7_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateGraphRule()); - } - add( - current, - "trPoints", - lv_trPoints_3_0, - "TrPoint"); - afterParserOrEnumRuleCall(); - + } - } + } - } + } + break; - } - break; - case 3 : - // ../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: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: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_ruleStateGraph12111); - lv_chPoints_4_0=ruleChoicePoint(); + } - state._fsp--; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5656:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? + int alt133=2; + int LA133_0 = input.LA(1); + if ( (LA133_0==82) ) { + alt133=1; + } + switch (alt133) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5656:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState11911); - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateGraphRule()); - } - add( - current, - "chPoints", - lv_chPoints_4_0, - "ChoicePoint"); - afterParserOrEnumRuleCall(); - + 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:5660:1: ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5661:1: (lv_doCode_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5661:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5662:3: lv_doCode_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState11932); + lv_doCode_9_0=ruleDetailCode(); - } + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + current, + "doCode", + lv_doCode_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + + } - } - break; - case 4 : - // ../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: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: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_ruleStateGraph12138); - lv_transitions_5_0=ruleTransition(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateGraphRule()); - } - add( - current, - "transitions", - lv_transitions_5_0, - "Transition"); - afterParserOrEnumRuleCall(); - + } + break; - } + } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5678:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? + int alt134=2; + int LA134_0 = input.LA(1); - } + if ( (LA134_0==83) ) { + alt134=1; + } + switch (alt134) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5678:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) + { + otherlv_10=(Token)match(input,83,FOLLOW_83_in_ruleSimpleState11947); + 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:5682:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5683:1: (lv_subgraph_11_0= ruleStateGraph ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5683:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5684:3: lv_subgraph_11_0= ruleStateGraph + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); + + pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState11968); + lv_subgraph_11_0=ruleStateGraph(); - } - break; - case 5 : - // ../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: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: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_ruleStateGraph12165); - lv_refinedTransitions_6_0=ruleRefinedTransition(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + current, + "subgraph", + lv_subgraph_11_0, + "StateGraph"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateGraphRule()); - } - add( - current, - "refinedTransitions", - lv_refinedTransitions_6_0, - "RefinedTransition"); - afterParserOrEnumRuleCall(); - + } - } + } - } + } + break; - } - break; + } - default : - break loop136; - } - } while (true); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleSimpleState11982); - otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleStateGraph12179); + newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + + + } + break; + + } - newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); - } @@ -14888,29 +14733,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleStateGraph" + // $ANTLR end "ruleSimpleState" - // $ANTLR start "entryRuleStateMachine" - // ../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 { + // $ANTLR start "entryRuleRefinedState" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5712:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ; + public final EObject entryRuleRefinedState() throws RecognitionException { EObject current = null; - EObject iv_ruleStateMachine = null; + EObject iv_ruleRefinedState = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5713:2: (iv_ruleRefinedState= ruleRefinedState EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5714:2: iv_ruleRefinedState= ruleRefinedState EOF { - newCompositeNode(grammarAccess.getStateMachineRule()); - pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine12215); - iv_ruleStateMachine=ruleStateMachine(); + newCompositeNode(grammarAccess.getRefinedStateRule()); + pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState12020); + iv_ruleRefinedState=ruleRefinedState(); state._fsp--; - current =iv_ruleStateMachine; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine12225); + current =iv_ruleRefinedState; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState12030); } @@ -14924,288 +14769,330 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleStateMachine" + // $ANTLR end "entryRuleRefinedState" - // $ANTLR start "ruleStateMachine" - // ../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 { + // $ANTLR start "ruleRefinedState" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5721: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_1=null; - Token otherlv_2=null; - Token otherlv_8=null; - EObject lv_states_3_0 = null; + Token otherlv_0=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + EObject lv_docu_2_0 = null; + + EObject lv_entryCode_5_0 = null; + + EObject lv_exitCode_7_0 = null; + + EObject lv_doCode_9_0 = null; + + EObject lv_subgraph_11_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5724: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:5725: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:5725: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:5725: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,84,FOLLOW_84_in_ruleRefinedState12067); + + newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5729:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5730:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5730:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5731:3: ruleFQN + { + + if (current==null) { + current = createModelElement(grammarAccess.getRefinedStateRule()); + } + + + newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); + + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState12090); + ruleFQN(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + - EObject lv_trPoints_4_0 = null; + } - EObject lv_chPoints_5_0 = null; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5744:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt136=2; + int LA136_0 = input.LA(1); - EObject lv_transitions_6_0 = null; + if ( (LA136_0==34) ) { + alt136=1; + } + switch (alt136) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5745:1: (lv_docu_2_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5745:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5746:3: lv_docu_2_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState12111); + lv_docu_2_0=ruleDocumentation(); - EObject lv_refinedTransitions_7_0 = null; + state._fsp--; - enterRule(); - - try { - // ../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: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:5758:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5759:5: - { + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + + + } - current = forceCreateModelElement( - grammarAccess.getStateMachineAccess().getStateGraphAction_0(), - current); - + + } + break; } - otherlv_1=(Token)match(input,81,FOLLOW_81_in_ruleStateMachine12271); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedState12124); - newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); - otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleStateMachine12283); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5766:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? + int alt137=2; + int LA137_0 = input.LA(1); - newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); - - // ../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 alt137=6; - switch ( input.LA(1) ) { - case 82: - case 87: - { - alt137=1; - } - break; - case 88: - case 89: - case 90: - case 91: - { - alt137=2; - } - break; - case 92: + if ( (LA137_0==80) ) { + alt137=1; + } + switch (alt137) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5766:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) { - alt137=3; - } - break; - case 93: + otherlv_4=(Token)match(input,80,FOLLOW_80_in_ruleRefinedState12137); + + newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5770:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5771:1: (lv_entryCode_5_0= ruleDetailCode ) { - alt137=4; - } - break; - case 100: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5771:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5772:3: lv_entryCode_5_0= ruleDetailCode { - alt137=5; - } - break; + + newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12158); + lv_entryCode_5_0=ruleDetailCode(); - } + state._fsp--; - switch (alt137) { - case 1 : - // ../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: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: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_ruleStateMachine12305); - lv_states_3_0=ruleState(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + current, + "entryCode", + lv_entryCode_5_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateMachineRule()); - } - add( - current, - "states", - lv_states_3_0, - "State"); - afterParserOrEnumRuleCall(); - - } + } - } + } + break; + } - } - break; - case 2 : - // ../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: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: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_ruleStateMachine12332); - lv_trPoints_4_0=ruleTrPoint(); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5788:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? + int alt138=2; + int LA138_0 = input.LA(1); - state._fsp--; + if ( (LA138_0==81) ) { + alt138=1; + } + switch (alt138) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5788:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) + { + otherlv_6=(Token)match(input,81,FOLLOW_81_in_ruleRefinedState12173); + newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5792:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5793:1: (lv_exitCode_7_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5793:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5794:3: lv_exitCode_7_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12194); + lv_exitCode_7_0=ruleDetailCode(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateMachineRule()); - } - add( - current, - "trPoints", - lv_trPoints_4_0, - "TrPoint"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + current, + "exitCode", + lv_exitCode_7_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + - } + } - } - break; - case 3 : - // ../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: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: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_ruleStateMachine12359); - lv_chPoints_5_0=ruleChoicePoint(); + } - state._fsp--; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateMachineRule()); - } - add( - current, - "chPoints", - lv_chPoints_5_0, - "ChoicePoint"); - afterParserOrEnumRuleCall(); - + } - } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5810:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? + int alt139=2; + int LA139_0 = input.LA(1); + if ( (LA139_0==82) ) { + alt139=1; + } + switch (alt139) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5810:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,82,FOLLOW_82_in_ruleRefinedState12209); - } + newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5814:1: ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5815:1: (lv_doCode_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5815:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5816:3: lv_doCode_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12230); + lv_doCode_9_0=ruleDetailCode(); + state._fsp--; - } - break; - case 4 : - // ../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: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: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_ruleStateMachine12386); - lv_transitions_6_0=ruleTransition(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + current, + "doCode", + lv_doCode_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateMachineRule()); - } - add( - current, - "transitions", - lv_transitions_6_0, - "Transition"); - afterParserOrEnumRuleCall(); - - } + } - } + } + break; + } - } - break; - case 5 : - // ../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: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: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_ruleStateMachine12413); - lv_refinedTransitions_7_0=ruleRefinedTransition(); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5832:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? + int alt140=2; + int LA140_0 = input.LA(1); + + if ( (LA140_0==83) ) { + alt140=1; + } + switch (alt140) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5832:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) + { + otherlv_10=(Token)match(input,83,FOLLOW_83_in_ruleRefinedState12245); + + newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5836:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5837:1: (lv_subgraph_11_0= ruleStateGraph ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5837:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5838:3: lv_subgraph_11_0= ruleStateGraph + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState12266); + lv_subgraph_11_0=ruleStateGraph(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getStateMachineRule()); - } - add( - current, - "refinedTransitions", - lv_refinedTransitions_7_0, - "RefinedTransition"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + current, + "subgraph", + lv_subgraph_11_0, + "StateGraph"); + afterParserOrEnumRuleCall(); + - } + } - } + } - } - break; + } + break; - default : - break loop137; - } - } while (true); + } - otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleStateMachine12427); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleRefinedState12280); - newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } @@ -15224,29 +15111,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleStateMachine" + // $ANTLR end "ruleRefinedState" - // $ANTLR start "entryRuleSimpleState" - // ../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 { + // $ANTLR start "entryRuleDetailCode" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5866:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ; + public final EObject entryRuleDetailCode() throws RecognitionException { EObject current = null; - EObject iv_ruleSimpleState = null; + EObject iv_ruleDetailCode = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5867:2: (iv_ruleDetailCode= ruleDetailCode EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:2: iv_ruleDetailCode= ruleDetailCode EOF { - newCompositeNode(grammarAccess.getSimpleStateRule()); - pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState12463); - iv_ruleSimpleState=ruleSimpleState(); + newCompositeNode(grammarAccess.getDetailCodeRule()); + pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode12316); + iv_ruleDetailCode=ruleDetailCode(); state._fsp--; - current =iv_ruleSimpleState; - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState12473); + current =iv_ruleDetailCode; + match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode12326); } @@ -15260,65 +15147,53 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleSimpleState" + // $ANTLR end "entryRuleDetailCode" - // $ANTLR start "ruleSimpleState" - // ../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 { + // $ANTLR start "ruleDetailCode" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5875:1: ruleDetailCode returns [EObject current=null] : ( () ( (lv_used_1_0= '{' ) ) ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ; + public final EObject ruleDetailCode() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token lv_name_1_0=null; + Token lv_used_1_0=null; + Token lv_lines_2_0=null; Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - Token otherlv_12=null; - EObject lv_docu_2_0 = null; - - EObject lv_entryCode_5_0 = null; - - EObject lv_exitCode_7_0 = null; - - EObject lv_doCode_9_0 = null; - - EObject lv_subgraph_11_0 = null; - enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:5878:28: ( ( () ( (lv_used_1_0= '{' ) ) ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5879:1: ( () ( (lv_used_1_0= '{' ) ) ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) { - // ../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= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5879:1: ( () ( (lv_used_1_0= '{' ) ) ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5879:2: () ( (lv_used_1_0= '{' ) ) ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5879:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5880:5: { - otherlv_0=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState12510); - newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + current = forceCreateModelElement( + grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(), + current); - // ../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:5885:2: ( (lv_used_1_0= '{' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5886:1: (lv_used_1_0= '{' ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5886:1: (lv_used_1_0= '{' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5887:3: lv_used_1_0= '{' { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState12527); + lv_used_1_0=(Token)match(input,14,FOLLOW_14_in_ruleDetailCode12378); - newLeafNode(lv_name_1_0, grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); - + newLeafNode(lv_used_1_0, grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0()); + if (current==null) { - current = createModelElement(grammarAccess.getSimpleStateRule()); + current = createModelElement(grammarAccess.getDetailCodeRule()); } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "ID"); + setWithLastConsumed(current, "used", true, "{"); } @@ -15326,281 +15201,209 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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 ( (LA138_0==34) ) { - alt138=1; - } - switch (alt138) { - case 1 : - // ../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: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_ruleSimpleState12553); - lv_docu_2_0=ruleDocumentation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getSimpleStateRule()); - } - set( - current, - "docu", - lv_docu_2_0, - "Documentation"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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 ( (LA143_0==14) ) { - alt143=1; - } - switch (alt143) { - case 1 : - // ../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_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:5935:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? - int alt139=2; - int LA139_0 = input.LA(1); - - if ( (LA139_0==83) ) { - alt139=1; - } - switch (alt139) { - case 1 : - // ../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,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: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: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_ruleSimpleState12601); - lv_entryCode_5_0=ruleDetailCode(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getSimpleStateRule()); - } - set( - current, - "entryCode", - lv_entryCode_5_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5900:2: ( (lv_lines_2_0= RULE_STRING ) )* + loop141: + do { + 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:5957:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? - int alt140=2; - int LA140_0 = input.LA(1); + if ( (LA141_0==RULE_STRING) ) { + alt141=1; + } - if ( (LA140_0==84) ) { - alt140=1; - } - switch (alt140) { - case 1 : - // ../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,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: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: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_ruleSimpleState12637); - lv_exitCode_7_0=ruleDetailCode(); + switch (alt141) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5901:1: (lv_lines_2_0= RULE_STRING ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5901:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5902:3: lv_lines_2_0= RULE_STRING + { + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode12408); - state._fsp--; + 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"); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getSimpleStateRule()); - } - set( - current, - "exitCode", - lv_exitCode_7_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + } - } + } + break; - } + default : + break loop141; + } + } while (true); + otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleDetailCode12426); - } - break; + newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + - } + } - // ../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 ( (LA141_0==85) ) { - alt141=1; - } - switch (alt141) { - case 1 : - // ../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,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: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: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_ruleSimpleState12673); - lv_doCode_9_0=ruleDetailCode(); + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDetailCode" - state._fsp--; + // $ANTLR start "entryRuleTrPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5930:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ; + public final EObject entryRuleTrPoint() throws RecognitionException { + EObject current = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getSimpleStateRule()); - } - set( - current, - "doCode", - lv_doCode_9_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + EObject iv_ruleTrPoint = null; - } + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5931:2: (iv_ruleTrPoint= ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5932:2: iv_ruleTrPoint= ruleTrPoint EOF + { + newCompositeNode(grammarAccess.getTrPointRule()); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint12462); + iv_ruleTrPoint=ruleTrPoint(); - } + state._fsp--; + current =iv_ruleTrPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint12472); - } - break; + } - } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTrPoint" - // ../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 ( (LA142_0==86) ) { - alt142=1; - } - switch (alt142) { - case 1 : - // ../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,86,FOLLOW_86_in_ruleSimpleState12688); + // $ANTLR start "ruleTrPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5939: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; - 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: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: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_ruleSimpleState12709); - lv_subgraph_11_0=ruleStateGraph(); + EObject this_TransitionPoint_0 = null; - state._fsp--; + EObject this_EntryPoint_1 = null; + EObject this_ExitPoint_2 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getSimpleStateRule()); - } - set( - current, - "subgraph", - lv_subgraph_11_0, - "StateGraph"); - afterParserOrEnumRuleCall(); - - } + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5942: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:5943: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:5943:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) + int alt142=3; + switch ( input.LA(1) ) { + case 85: + case 86: + { + alt142=1; + } + break; + case 87: + { + alt142=2; + } + break; + case 88: + { + alt142=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 142, 0, input); + throw nvae; + } - } + switch (alt142) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5944:5: this_TransitionPoint_0= ruleTransitionPoint + { + + newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); + + pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint12519); + this_TransitionPoint_0=ruleTransitionPoint(); + state._fsp--; - } - break; + + current = this_TransitionPoint_0; + afterParserOrEnumRuleCall(); + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5954:5: this_EntryPoint_1= ruleEntryPoint + { + + newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); + + pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint12546); + this_EntryPoint_1=ruleEntryPoint(); - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleSimpleState12723); + state._fsp--; - newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + + current = this_EntryPoint_1; + afterParserOrEnumRuleCall(); } break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5964:5: this_ExitPoint_2= ruleExitPoint + { + + newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); + + pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint12573); + this_ExitPoint_2=ruleExitPoint(); - } + state._fsp--; + + + current = this_ExitPoint_2; + afterParserOrEnumRuleCall(); + + } + break; } @@ -15618,29 +15421,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleSimpleState" + // $ANTLR end "ruleTrPoint" - // $ANTLR start "entryRuleRefinedState" - // ../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 { + // $ANTLR start "entryRuleTransitionPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5980:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ; + public final EObject entryRuleTransitionPoint() throws RecognitionException { EObject current = null; - EObject iv_ruleRefinedState = null; + EObject iv_ruleTransitionPoint = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5981:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5982:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF { - newCompositeNode(grammarAccess.getRefinedStateRule()); - pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState12761); - iv_ruleRefinedState=ruleRefinedState(); + newCompositeNode(grammarAccess.getTransitionPointRule()); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint12608); + iv_ruleTransitionPoint=ruleTransitionPoint(); state._fsp--; - current =iv_ruleRefinedState; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState12771); + current =iv_ruleTransitionPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint12618); } @@ -15654,105 +15457,50 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleRefinedState" + // $ANTLR end "entryRuleTransitionPoint" - // $ANTLR start "ruleRefinedState" - // ../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 { + // $ANTLR start "ruleTransitionPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989: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 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; - + Token lv_handler_0_0=null; + Token otherlv_1=null; + Token lv_name_2_0=null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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: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,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: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:5992: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:5993: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:6053:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6054:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5993: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:5993: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:5993:2: ( (lv_handler_0_0= 'handler' ) )? + int alt143=2; + int LA143_0 = input.LA(1); - if (current==null) { - current = createModelElement(grammarAccess.getRefinedStateRule()); - } - - - newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); - - pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState12831); - ruleFQN(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - // ../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 ( (LA144_0==34) ) { - alt144=1; + if ( (LA143_0==85) ) { + alt143=1; } - switch (alt144) { + switch (alt143) { case 1 : - // ../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:5994:1: (lv_handler_0_0= 'handler' ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_handler_0_0= 'handler' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5995:3: lv_handler_0_0= 'handler' { - - newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); - - pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState12852); - lv_docu_2_0=ruleDocumentation(); - - state._fsp--; + lv_handler_0_0=(Token)match(input,85,FOLLOW_85_in_ruleTransitionPoint12661); + newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); + if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + current = createModelElement(grammarAccess.getTransitionPointRule()); } - set( - current, - "docu", - lv_docu_2_0, - "Documentation"); - afterParserOrEnumRuleCall(); + setWithLastConsumed(current, "handler", true, "handler"); } @@ -15763,222 +15511,242 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedState12865); + otherlv_1=(Token)match(input,86,FOLLOW_86_in_ruleTransitionPoint12687); - newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6012:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6013:1: (lv_name_2_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6013:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6014:3: lv_name_2_0= RULE_ID + { + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint12704); + + 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"); + - if ( (LA145_0==83) ) { - alt145=1; } - switch (alt145) { - case 1 : - // ../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,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: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: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_ruleRefinedState12899); - lv_entryCode_5_0=ruleDetailCode(); - state._fsp--; + } + + + } + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedStateRule()); - } - set( - current, - "entryCode", - lv_entryCode_5_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTransitionPoint" - } + // $ANTLR start "entryRuleEntryPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ; + public final EObject entryRuleEntryPoint() throws RecognitionException { + EObject current = null; - } + EObject iv_ruleEntryPoint = null; - } - break; + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6039:2: (iv_ruleEntryPoint= ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6040:2: iv_ruleEntryPoint= ruleEntryPoint EOF + { + newCompositeNode(grammarAccess.getEntryPointRule()); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint12745); + iv_ruleEntryPoint=ruleEntryPoint(); - } + state._fsp--; - // ../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); + current =iv_ruleEntryPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint12755); - if ( (LA146_0==84) ) { - alt146=1; } - switch (alt146) { - case 1 : - // ../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,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: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: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_ruleRefinedState12935); - lv_exitCode_7_0=ruleDetailCode(); - state._fsp--; + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEntryPoint" - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedStateRule()); - } - set( - current, - "exitCode", - lv_exitCode_7_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleEntryPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6047:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ; + public final EObject ruleEntryPoint() throws RecognitionException { + EObject current = null; - } + Token otherlv_0=null; + Token lv_name_1_0=null; + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6050: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:6051: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:6051: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:6051:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) + { + otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleEntryPoint12792); - } + newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6055:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6057:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint12809); + newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); + - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getEntryPointRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "ID"); + } - // ../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 ( (LA147_0==85) ) { - alt147=1; } - switch (alt147) { - case 1 : - // ../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,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: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: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_ruleRefinedState12971); - lv_doCode_9_0=ruleDetailCode(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedStateRule()); - } - set( - current, - "doCode", - lv_doCode_9_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + } - } + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEntryPoint" - } + // $ANTLR start "entryRuleExitPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6081:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ; + public final EObject entryRuleExitPoint() throws RecognitionException { + EObject current = null; + EObject iv_ruleExitPoint = null; - } - break; - } + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:2: (iv_ruleExitPoint= ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6083:2: iv_ruleExitPoint= ruleExitPoint EOF + { + newCompositeNode(grammarAccess.getExitPointRule()); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint12850); + iv_ruleExitPoint=ruleExitPoint(); - // ../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); + state._fsp--; - if ( (LA148_0==86) ) { - alt148=1; - } - switch (alt148) { - case 1 : - // ../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,86,FOLLOW_86_in_ruleRefinedState12986); + current =iv_ruleExitPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint12860); - newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); - - // ../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: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_ruleRefinedState13007); - lv_subgraph_11_0=ruleStateGraph(); + } - state._fsp--; + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExitPoint" - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedStateRule()); - } - set( - current, - "subgraph", - lv_subgraph_11_0, - "StateGraph"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleExitPoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6090:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ; + public final EObject ruleExitPoint() throws RecognitionException { + EObject current = null; - } + Token otherlv_0=null; + Token lv_name_1_0=null; + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6093: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:6094: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:6094: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:6094:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) + { + otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleExitPoint12897); - } + newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6098:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6099:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6099:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6100:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint12914); + newLeafNode(lv_name_1_0, grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); + - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getExitPointRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "ID"); + } - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleRefinedState13021); - newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); - + } + } @@ -15996,29 +15764,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleRefinedState" + // $ANTLR end "ruleExitPoint" - // $ANTLR start "entryRuleDetailCode" - // ../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 { + // $ANTLR start "entryRuleChoicePoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ; + public final EObject entryRuleChoicePoint() throws RecognitionException { EObject current = null; - EObject iv_ruleDetailCode = null; + EObject iv_ruleChoicePoint = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6125:2: (iv_ruleChoicePoint= ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6126:2: iv_ruleChoicePoint= ruleChoicePoint EOF { - newCompositeNode(grammarAccess.getDetailCodeRule()); - pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode13057); - iv_ruleDetailCode=ruleDetailCode(); + newCompositeNode(grammarAccess.getChoicePointRule()); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint12955); + iv_ruleChoicePoint=ruleChoicePoint(); state._fsp--; - current =iv_ruleDetailCode; - match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode13067); + current =iv_ruleChoicePoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint12965); } @@ -16032,90 +15800,100 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleDetailCode" + // $ANTLR end "entryRuleChoicePoint" - // $ANTLR start "ruleDetailCode" - // ../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 { + // $ANTLR start "ruleChoicePoint" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6133: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_1=null; - Token lv_lines_2_0=null; - Token otherlv_3=null; + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_docu_2_0 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6136: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:6137: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:6137: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:6137: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: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= '}' + otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleChoicePoint13002); + + newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6141:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6142:1: (lv_name_1_0= RULE_ID ) { - // ../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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6142:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6143:3: lv_name_1_0= RULE_ID { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint13019); - current = forceCreateModelElement( - grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(), - current); - + 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"); + - 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:6212:1: ( (lv_lines_2_0= RULE_STRING ) )* - loop149: - do { - int alt149=2; - int LA149_0 = input.LA(1); - if ( (LA149_0==RULE_STRING) ) { - alt149=1; - } + } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6159:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt144=2; + int LA144_0 = input.LA(1); - switch (alt149) { - case 1 : - // ../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: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_ruleDetailCode13130); + if ( (LA144_0==34) ) { + alt144=1; + } + switch (alt144) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6160:1: (lv_docu_2_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6160:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6161:3: lv_docu_2_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint13045); + lv_docu_2_0=ruleDocumentation(); - newLeafNode(lv_lines_2_0, grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); - + state._fsp--; - if (current==null) { - current = createModelElement(grammarAccess.getDetailCodeRule()); - } - addWithLastConsumed( - current, - "lines", - lv_lines_2_0, - "STRING"); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getChoicePointRule()); + } + set( + current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop149; - } - } while (true); + } + break; - otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleDetailCode13148); + } - newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); - } @@ -16133,29 +15911,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleDetailCode" + // $ANTLR end "ruleChoicePoint" - // $ANTLR start "entryRuleTrPoint" - // ../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 { + // $ANTLR start "entryRuleTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6185:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ; + public final EObject entryRuleTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleTrPoint = null; + EObject iv_ruleTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6186:2: (iv_ruleTransition= ruleTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6187:2: iv_ruleTransition= ruleTransition EOF { - newCompositeNode(grammarAccess.getTrPointRule()); - pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint13184); - iv_ruleTrPoint=ruleTrPoint(); + newCompositeNode(grammarAccess.getTransitionRule()); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition13082); + iv_ruleTransition=ruleTransition(); state._fsp--; - current =iv_ruleTrPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint13194); + current =iv_ruleTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition13092); } @@ -16169,103 +15947,119 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTrPoint" + // $ANTLR end "entryRuleTransition" - // $ANTLR start "ruleTrPoint" - // ../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 { + // $ANTLR start "ruleTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6194: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_TransitionPoint_0 = null; - - EObject this_EntryPoint_1 = null; + EObject this_InitialTransition_0 = null; - EObject this_ExitPoint_2 = null; + EObject this_NonInitialTransition_1 = null; enterRule(); try { - // ../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:6197: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:6198: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:6255:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) - int alt150=3; - switch ( input.LA(1) ) { - case 88: - case 89: - { - alt150=1; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6198:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) + int alt145=2; + int LA145_0 = input.LA(1); + + if ( (LA145_0==90) ) { + int LA145_1 = input.LA(2); + + if ( (LA145_1==RULE_ID) ) { + int LA145_2 = input.LA(3); + + if ( (LA145_2==16) ) { + int LA145_3 = input.LA(4); + + if ( (LA145_3==RULE_ID||(LA145_3>=98 && LA145_3<=99)) ) { + alt145=2; + } + else if ( (LA145_3==91) ) { + alt145=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 145, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 145, 2, input); + + throw nvae; + } } - break; - case 90: - { - alt150=2; + else if ( (LA145_1==16) ) { + int LA145_3 = input.LA(3); + + if ( (LA145_3==RULE_ID||(LA145_3>=98 && LA145_3<=99)) ) { + alt145=2; + } + else if ( (LA145_3==91) ) { + alt145=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 145, 3, input); + + throw nvae; + } } - break; - case 91: - { - alt150=3; + else { + NoViableAltException nvae = + new NoViableAltException("", 145, 1, input); + + throw nvae; } - break; - default: + } + else { NoViableAltException nvae = - new NoViableAltException("", 150, 0, input); + new NoViableAltException("", 145, 0, input); throw nvae; } - - switch (alt150) { + switch (alt145) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6256:5: this_TransitionPoint_0= ruleTransitionPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6199:5: this_InitialTransition_0= ruleInitialTransition { - newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); + newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint13241); - this_TransitionPoint_0=ruleTransitionPoint(); + pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition13139); + this_InitialTransition_0=ruleInitialTransition(); state._fsp--; - current = this_TransitionPoint_0; + current = this_InitialTransition_0; afterParserOrEnumRuleCall(); } break; case 2 : - // ../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_ruleTrPoint13268); - this_EntryPoint_1=ruleEntryPoint(); - - state._fsp--; - - - current = this_EntryPoint_1; - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6276:5: this_ExitPoint_2= ruleExitPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6209:5: this_NonInitialTransition_1= ruleNonInitialTransition { - newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); + newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint13295); - this_ExitPoint_2=ruleExitPoint(); + pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition13166); + this_NonInitialTransition_1=ruleNonInitialTransition(); state._fsp--; - current = this_ExitPoint_2; + current = this_NonInitialTransition_1; afterParserOrEnumRuleCall(); @@ -16288,29 +16082,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTrPoint" + // $ANTLR end "ruleTransition" - // $ANTLR start "entryRuleTransitionPoint" - // ../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 { + // $ANTLR start "entryRuleNonInitialTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6225:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ; + public final EObject entryRuleNonInitialTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleTransitionPoint = null; + EObject iv_ruleNonInitialTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6226:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6227:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF { - newCompositeNode(grammarAccess.getTransitionPointRule()); - pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint13330); - iv_ruleTransitionPoint=ruleTransitionPoint(); + newCompositeNode(grammarAccess.getNonInitialTransitionRule()); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition13201); + iv_ruleNonInitialTransition=ruleNonInitialTransition(); state._fsp--; - current =iv_ruleTransitionPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint13340); + current =iv_ruleNonInitialTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition13211); } @@ -16324,90 +16118,85 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTransitionPoint" + // $ANTLR end "entryRuleNonInitialTransition" - // $ANTLR start "ruleTransitionPoint" - // ../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 { + // $ANTLR start "ruleNonInitialTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6234: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; - Token lv_handler_0_0=null; - Token otherlv_1=null; - Token lv_name_2_0=null; + EObject this_TransitionChainStartTransition_0 = null; + + EObject this_ContinuationTransition_1 = null; + + EObject this_CPBranchTransition_2 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6237: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:6238: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: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:6305:2: ( (lv_handler_0_0= 'handler' ) )? - int alt151=2; - int LA151_0 = input.LA(1); - - if ( (LA151_0==88) ) { - alt151=1; - } - switch (alt151) { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) + int alt146=3; + alt146 = dfa146.predict(input); + switch (alt146) { case 1 : - // ../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:6239:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition { - // ../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,88,FOLLOW_88_in_ruleTransitionPoint13383); - - newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); + + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition13258); + this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition(); - if (current==null) { - current = createModelElement(grammarAccess.getTransitionPointRule()); - } - setWithLastConsumed(current, "handler", true, "handler"); - - - } + state._fsp--; + + current = this_TransitionChainStartTransition_0; + afterParserOrEnumRuleCall(); + } break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6249:5: this_ContinuationTransition_1= ruleContinuationTransition + { + + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); + + pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition13285); + this_ContinuationTransition_1=ruleContinuationTransition(); - } - - 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: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: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_ruleTransitionPoint13426); - - newLeafNode(lv_name_2_0, grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); - + state._fsp--; - if (current==null) { - current = createModelElement(grammarAccess.getTransitionPointRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_2_0, - "ID"); - + + current = this_ContinuationTransition_1; + afterParserOrEnumRuleCall(); + - } + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6259:5: this_CPBranchTransition_2= ruleCPBranchTransition + { + + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); + + pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition13312); + this_CPBranchTransition_2=ruleCPBranchTransition(); + state._fsp--; - } + + current = this_CPBranchTransition_2; + afterParserOrEnumRuleCall(); + + } + break; } @@ -16425,29 +16214,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTransitionPoint" + // $ANTLR end "ruleNonInitialTransition" - // $ANTLR start "entryRuleEntryPoint" - // ../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 { + // $ANTLR start "entryRuleTransitionChainStartTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6275:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ; + public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleEntryPoint = null; + EObject iv_ruleTransitionChainStartTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6276:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6277:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF { - newCompositeNode(grammarAccess.getEntryPointRule()); - pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint13467); - iv_ruleEntryPoint=ruleEntryPoint(); + newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule()); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition13347); + iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition(); state._fsp--; - current =iv_ruleEntryPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint13477); + current =iv_ruleTransitionChainStartTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition13357); } @@ -16461,56 +16250,65 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleEntryPoint" + // $ANTLR end "entryRuleTransitionChainStartTransition" - // $ANTLR start "ruleEntryPoint" - // ../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 { + // $ANTLR start "ruleTransitionChainStartTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6284:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ; + public final EObject ruleTransitionChainStartTransition() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token lv_name_1_0=null; + EObject this_TriggeredTransition_0 = null; + + EObject this_GuardedTransition_1 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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: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,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: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:6287: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:6288: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: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_ruleEntryPoint13531); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6288:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) + int alt147=2; + alt147 = dfa147.predict(input); + switch (alt147) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6289:5: this_TriggeredTransition_0= ruleTriggeredTransition + { + + newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); + + pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition13404); + this_TriggeredTransition_0=ruleTriggeredTransition(); - newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); - + state._fsp--; - if (current==null) { - current = createModelElement(grammarAccess.getEntryPointRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "ID"); - + + current = this_TriggeredTransition_0; + afterParserOrEnumRuleCall(); + - } + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6299:5: this_GuardedTransition_1= ruleGuardedTransition + { + + newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); + + pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition13431); + this_GuardedTransition_1=ruleGuardedTransition(); + state._fsp--; - } + + current = this_GuardedTransition_1; + afterParserOrEnumRuleCall(); + + } + break; } @@ -16528,29 +16326,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleEntryPoint" + // $ANTLR end "ruleTransitionChainStartTransition" - // $ANTLR start "entryRuleExitPoint" - // ../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 { + // $ANTLR start "entryRuleInitialTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6315:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ; + public final EObject entryRuleInitialTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleExitPoint = null; + EObject iv_ruleInitialTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:2: (iv_ruleInitialTransition= ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6317:2: iv_ruleInitialTransition= ruleInitialTransition EOF { - newCompositeNode(grammarAccess.getExitPointRule()); - pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint13572); - iv_ruleExitPoint=ruleExitPoint(); + newCompositeNode(grammarAccess.getInitialTransitionRule()); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition13466); + iv_ruleInitialTransition=ruleInitialTransition(); state._fsp--; - current =iv_ruleExitPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint13582); + current =iv_ruleInitialTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition13476); } @@ -16564,203 +16362,224 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleExitPoint" + // $ANTLR end "entryRuleInitialTransition" - // $ANTLR start "ruleExitPoint" - // ../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 { + // $ANTLR start "ruleInitialTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6324:1: ruleInitialTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) ; + public final EObject ruleInitialTransition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_name_1_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + EObject lv_to_5_0 = null; + + EObject lv_docu_6_0 = null; + + EObject lv_action_9_0 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6327: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:6328: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6328: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:6328: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_ruleExitPoint13619); + otherlv_0=(Token)match(input,90,FOLLOW_90_in_ruleInitialTransition13513); - newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); - // ../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: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_ruleExitPoint13636); - - 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"); - + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6332:1: ( (lv_name_1_0= RULE_ID ) )? + int alt148=2; + int LA148_0 = input.LA(1); + if ( (LA148_0==RULE_ID) ) { + alt148=1; } + switch (alt148) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6333:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6333:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6334:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition13530); + 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; } - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleExitPoint" - - - // $ANTLR start "entryRuleChoicePoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6436:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ; - public final EObject entryRuleChoicePoint() throws RecognitionException { - EObject current = null; + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition13548); - EObject iv_ruleChoicePoint = null; + newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + + otherlv_3=(Token)match(input,91,FOLLOW_91_in_ruleInitialTransition13560); + newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleInitialTransition13572); - try { - // ../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 + newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6362:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6363:1: (lv_to_5_0= ruleTransitionTerminal ) { - newCompositeNode(grammarAccess.getChoicePointRule()); - pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint13677); - iv_ruleChoicePoint=ruleChoicePoint(); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6363:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6364:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition13593); + lv_to_5_0=ruleTransitionTerminal(); state._fsp--; - current =iv_ruleChoicePoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint13687); - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + } + set( + current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleChoicePoint" + } - // $ANTLR start "ruleChoicePoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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; + } - Token otherlv_0=null; - Token lv_name_1_0=null; - EObject lv_docu_2_0 = null; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6380:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt149=2; + int LA149_0 = input.LA(1); + if ( (LA149_0==34) ) { + alt149=1; + } + switch (alt149) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6381:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6381:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6382:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition13614); + lv_docu_6_0=ruleDocumentation(); - enterRule(); - - try { - // ../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: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,92,FOLLOW_92_in_ruleChoicePoint13724); + state._fsp--; - newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); - - // ../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: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_ruleChoicePoint13741); - newLeafNode(lv_name_1_0, grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + } + set( + current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElement(grammarAccess.getChoicePointRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "ID"); - + } - } + } + break; } - // ../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); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition13627); - if ( (LA152_0==34) ) { - alt152=1; + newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6402:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? + int alt150=2; + int LA150_0 = input.LA(1); + + if ( (LA150_0==92) ) { + alt150=1; } - switch (alt152) { + switch (alt150) { case 1 : - // ../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:6402: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: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 + otherlv_8=(Token)match(input,92,FOLLOW_92_in_ruleInitialTransition13640); + + newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6406:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6407:1: (lv_action_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6407:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6408:3: lv_action_9_0= ruleDetailCode { - newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint13767); - lv_docu_2_0=ruleDocumentation(); + pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition13661); + lv_action_9_0=ruleDetailCode(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getChoicePointRule()); + current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); } set( current, - "docu", - lv_docu_2_0, - "Documentation"); + "action", + lv_action_9_0, + "DetailCode"); afterParserOrEnumRuleCall(); } + } + + } break; } + otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleInitialTransition13675); + + newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + } @@ -16778,29 +16597,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleChoicePoint" + // $ANTLR end "ruleInitialTransition" - // $ANTLR start "entryRuleTransition" - // ../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 { + // $ANTLR start "entryRuleContinuationTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6436:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ; + public final EObject entryRuleContinuationTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleTransition = null; + EObject iv_ruleContinuationTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6437:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6438:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF { - newCompositeNode(grammarAccess.getTransitionRule()); - pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition13804); - iv_ruleTransition=ruleTransition(); + newCompositeNode(grammarAccess.getContinuationTransitionRule()); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition13711); + iv_ruleContinuationTransition=ruleContinuationTransition(); state._fsp--; - current =iv_ruleTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransition13814); + current =iv_ruleContinuationTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition13721); } @@ -16814,252 +16633,262 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTransition" + // $ANTLR end "entryRuleContinuationTransition" - // $ANTLR start "ruleTransition" - // ../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 { + // $ANTLR start "ruleContinuationTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6445: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; - EObject this_InitialTransition_0 = 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 this_NonInitialTransition_1 = null; + EObject lv_to_5_0 = null; + + EObject lv_docu_6_0 = null; + + EObject lv_action_9_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6448: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:6449: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:6510:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) - int alt153=2; - int LA153_0 = input.LA(1); - - if ( (LA153_0==93) ) { - int LA153_1 = input.LA(2); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6449: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:6449: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,90,FOLLOW_90_in_ruleContinuationTransition13758); - if ( (LA153_1==RULE_ID) ) { - int LA153_2 = input.LA(3); + newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6453:1: ( (lv_name_1_0= RULE_ID ) )? + int alt151=2; + int LA151_0 = input.LA(1); - if ( (LA153_2==16) ) { - int LA153_3 = input.LA(4); + if ( (LA151_0==RULE_ID) ) { + alt151=1; + } + switch (alt151) { + case 1 : + // ../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: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_ruleContinuationTransition13775); - if ( (LA153_3==94) ) { - alt153=1; - } - else if ( (LA153_3==RULE_ID||(LA153_3>=101 && LA153_3<=102)) ) { - alt153=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 153, 3, input); + newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); + - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 153, 2, input); + if (current==null) { + current = createModelElement(grammarAccess.getContinuationTransitionRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "ID"); + - throw nvae; } - } - else if ( (LA153_1==16) ) { - int LA153_3 = input.LA(3); - if ( (LA153_3==94) ) { - alt153=1; - } - else if ( (LA153_3==RULE_ID||(LA153_3>=101 && LA153_3<=102)) ) { - alt153=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 153, 3, input); - throw nvae; } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 153, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 153, 0, input); + break; - throw nvae; } - switch (alt153) { - case 1 : - // ../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_ruleTransition13861); - this_InitialTransition_0=ruleInitialTransition(); - - state._fsp--; - - current = this_InitialTransition_0; - afterParserOrEnumRuleCall(); - + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition13793); - } - break; - case 2 : - // ../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_ruleTransition13888); - this_NonInitialTransition_1=ruleNonInitialTransition(); + newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6475:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6476:1: (lv_from_3_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6476:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6477:3: lv_from_3_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition13814); + lv_from_3_0=ruleTransitionTerminal(); - state._fsp--; + state._fsp--; - - current = this_NonInitialTransition_1; - afterParserOrEnumRuleCall(); - - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + current, + "from", + lv_from_3_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } } - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTransition" + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleContinuationTransition13826); + + newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6497:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6498:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6498:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6499:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition13847); + lv_to_5_0=ruleTransitionTerminal(); + state._fsp--; - // $ANTLR start "entryRuleNonInitialTransition" - // ../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; - EObject iv_ruleNonInitialTransition = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + + } - try { - // ../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_entryRuleNonInitialTransition13923); - iv_ruleNonInitialTransition=ruleNonInitialTransition(); - state._fsp--; + } - current =iv_ruleNonInitialTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition13933); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6515:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt152=2; + int LA152_0 = input.LA(1); + if ( (LA152_0==34) ) { + alt152=1; } + switch (alt152) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6516:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6516:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition13868); + lv_docu_6_0=ruleDocumentation(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleNonInitialTransition" + state._fsp--; - // $ANTLR start "ruleNonInitialTransition" - // ../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; + if (current==null) { + current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + + + } - EObject this_TransitionChainStartTransition_0 = null; - EObject this_ContinuationTransition_1 = null; + } + break; - EObject this_CPBranchTransition_2 = null; + } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6533:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? + int alt154=2; + int LA154_0 = input.LA(1); - enterRule(); - - try { - // ../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:6550:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) - int alt154=3; - alt154 = dfa154.predict(input); + if ( (LA154_0==14) ) { + alt154=1; + } switch (alt154) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6551:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6533:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' { - - newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); - - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition13980); - this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition(); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition13882); - state._fsp--; - - - current = this_TransitionChainStartTransition_0; - afterParserOrEnumRuleCall(); + newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6537:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? + int alt153=2; + int LA153_0 = input.LA(1); + if ( (LA153_0==92) ) { + alt153=1; } - break; - case 2 : - // ../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_ruleNonInitialTransition14007); - this_ContinuationTransition_1=ruleContinuationTransition(); + switch (alt153) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6537:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,92,FOLLOW_92_in_ruleContinuationTransition13895); - state._fsp--; + 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:6541:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6542:1: (lv_action_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6542:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6543:3: lv_action_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition13916); + lv_action_9_0=ruleDetailCode(); - - current = this_ContinuationTransition_1; - afterParserOrEnumRuleCall(); - + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + current, + "action", + lv_action_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; } - break; - case 3 : - // ../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_ruleNonInitialTransition14034); - this_CPBranchTransition_2=ruleCPBranchTransition(); - state._fsp--; + otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleContinuationTransition13930); - - current = this_CPBranchTransition_2; - afterParserOrEnumRuleCall(); + newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } @@ -17068,6 +16897,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } + } + + } leaveRule(); @@ -17081,29 +16913,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleNonInitialTransition" + // $ANTLR end "ruleContinuationTransition" - // $ANTLR start "entryRuleTransitionChainStartTransition" - // ../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 { + // $ANTLR start "entryRuleTriggeredTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6571:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ; + public final EObject entryRuleTriggeredTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleTransitionChainStartTransition = null; + EObject iv_ruleTriggeredTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6572:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6573:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF { - newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule()); - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition14069); - iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition(); + newCompositeNode(grammarAccess.getTriggeredTransitionRule()); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition13968); + iv_ruleTriggeredTransition=ruleTriggeredTransition(); state._fsp--; - current =iv_ruleTransitionChainStartTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition14079); + current =iv_ruleTriggeredTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition13978); } @@ -17117,181 +16949,190 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTransitionChainStartTransition" + // $ANTLR end "entryRuleTriggeredTransition" - // $ANTLR start "ruleTransitionChainStartTransition" - // ../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 { + // $ANTLR start "ruleTriggeredTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6580: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; - EObject this_TriggeredTransition_0 = 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 this_GuardedTransition_1 = null; + EObject lv_to_5_0 = null; + + EObject lv_docu_6_0 = null; + + EObject lv_triggers_10_0 = null; + + EObject lv_triggers_12_0 = null; + + EObject lv_action_15_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6583: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:6584: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:6584: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:6584: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:6600:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) + otherlv_0=(Token)match(input,90,FOLLOW_90_in_ruleTriggeredTransition14015); + + newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6588:1: ( (lv_name_1_0= RULE_ID ) )? int alt155=2; - alt155 = dfa155.predict(input); + int LA155_0 = input.LA(1); + + if ( (LA155_0==RULE_ID) ) { + alt155=1; + } switch (alt155) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6601:5: this_TriggeredTransition_0= ruleTriggeredTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6589:1: (lv_name_1_0= RULE_ID ) { - - newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); - - pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition14126); - this_TriggeredTransition_0=ruleTriggeredTransition(); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6589:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6590:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition14032); - state._fsp--; + newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); + - - current = this_TriggeredTransition_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElement(grammarAccess.getTriggeredTransitionRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "ID"); + } - break; - case 2 : - // ../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_ruleTransitionChainStartTransition14153); - this_GuardedTransition_1=ruleGuardedTransition(); - - state._fsp--; - - current = this_GuardedTransition_1; - afterParserOrEnumRuleCall(); - } break; } + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition14050); - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTransitionChainStartTransition" - - - // $ANTLR start "entryRuleInitialTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6627:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ; - public final EObject entryRuleInitialTransition() throws RecognitionException { - EObject current = null; + newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6610:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6611:1: (lv_from_3_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6611:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6612:3: lv_from_3_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14071); + lv_from_3_0=ruleTransitionTerminal(); - EObject iv_ruleInitialTransition = null; + state._fsp--; - try { - // ../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_entryRuleInitialTransition14188); - iv_ruleInitialTransition=ruleInitialTransition(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + set( + current, + "from", + lv_from_3_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - current =iv_ruleInitialTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition14198); } - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleInitialTransition" + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleTriggeredTransition14083); + newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6632:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6633:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6633:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6634:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14104); + lv_to_5_0=ruleTransitionTerminal(); - // $ANTLR start "ruleInitialTransition" - // ../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; + state._fsp--; - 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; + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + set( + current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + - EObject lv_action_9_0 = null; + } - enterRule(); - - try { - // ../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: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,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:6644:1: ( (lv_name_1_0= RULE_ID ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6650:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt156=2; int LA156_0 = input.LA(1); - if ( (LA156_0==RULE_ID) ) { + if ( (LA156_0==34) ) { alt156=1; } switch (alt156) { case 1 : - // ../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:6651:1: (lv_docu_6_0= ruleDocumentation ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6651:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6652:3: lv_docu_6_0= ruleDocumentation { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition14252); + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition14125); + lv_docu_6_0=ruleDocumentation(); + + state._fsp--; - newLeafNode(lv_name_1_0, grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); - if (current==null) { - current = createModelElement(grammarAccess.getInitialTransitionRule()); + current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); } - setWithLastConsumed( + set( current, - "name", - lv_name_1_0, - "ID"); + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); } @@ -17302,41 +17143,41 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition14270); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14138); - newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_3=(Token)match(input,94,FOLLOW_94_in_ruleInitialTransition14282); + otherlv_8=(Token)match(input,93,FOLLOW_93_in_ruleTriggeredTransition14150); - newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleInitialTransition14294); + otherlv_9=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14162); - newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); - // ../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:6680:1: ( (lv_triggers_10_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6681:1: (lv_triggers_10_0= ruleTrigger ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6681:1: (lv_triggers_10_0= ruleTrigger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6682:3: lv_triggers_10_0= ruleTrigger { - newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition14315); - lv_to_5_0=ruleTransitionTerminal(); + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14183); + lv_triggers_10_0=ruleTrigger(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); } - set( + add( current, - "to", - lv_to_5_0, - "TransitionTerminal"); + "triggers", + lv_triggers_10_0, + "Trigger"); afterParserOrEnumRuleCall(); @@ -17345,89 +17186,106 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6698:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* + loop157: + do { + int alt157=2; + int LA157_0 = input.LA(1); - if ( (LA157_0==34) ) { - alt157=1; - } - switch (alt157) { - case 1 : - // ../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: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_ruleInitialTransition14336); - lv_docu_6_0=ruleDocumentation(); + if ( (LA157_0==94) ) { + alt157=1; + } - state._fsp--; + switch (alt157) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6698:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) + { + otherlv_11=(Token)match(input,94,FOLLOW_94_in_ruleTriggeredTransition14196); + + newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6702:1: ( (lv_triggers_12_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6703:1: (lv_triggers_12_0= ruleTrigger ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6703:1: (lv_triggers_12_0= ruleTrigger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6704:3: lv_triggers_12_0= ruleTrigger + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); + + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14217); + lv_triggers_12_0=ruleTrigger(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); - } - set( - current, - "docu", - lv_docu_6_0, - "Documentation"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + add( + current, + "triggers", + lv_triggers_12_0, + "Trigger"); + afterParserOrEnumRuleCall(); + - } - break; + } - } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition14349); + } + - newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + } + break; + + default : + break loop157; + } + } while (true); + + otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition14231); + + newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); - // ../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 ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6724:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? int alt158=2; int LA158_0 = input.LA(1); - if ( (LA158_0==95) ) { + if ( (LA158_0==92) ) { alt158=1; } switch (alt158) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6724:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleInitialTransition14362); + otherlv_14=(Token)match(input,92,FOLLOW_92_in_ruleTriggeredTransition14244); - newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); - // ../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:6728:1: ( (lv_action_15_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6729:1: (lv_action_15_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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6729:1: (lv_action_15_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6730:3: lv_action_15_0= ruleDetailCode { - newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition14383); - lv_action_9_0=ruleDetailCode(); + pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition14265); + lv_action_15_0=ruleDetailCode(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); } set( current, "action", - lv_action_9_0, + lv_action_15_0, "DetailCode"); afterParserOrEnumRuleCall(); @@ -17443,9 +17301,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleInitialTransition14397); + otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition14279); - newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } @@ -17464,29 +17322,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleInitialTransition" + // $ANTLR end "ruleTriggeredTransition" - // $ANTLR start "entryRuleContinuationTransition" - // ../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 { + // $ANTLR start "entryRuleGuardedTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6758:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ; + public final EObject entryRuleGuardedTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleContinuationTransition = null; + EObject iv_ruleGuardedTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6759:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6760:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF { - newCompositeNode(grammarAccess.getContinuationTransitionRule()); - pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition14433); - iv_ruleContinuationTransition=ruleContinuationTransition(); + newCompositeNode(grammarAccess.getGuardedTransitionRule()); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition14315); + iv_ruleGuardedTransition=ruleGuardedTransition(); state._fsp--; - current =iv_ruleContinuationTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition14443); + current =iv_ruleGuardedTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition14325); } @@ -17500,12 +17358,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleContinuationTransition" + // $ANTLR end "entryRuleGuardedTransition" - // $ANTLR start "ruleContinuationTransition" - // ../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 { + // $ANTLR start "ruleGuardedTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6767: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; @@ -17515,29 +17373,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { 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_action_9_0 = null; + EObject lv_guard_9_0 = null; + + EObject lv_action_11_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6770: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:6771: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: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= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6771: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:6771: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,93,FOLLOW_93_in_ruleContinuationTransition14480); + otherlv_0=(Token)match(input,90,FOLLOW_90_in_ruleGuardedTransition14362); - newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6765:1: ( (lv_name_1_0= RULE_ID ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6775:1: ( (lv_name_1_0= RULE_ID ) )? int alt159=2; int LA159_0 = input.LA(1); @@ -17546,18 +17407,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt159) { case 1 : - // ../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:6776: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:6767:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6776:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6777:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition14497); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition14379); - newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); if (current==null) { - current = createModelElement(grammarAccess.getContinuationTransitionRule()); + current = createModelElement(grammarAccess.getGuardedTransitionRule()); } setWithLastConsumed( current, @@ -17574,27 +17435,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition14515); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition14397); - newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); - // ../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:6797:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6798: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:6789:3: lv_from_3_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6798:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6799:3: lv_from_3_0= ruleTransitionTerminal { - newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition14536); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition14418); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); } set( current, @@ -17609,27 +17470,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleContinuationTransition14548); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleGuardedTransition14430); - newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../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:6819:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6820: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:6811:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6820:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6821:3: lv_to_5_0= ruleTransitionTerminal { - newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition14569); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition14451); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); } set( current, @@ -17644,7 +17505,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6827:2: ( (lv_docu_6_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6837:2: ( (lv_docu_6_0= ruleDocumentation ) )? int alt160=2; int LA160_0 = input.LA(1); @@ -17653,22 +17514,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt160) { case 1 : - // ../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:6838: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:6829:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6838:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6839:3: lv_docu_6_0= ruleDocumentation { - newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition14590); + pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition14472); lv_docu_6_0=ruleDocumentation(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); } set( current, @@ -17686,83 +17547,101 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition14485); - if ( (LA162_0==14) ) { - alt162=1; - } - switch (alt162) { - case 1 : - // ../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_ruleContinuationTransition14604); + newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + + otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleGuardedTransition14497); - newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); - - // ../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); + newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: ( (lv_guard_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6864:1: (lv_guard_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6864:1: (lv_guard_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6865:3: lv_guard_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition14518); + lv_guard_9_0=ruleDetailCode(); - if ( (LA161_0==95) ) { - alt161=1; - } - switch (alt161) { - case 1 : - // ../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,95,FOLLOW_95_in_ruleContinuationTransition14617); + state._fsp--; - 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: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: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_ruleContinuationTransition14638); - lv_action_9_0=ruleDetailCode(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + current, + "guard", + lv_guard_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); - } - set( - current, - "action", - lv_action_9_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - - } + } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6881:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? + int alt161=2; + int LA161_0 = input.LA(1); - } + if ( (LA161_0==92) ) { + alt161=1; + } + switch (alt161) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6881:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) + { + otherlv_10=(Token)match(input,92,FOLLOW_92_in_ruleGuardedTransition14531); + newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6885:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6886:1: (lv_action_11_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6886:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6887:3: lv_action_11_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition14552); + lv_action_11_0=ruleDetailCode(); - } - break; + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + current, + "action", + lv_action_11_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } - otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleContinuationTransition14652); - newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); - + } + } break; } + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleGuardedTransition14566); + + newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + } @@ -17780,29 +17659,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleContinuationTransition" + // $ANTLR end "ruleGuardedTransition" - // $ANTLR start "entryRuleTriggeredTransition" - // ../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 { + // $ANTLR start "entryRuleCPBranchTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6915:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ; + public final EObject entryRuleCPBranchTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleTriggeredTransition = null; + EObject iv_ruleCPBranchTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6916:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6917:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF { - newCompositeNode(grammarAccess.getTriggeredTransitionRule()); - pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition14690); - iv_ruleTriggeredTransition=ruleTriggeredTransition(); + newCompositeNode(grammarAccess.getCPBranchTransitionRule()); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition14602); + iv_ruleCPBranchTransition=ruleCPBranchTransition(); state._fsp--; - current =iv_ruleTriggeredTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition14700); + current =iv_ruleCPBranchTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition14612); } @@ -17816,12 +17695,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTriggeredTransition" + // $ANTLR end "entryRuleCPBranchTransition" - // $ANTLR start "ruleTriggeredTransition" - // ../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 { + // $ANTLR start "ruleCPBranchTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6924: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; @@ -17830,58 +17709,53 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { 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; + 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_triggers_10_0 = null; - - EObject lv_triggers_12_0 = null; + EObject lv_condition_9_0 = null; - EObject lv_action_15_0 = null; + EObject lv_action_11_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:6927: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:6928: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: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6928: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:6928: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,93,FOLLOW_93_in_ruleTriggeredTransition14737); + otherlv_0=(Token)match(input,90,FOLLOW_90_in_ruleCPBranchTransition14649); - newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6932:1: ( (lv_name_1_0= RULE_ID ) )? + int alt162=2; + int LA162_0 = input.LA(1); - if ( (LA163_0==RULE_ID) ) { - alt163=1; + if ( (LA162_0==RULE_ID) ) { + alt162=1; } - switch (alt163) { + switch (alt162) { case 1 : - // ../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:6933: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:6902:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6933:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition14754); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition14666); - newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); + newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); if (current==null) { - current = createModelElement(grammarAccess.getTriggeredTransitionRule()); + current = createModelElement(grammarAccess.getCPBranchTransitionRule()); } setWithLastConsumed( current, @@ -17898,27 +17772,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition14772); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition14684); - newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); - // ../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:6954:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6955: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:6924:3: lv_from_3_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6955:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:3: lv_from_3_0= ruleTransitionTerminal { - newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14793); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition14705); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( current, @@ -17933,27 +17807,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleTriggeredTransition14805); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleCPBranchTransition14717); - newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../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:6976:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6977: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:6946:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6977:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6978:3: lv_to_5_0= ruleTransitionTerminal { - newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14826); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition14738); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( current, @@ -17968,31 +17842,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6994:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt163=2; + int LA163_0 = input.LA(1); - if ( (LA164_0==34) ) { - alt164=1; + if ( (LA163_0==34) ) { + alt163=1; } - switch (alt164) { + switch (alt163) { case 1 : - // ../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:6995: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:6964:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6995:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6996:3: lv_docu_6_0= ruleDocumentation { - newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition14847); + pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition14759); lv_docu_6_0=ruleDocumentation(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( current, @@ -18010,41 +17884,37 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14860); - - newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); - - otherlv_8=(Token)match(input,96,FOLLOW_96_in_ruleTriggeredTransition14872); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition14772); - newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_9=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14884); + otherlv_8=(Token)match(input,96,FOLLOW_96_in_ruleCPBranchTransition14784); - newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); - // ../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:7020:1: ( (lv_condition_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: (lv_condition_9_0= ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: (lv_condition_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:3: lv_condition_9_0= ruleDetailCode { - newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14905); - lv_triggers_10_0=ruleTrigger(); + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition14805); + lv_condition_9_0=ruleDetailCode(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } - add( + set( current, - "triggers", - lv_triggers_10_0, - "Trigger"); + "condition", + lv_condition_9_0, + "DetailCode"); afterParserOrEnumRuleCall(); @@ -18053,106 +17923,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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 alt165=2; - int LA165_0 = input.LA(1); - - if ( (LA165_0==97) ) { - alt165=1; - } - - - switch (alt165) { - case 1 : - // ../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,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: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: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_ruleTriggeredTransition14939); - 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 loop165; - } - } while (true); - - 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:7036:1: (otherlv_14= 'action' ( (lv_action_15_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:7038:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? + int alt164=2; + int LA164_0 = input.LA(1); - if ( (LA166_0==95) ) { - alt166=1; + if ( (LA164_0==92) ) { + alt164=1; } - switch (alt166) { + switch (alt164) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7038:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) { - otherlv_14=(Token)match(input,95,FOLLOW_95_in_ruleTriggeredTransition14966); + otherlv_10=(Token)match(input,92,FOLLOW_92_in_ruleCPBranchTransition14818); - newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); - // ../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:7042:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7043:1: (lv_action_11_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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7043:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7044:3: lv_action_11_0= ruleDetailCode { - newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition14987); - lv_action_15_0=ruleDetailCode(); + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition14839); + lv_action_11_0=ruleDetailCode(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); } set( current, "action", - lv_action_15_0, + lv_action_11_0, "DetailCode"); afterParserOrEnumRuleCall(); @@ -18168,9 +17975,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition15001); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleCPBranchTransition14853); - newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } @@ -18189,29 +17996,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTriggeredTransition" + // $ANTLR end "ruleCPBranchTransition" - // $ANTLR start "entryRuleGuardedTransition" - // ../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 { + // $ANTLR start "entryRuleRefinedTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ; + public final EObject entryRuleRefinedTransition() throws RecognitionException { EObject current = null; - EObject iv_ruleGuardedTransition = null; + EObject iv_ruleRefinedTransition = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7073:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7074:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF { - newCompositeNode(grammarAccess.getGuardedTransitionRule()); - pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition15037); - iv_ruleGuardedTransition=ruleGuardedTransition(); + newCompositeNode(grammarAccess.getRefinedTransitionRule()); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition14889); + iv_ruleRefinedTransition=ruleRefinedTransition(); state._fsp--; - current =iv_ruleGuardedTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition15047); + current =iv_ruleRefinedTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition14899); } @@ -18225,145 +18032,56 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleGuardedTransition" + // $ANTLR end "entryRuleRefinedTransition" - // $ANTLR start "ruleGuardedTransition" - // ../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 { + // $ANTLR start "ruleRefinedTransition" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7081: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 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; - 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; + Token otherlv_6=null; + EObject lv_docu_2_0 = null; - EObject lv_action_11_0 = null; + EObject lv_action_5_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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: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,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:7087:1: ( (lv_name_1_0= RULE_ID ) )? - int alt167=2; - int LA167_0 = input.LA(1); - - if ( (LA167_0==RULE_ID) ) { - alt167=1; - } - switch (alt167) { - case 1 : - // ../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: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_ruleGuardedTransition15101); - - 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,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: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:7084: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:7085: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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7085: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:7085:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' { - - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition15140); - 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,19,FOLLOW_19_in_ruleGuardedTransition15152); + otherlv_0=(Token)match(input,97,FOLLOW_97_in_ruleRefinedTransition14936); - newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); - // ../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:7089:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7090:1: ( ruleFQN ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7090:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7091:3: ruleFQN { + + if (current==null) { + current = createModelElement(grammarAccess.getRefinedTransitionRule()); + } + - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition15173); - lv_to_5_0=ruleTransitionTerminal(); + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition14959); + ruleFQN(); state._fsp--; - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); - } - set( - current, - "to", - lv_to_5_0, - "TransitionTerminal"); + afterParserOrEnumRuleCall(); @@ -18372,36 +18090,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7104:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt165=2; + int LA165_0 = input.LA(1); - if ( (LA168_0==34) ) { - alt168=1; + if ( (LA165_0==34) ) { + alt165=1; } - switch (alt168) { + switch (alt165) { case 1 : - // ../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:7105:1: (lv_docu_2_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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7105:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7106:3: lv_docu_2_0= ruleDocumentation { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition15194); - lv_docu_6_0=ruleDocumentation(); + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition14980); + lv_docu_2_0=ruleDocumentation(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); } set( current, "docu", - lv_docu_6_0, + lv_docu_2_0, "Documentation"); afterParserOrEnumRuleCall(); @@ -18414,36 +18132,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition15207); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedTransition14993); - newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); - otherlv_8=(Token)match(input,98,FOLLOW_98_in_ruleGuardedTransition15219); + otherlv_4=(Token)match(input,92,FOLLOW_92_in_ruleRefinedTransition15005); - newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); - // ../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:7130:1: ( (lv_action_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7131:1: (lv_action_5_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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7131:1: (lv_action_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:3: lv_action_5_0= ruleDetailCode { - newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition15240); - lv_guard_9_0=ruleDetailCode(); + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition15026); + lv_action_5_0=ruleDetailCode(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); } set( current, - "guard", - lv_guard_9_0, + "action", + lv_action_5_0, "DetailCode"); afterParserOrEnumRuleCall(); @@ -18453,61 +18171,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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 ( (LA169_0==95) ) { - alt169=1; - } - switch (alt169) { - case 1 : - // ../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,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: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: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_ruleGuardedTransition15274); - 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,15,FOLLOW_15_in_ruleGuardedTransition15288); + otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRefinedTransition15038); - newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } @@ -18526,29 +18192,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleGuardedTransition" + // $ANTLR end "ruleRefinedTransition" - // $ANTLR start "entryRuleCPBranchTransition" - // ../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 { + // $ANTLR start "entryRuleTransitionTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7160:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ; + public final EObject entryRuleTransitionTerminal() throws RecognitionException { EObject current = null; - EObject iv_ruleCPBranchTransition = null; + EObject iv_ruleTransitionTerminal = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7161:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF { - newCompositeNode(grammarAccess.getCPBranchTransitionRule()); - pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition15324); - iv_ruleCPBranchTransition=ruleCPBranchTransition(); + newCompositeNode(grammarAccess.getTransitionTerminalRule()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal15074); + iv_ruleTransitionTerminal=ruleTransitionTerminal(); state._fsp--; - current =iv_ruleCPBranchTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition15334); + current =iv_ruleTransitionTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal15084); } @@ -18562,290 +18228,325 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleCPBranchTransition" + // $ANTLR end "entryRuleTransitionTerminal" - // $ANTLR start "ruleCPBranchTransition" - // ../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 { + // $ANTLR start "ruleTransitionTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7169: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 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 this_StateTerminal_0 = null; - EObject lv_docu_6_0 = null; + EObject this_TrPointTerminal_1 = null; - EObject lv_condition_9_0 = null; + EObject this_SubStateTrPointTerminal_2 = null; - EObject lv_action_11_0 = null; + EObject this_ChoicepointTerminal_3 = null; enterRule(); try { - // ../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:7172: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:7173: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: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,93,FOLLOW_93_in_ruleCPBranchTransition15371); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7173:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) + int alt166=4; + switch ( input.LA(1) ) { + case RULE_ID: + { + int LA166_1 = input.LA(2); - newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); - - // ../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 ( (LA166_1==24) ) { + alt166=3; + } + else if ( (LA166_1==EOF||(LA166_1>=14 && LA166_1<=15)||LA166_1==19||LA166_1==34||LA166_1==79||(LA166_1>=84 && LA166_1<=90)||LA166_1==97) ) { + alt166=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 166, 1, input); - if ( (LA170_0==RULE_ID) ) { - alt170=1; + throw nvae; + } + } + break; + case 98: + { + alt166=2; + } + break; + case 99: + { + alt166=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 166, 0, input); + + throw nvae; } - switch (alt170) { + + switch (alt166) { case 1 : - // ../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:7174:5: this_StateTerminal_0= ruleStateTerminal { - // ../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_ruleCPBranchTransition15388); + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); + + pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal15131); + this_StateTerminal_0=ruleStateTerminal(); - newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); - + state._fsp--; - if (current==null) { - current = createModelElement(grammarAccess.getCPBranchTransitionRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "ID"); - + + current = this_StateTerminal_0; + afterParserOrEnumRuleCall(); + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7184:5: this_TrPointTerminal_1= ruleTrPointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); + + pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal15158); + 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:7194:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); + + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal15185); + this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal(); - } + state._fsp--; - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition15406); + + current = this_SubStateTrPointTerminal_2; + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); - - // ../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: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_ruleCPBranchTransition15427); - lv_from_3_0=ruleTransitionTerminal(); + } + break; + case 4 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7204:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); + + pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal15212); + this_ChoicepointTerminal_3=ruleChoicepointTerminal(); - state._fsp--; + state._fsp--; + + + current = this_ChoicepointTerminal_3; + afterParserOrEnumRuleCall(); + + } + break; + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); - } - set( - current, - "from", - lv_from_3_0, - "TransitionTerminal"); - afterParserOrEnumRuleCall(); - } + 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:7220:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ; + public final EObject entryRuleStateTerminal() throws RecognitionException { + EObject current = null; - } + EObject iv_ruleStateTerminal = null; - 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: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: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 + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7221:2: (iv_ruleStateTerminal= ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7222:2: iv_ruleStateTerminal= ruleStateTerminal EOF { - - newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition15460); - lv_to_5_0=ruleTransitionTerminal(); + newCompositeNode(grammarAccess.getStateTerminalRule()); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal15247); + iv_ruleStateTerminal=ruleStateTerminal(); state._fsp--; - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); - } - set( - current, - "to", - lv_to_5_0, - "TransitionTerminal"); - afterParserOrEnumRuleCall(); - + current =iv_ruleStateTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal15257); } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStateTerminal" - } - - // ../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 ( (LA171_0==34) ) { - alt171=1; - } - switch (alt171) { - case 1 : - // ../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: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_ruleCPBranchTransition15481); - lv_docu_6_0=ruleDocumentation(); + // $ANTLR start "ruleStateTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7229:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleStateTerminal() throws RecognitionException { + EObject current = null; - state._fsp--; + Token otherlv_0=null; + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7232:28: ( ( (otherlv_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7233:1: ( (otherlv_0= RULE_ID ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7233:1: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7234:1: (otherlv_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7234:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7235:3: otherlv_0= RULE_ID + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); - } - set( - current, - "docu", - lv_docu_6_0, - "Documentation"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElement(grammarAccess.getStateTerminalRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal15301); - } + newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); + + } - } - break; } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition15494); - newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); - - 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: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: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_ruleCPBranchTransition15527); - lv_condition_9_0=ruleDetailCode(); + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStateTerminal" - state._fsp--; + // $ANTLR start "entryRuleTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ; + public final EObject entryRuleTrPointTerminal() throws RecognitionException { + EObject current = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); - } - set( - current, - "condition", - lv_condition_9_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + EObject iv_ruleTrPointTerminal = null; - } + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7255:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7256:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF + { + newCompositeNode(grammarAccess.getTrPointTerminalRule()); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal15336); + iv_ruleTrPointTerminal=ruleTrPointTerminal(); - } + state._fsp--; - // ../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); + current =iv_ruleTrPointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal15346); - if ( (LA172_0==95) ) { - alt172=1; } - switch (alt172) { - case 1 : - // ../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,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: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: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_ruleCPBranchTransition15561); - lv_action_11_0=ruleDetailCode(); - state._fsp--; + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTrPointTerminal" - if (current==null) { - current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); - } - set( - current, - "action", - lv_action_11_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7263: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:7266:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7267:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7267:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7267:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) + { + otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleTrPointTerminal15383); - } + newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7271:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7272:1: (otherlv_1= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7272:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7273:3: otherlv_1= RULE_ID + { + if (current==null) { + current = createModelElement(grammarAccess.getTrPointTerminalRule()); + } + + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal15403); - } - break; + newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); + } - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleCPBranchTransition15575); - newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); - + } + } @@ -18863,29 +18564,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleCPBranchTransition" + // $ANTLR end "ruleTrPointTerminal" - // $ANTLR start "entryRuleRefinedTransition" - // ../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 { + // $ANTLR start "entryRuleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7292:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ; + public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException { EObject current = null; - EObject iv_ruleRefinedTransition = null; + EObject iv_ruleSubStateTrPointTerminal = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7293:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7294:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF { - newCompositeNode(grammarAccess.getRefinedTransitionRule()); - pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition15611); - iv_ruleRefinedTransition=ruleRefinedTransition(); + newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal15439); + iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal(); state._fsp--; - current =iv_ruleRefinedTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition15621); + current =iv_ruleSubStateTrPointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal15449); } @@ -18899,149 +18600,171 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleRefinedTransition" + // $ANTLR end "entryRuleSubStateTrPointTerminal" - // $ANTLR start "ruleRefinedTransition" - // ../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 { + // $ANTLR start "ruleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7301: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_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_docu_2_0 = null; - - EObject lv_action_5_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: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:7304: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:7305: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: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7305: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:7305: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:7305:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7306:1: (otherlv_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7306:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7307:3: otherlv_0= RULE_ID { - otherlv_0=(Token)match(input,100,FOLLOW_100_in_ruleRefinedTransition15658); - newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + if (current==null) { + current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal15494); + + newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); + + + } + + + } + + otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSubStateTrPointTerminal15506); + + newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); - // ../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:7322:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7323:1: (otherlv_2= RULE_ID ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7323:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7324:3: otherlv_2= RULE_ID { if (current==null) { - current = createModelElement(grammarAccess.getRefinedTransitionRule()); + current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - - newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); - - pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition15681); - ruleFQN(); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal15526); - state._fsp--; + newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); + + + } + + + } + + + } - - afterParserOrEnumRuleCall(); - } + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubStateTrPointTerminal" + - } + // $ANTLR start "entryRuleChoicepointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7343:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ; + public final EObject entryRuleChoicepointTerminal() throws RecognitionException { + EObject current = null; - // ../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); + EObject iv_ruleChoicepointTerminal = null; - if ( (LA173_0==34) ) { - alt173=1; - } - switch (alt173) { - case 1 : - // ../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: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_ruleRefinedTransition15702); - lv_docu_2_0=ruleDocumentation(); - state._fsp--; + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7344:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7345:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF + { + newCompositeNode(grammarAccess.getChoicepointTerminalRule()); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal15562); + iv_ruleChoicepointTerminal=ruleChoicepointTerminal(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); - } - set( - current, - "docu", - lv_docu_2_0, - "Documentation"); - afterParserOrEnumRuleCall(); - + current =iv_ruleChoicepointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal15572); - } + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleChoicepointTerminal" - } - break; - } + // $ANTLR start "ruleChoicepointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7352:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ; + public final EObject ruleChoicepointTerminal() throws RecognitionException { + EObject current = null; - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedTransition15715); + Token otherlv_0=null; + Token otherlv_1=null; - newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); - - otherlv_4=(Token)match(input,95,FOLLOW_95_in_ruleRefinedTransition15727); + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7355:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7356:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7356:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7356:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) + { + otherlv_0=(Token)match(input,99,FOLLOW_99_in_ruleChoicepointTerminal15609); - newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); - // ../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:7360:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7361:1: (otherlv_1= 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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7361:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7362:3: otherlv_1= RULE_ID { - - newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); - - pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition15748); - lv_action_5_0=ruleDetailCode(); - - state._fsp--; - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); + if (current==null) { + current = createModelElement(grammarAccess.getChoicepointTerminalRule()); } - set( - current, - "action", - lv_action_5_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal15629); + + newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); + } } - otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRefinedTransition15760); - - newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); - } @@ -19059,29 +18782,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleRefinedTransition" + // $ANTLR end "ruleChoicepointTerminal" - // $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 { + // $ANTLR start "entryRuleTrigger" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7381:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ; + public final EObject entryRuleTrigger() throws RecognitionException { EObject current = null; - EObject iv_ruleTransitionTerminal = null; + EObject iv_ruleTrigger = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7382:2: (iv_ruleTrigger= ruleTrigger EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7383:2: iv_ruleTrigger= ruleTrigger EOF { - newCompositeNode(grammarAccess.getTransitionTerminalRule()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal15796); - iv_ruleTransitionTerminal=ruleTransitionTerminal(); + newCompositeNode(grammarAccess.getTriggerRule()); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger15665); + iv_ruleTrigger=ruleTrigger(); state._fsp--; - current =iv_ruleTransitionTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal15806); + current =iv_ruleTrigger; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger15675); } @@ -19095,140 +18818,173 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTransitionTerminal" + // $ANTLR end "entryRuleTrigger" - // $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 { + // $ANTLR start "ruleTrigger" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7390: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; - EObject this_StateTerminal_0 = null; - - EObject this_TrPointTerminal_1 = null; + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_5=null; + EObject lv_msgFromIfPairs_1_0 = null; - EObject this_SubStateTrPointTerminal_2 = null; + EObject lv_msgFromIfPairs_3_0 = null; - EObject this_ChoicepointTerminal_3 = 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: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:7393: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:7394: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: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); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7394: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:7394: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,100,FOLLOW_100_in_ruleTrigger15712); - 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_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7398:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7399:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7399:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7400:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf + { + + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger15733); + lv_msgFromIfPairs_1_0=ruleMessageFromIf(); - throw nvae; - } - } - break; - case 101: - { - alt174=2; - } - break; - case 102: - { - alt174=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 174, 0, input); + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + add( + current, + "msgFromIfPairs", + lv_msgFromIfPairs_1_0, + "MessageFromIf"); + afterParserOrEnumRuleCall(); + - 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(); - + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7416:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* + loop167: + do { + int alt167=2; + int LA167_0 = input.LA(1); - } - 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 + if ( (LA167_0==101) ) { + alt167=1; + } + + + switch (alt167) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7416:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + { + otherlv_2=(Token)match(input,101,FOLLOW_101_in_ruleTrigger15746); + + newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7420:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7421:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7421:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf + { + + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger15767); + 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 loop167; + } + } while (true); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7438:4: ( (lv_guard_4_0= ruleGuard ) )? + int alt168=2; + int LA168_0 = input.LA(1); + + if ( (LA168_0==95) ) { + alt168=1; + } + switch (alt168) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7439:1: (lv_guard_4_0= ruleGuard ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7439:1: (lv_guard_4_0= ruleGuard ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7440:3: lv_guard_4_0= ruleGuard { - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); - - pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal15880); - this_TrPointTerminal_1=ruleTrPointTerminal(); + newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleGuard_in_ruleTrigger15790); + lv_guard_4_0=ruleGuard(); state._fsp--; - - current = this_TrPointTerminal_1; - afterParserOrEnumRuleCall(); - + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + set( + current, + "guard", + lv_guard_4_0, + "Guard"); + 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(); - + otherlv_5=(Token)match(input,102,FOLLOW_102_in_ruleTrigger15803); - } - break; + newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + } @@ -19246,29 +19002,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTransitionTerminal" + // $ANTLR end "ruleTrigger" - // $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 { + // $ANTLR start "entryRuleMessageFromIf" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7468:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ; + public final EObject entryRuleMessageFromIf() throws RecognitionException { EObject current = null; - EObject iv_ruleStateTerminal = null; + EObject iv_ruleMessageFromIf = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7469:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF { - newCompositeNode(grammarAccess.getStateTerminalRule()); - pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal15969); - iv_ruleStateTerminal=ruleStateTerminal(); + newCompositeNode(grammarAccess.getMessageFromIfRule()); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf15839); + iv_ruleMessageFromIf=ruleMessageFromIf(); state._fsp--; - current =iv_ruleStateTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal15979); + current =iv_ruleMessageFromIf; + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf15849); } @@ -19282,36 +19038,66 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleStateTerminal" + // $ANTLR end "entryRuleMessageFromIf" - // $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 { + // $ANTLR start "ruleMessageFromIf" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7477:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ; + public final EObject ruleMessageFromIf() throws RecognitionException { EObject current = null; Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7480: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:7481: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:7481: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:7481: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: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:7481:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7482: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:7547:3: otherlv_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7482:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7483:3: otherlv_0= RULE_ID { if (current==null) { - current = createModelElement(grammarAccess.getStateTerminalRule()); + current = createModelElement(grammarAccess.getMessageFromIfRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal16023); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf15894); - newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); + newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + + + } + + + } + + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleMessageFromIf15906); + + newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7498:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7499:1: (otherlv_2= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7499:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:3: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf15926); + + newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } @@ -19320,6 +19106,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } + } + + } leaveRule(); @@ -19333,29 +19122,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleStateTerminal" + // $ANTLR end "ruleMessageFromIf" - // $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 { + // $ANTLR start "entryRuleGuard" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7519:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ; + public final EObject entryRuleGuard() throws RecognitionException { EObject current = null; - EObject iv_ruleTrPointTerminal = null; + EObject iv_ruleGuard = null; 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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7520:2: (iv_ruleGuard= ruleGuard EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7521:2: iv_ruleGuard= ruleGuard EOF { - newCompositeNode(grammarAccess.getTrPointTerminalRule()); - pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal16058); - iv_ruleTrPointTerminal=ruleTrPointTerminal(); + newCompositeNode(grammarAccess.getGuardRule()); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard15962); + iv_ruleGuard=ruleGuard(); state._fsp--; - current =iv_ruleTrPointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal16068); + current =iv_ruleGuard; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard15972); } @@ -19369,45 +19158,56 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTrPointTerminal" + // $ANTLR end "entryRuleGuard" - // $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 { + // $ANTLR start "ruleGuard" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7528: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 otherlv_1=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: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:7531: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:7532: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7532: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:7532:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) { - otherlv_0=(Token)match(input,101,FOLLOW_101_in_ruleTrPointTerminal16105); + otherlv_0=(Token)match(input,95,FOLLOW_95_in_ruleGuard16009); - newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_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:7536:1: ( (lv_guard_1_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:1: (lv_guard_1_0= ruleDetailCode ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:1: (lv_guard_1_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7538:3: lv_guard_1_0= ruleDetailCode { + + newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard16030); + lv_guard_1_0=ruleDetailCode(); - if (current==null) { - current = createModelElement(grammarAccess.getTrPointTerminalRule()); - } - - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal16125); + state._fsp--; - newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); - + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGuardRule()); + } + set( + current, + "guard", + lv_guard_1_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } @@ -19431,29 +19231,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTrPointTerminal" + // $ANTLR end "ruleGuard" - // $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 { + // $ANTLR start "entryRuleProtocolSemantics" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:1: entryRuleProtocolSemantics returns [EObject current=null] : iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ; + public final EObject entryRuleProtocolSemantics() throws RecognitionException { EObject current = null; - EObject iv_ruleSubStateTrPointTerminal = null; + EObject iv_ruleProtocolSemantics = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7563:2: (iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7564:2: iv_ruleProtocolSemantics= ruleProtocolSemantics EOF { - newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal16161); - iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal(); + newCompositeNode(grammarAccess.getProtocolSemanticsRule()); + pushFollow(FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics16066); + iv_ruleProtocolSemantics=ruleProtocolSemantics(); state._fsp--; - current =iv_ruleSubStateTrPointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal16171); + current =iv_ruleProtocolSemantics; + match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolSemantics16076); } @@ -19467,73 +19267,101 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleSubStateTrPointTerminal" + // $ANTLR end "entryRuleProtocolSemantics" - // $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 { + // $ANTLR start "ruleProtocolSemantics" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7571:1: ruleProtocolSemantics returns [EObject current=null] : ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ; + public final EObject ruleProtocolSemantics() throws RecognitionException { EObject current = null; - Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_rules_3_0 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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: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:7574:28: ( ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7575:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:7575:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7575:2: () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7575:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7576:5: { - if (current==null) { - current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal16216); - - newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); - + current = forceCreateModelElement( + grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(), + current); + } + otherlv_1=(Token)match(input,103,FOLLOW_103_in_ruleProtocolSemantics16122); - } - - otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSubStateTrPointTerminal16228); + newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); + + otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleProtocolSemantics16134); - newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); - // ../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: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 - { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:1: ( (lv_rules_3_0= ruleSemanticsRule ) )* + loop169: + do { + int alt169=2; + int LA169_0 = input.LA(1); - if (current==null) { - current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal16248); + if ( ((LA169_0>=104 && LA169_0<=105)) ) { + alt169=1; + } - newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); - - } + switch (alt169) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7590:1: (lv_rules_3_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7590:1: (lv_rules_3_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:3: lv_rules_3_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleProtocolSemantics16155); + lv_rules_3_0=ruleSemanticsRule(); + + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getProtocolSemanticsRule()); + } + add( + current, + "rules", + lv_rules_3_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop169; + } + } while (true); + otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleProtocolSemantics16168); + + newLeafNode(otherlv_4, grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); + } @@ -19551,29 +19379,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleSubStateTrPointTerminal" + // $ANTLR end "ruleProtocolSemantics" - // $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 { + // $ANTLR start "entryRuleSemanticsRule" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7619:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ; + public final EObject entryRuleSemanticsRule() throws RecognitionException { EObject current = null; - EObject iv_ruleChoicepointTerminal = null; + EObject iv_ruleSemanticsRule = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7620:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7621:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF { - newCompositeNode(grammarAccess.getChoicepointTerminalRule()); - pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal16284); - iv_ruleChoicepointTerminal=ruleChoicepointTerminal(); + newCompositeNode(grammarAccess.getSemanticsRuleRule()); + pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule16204); + iv_ruleSemanticsRule=ruleSemanticsRule(); state._fsp--; - current =iv_ruleChoicepointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal16294); + current =iv_ruleSemanticsRule; + match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule16214); } @@ -19587,51 +19415,78 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleChoicepointTerminal" + // $ANTLR end "entryRuleSemanticsRule" - // $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 { + // $ANTLR start "ruleSemanticsRule" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7628:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ; + public final EObject ruleSemanticsRule() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; + EObject this_InSemanticsRule_0 = null; + + EObject this_OutSemanticsRule_1 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7631:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7632:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) { - otherlv_0=(Token)match(input,102,FOLLOW_102_in_ruleChoicepointTerminal16331); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7632:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) + int alt170=2; + int LA170_0 = input.LA(1); - newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); - - // ../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: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 - { + if ( (LA170_0==104) ) { + alt170=1; + } + else if ( (LA170_0==105) ) { + alt170=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 170, 0, input); + + throw nvae; + } + switch (alt170) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7633:5: this_InSemanticsRule_0= ruleInSemanticsRule + { + + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); + + pushFollow(FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule16261); + this_InSemanticsRule_0=ruleInSemanticsRule(); - if (current==null) { - current = createModelElement(grammarAccess.getChoicepointTerminalRule()); - } - - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal16351); + state._fsp--; - newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); - + + current = this_InSemanticsRule_0; + afterParserOrEnumRuleCall(); + - } + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7643:5: this_OutSemanticsRule_1= ruleOutSemanticsRule + { + + newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); + + pushFollow(FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule16288); + this_OutSemanticsRule_1=ruleOutSemanticsRule(); + state._fsp--; - } + + current = this_OutSemanticsRule_1; + afterParserOrEnumRuleCall(); + + } + break; } @@ -19649,29 +19504,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleChoicepointTerminal" + // $ANTLR end "ruleSemanticsRule" - // $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 { + // $ANTLR start "entryRuleInSemanticsRule" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7659:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ; + public final EObject entryRuleInSemanticsRule() throws RecognitionException { EObject current = null; - EObject iv_ruleTrigger = null; + EObject iv_ruleInSemanticsRule = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7660:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7661:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF { - newCompositeNode(grammarAccess.getTriggerRule()); - pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger16387); - iv_ruleTrigger=ruleTrigger(); + newCompositeNode(grammarAccess.getInSemanticsRuleRule()); + pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule16323); + iv_ruleInSemanticsRule=ruleInSemanticsRule(); state._fsp--; - current =iv_ruleTrigger; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger16397); + current =iv_ruleInSemanticsRule; + match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule16333); } @@ -19685,160 +19540,250 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTrigger" + // $ANTLR end "entryRuleInSemanticsRule" - // $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 { + // $ANTLR start "ruleInSemanticsRule" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7668:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ; + public final EObject ruleInSemanticsRule() throws RecognitionException { EObject current = null; Token otherlv_0=null; + Token otherlv_1=null; Token otherlv_2=null; + Token otherlv_3=null; Token otherlv_5=null; - EObject lv_msgFromIfPairs_1_0 = null; + Token otherlv_7=null; + Token otherlv_9=null; + EObject lv_followUps_4_0 = null; - EObject lv_msgFromIfPairs_3_0 = null; + EObject lv_followUps_6_0 = null; - EObject lv_guard_4_0 = null; + EObject lv_followUps_8_0 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:7671:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7672:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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= '>' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7672:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7672:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? { - otherlv_0=(Token)match(input,103,FOLLOW_103_in_ruleTrigger16434); + otherlv_0=(Token)match(input,104,FOLLOW_104_in_ruleInSemanticsRule16370); - newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); + + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleInSemanticsRule16382); + + newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); - // ../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:7680:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7681:1: (otherlv_2= RULE_ID ) { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7681:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7682:3: otherlv_2= RULE_ID { - - newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); - - pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger16455); - lv_msgFromIfPairs_1_0=ruleMessageFromIf(); - state._fsp--; + if (current==null) { + current = createModelElement(grammarAccess.getInSemanticsRuleRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInSemanticsRule16402); + newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); + + + } - 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:7693:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + int alt173=2; + int LA173_0 = input.LA(1); + if ( (LA173_0==19) ) { + alt173=1; } + switch (alt173) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7693:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + { + otherlv_3=(Token)match(input,19,FOLLOW_19_in_ruleInSemanticsRule16415); - // ../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); + newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7697:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + int alt172=2; + int LA172_0 = input.LA(1); - if ( (LA175_0==104) ) { - alt175=1; - } + if ( ((LA172_0>=104 && LA172_0<=105)) ) { + alt172=1; + } + else if ( (LA172_0==20) ) { + alt172=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 172, 0, input); + throw nvae; + } + switch (alt172) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7697:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7697:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7698:1: (lv_followUps_4_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7698:1: (lv_followUps_4_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7699:3: lv_followUps_4_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule16437); + lv_followUps_4_0=ruleSemanticsRule(); - 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); + state._fsp--; - 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.getInSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggerRule()); - } - add( - current, - "msgFromIfPairs", - lv_msgFromIfPairs_3_0, - "MessageFromIf"); - afterParserOrEnumRuleCall(); - - } + } - } + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7716:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7716:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7716:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' + { + otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleInSemanticsRule16456); + + newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7720:1: ( (lv_followUps_6_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7721:1: (lv_followUps_6_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7721:1: (lv_followUps_6_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7722:3: lv_followUps_6_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule16477); + lv_followUps_6_0=ruleSemanticsRule(); + state._fsp--; - } - break; - default : - break loop175; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7750:4: ( (lv_guard_4_0= ruleGuard ) )? - int alt176=2; - int LA176_0 = input.LA(1); + } - if ( (LA176_0==98) ) { - alt176=1; - } - switch (alt176) { - case 1 : - // ../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 - { - - newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); - - pushFollow(FOLLOW_ruleGuard_in_ruleTrigger16512); - lv_guard_4_0=ruleGuard(); - state._fsp--; + } + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7738:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ + int cnt171=0; + loop171: + do { + int alt171=2; + int LA171_0 = input.LA(1); - if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggerRule()); - } - set( - current, - "guard", - lv_guard_4_0, - "Guard"); - afterParserOrEnumRuleCall(); - + if ( (LA171_0==25) ) { + alt171=1; + } + + + switch (alt171) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7738:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) + { + otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleInSemanticsRule16490); + + newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7742:1: ( (lv_followUps_8_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7743:1: (lv_followUps_8_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7743:1: (lv_followUps_8_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7744:3: lv_followUps_8_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule16511); + lv_followUps_8_0=ruleSemanticsRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_8_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt171 >= 1 ) break loop171; + EarlyExitException eee = + new EarlyExitException(171, input); + throw eee; + } + cnt171++; + } while (true); + + otherlv_9=(Token)match(input,21,FOLLOW_21_in_ruleInSemanticsRule16525); + + newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + + + } + + + } + break; } @@ -19848,10 +19793,6 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,105,FOLLOW_105_in_ruleTrigger16525); - - newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); - } @@ -19869,29 +19810,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTrigger" + // $ANTLR end "ruleInSemanticsRule" - // $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 { + // $ANTLR start "entryRuleOutSemanticsRule" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7772:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ; + public final EObject entryRuleOutSemanticsRule() throws RecognitionException { EObject current = null; - EObject iv_ruleMessageFromIf = null; + EObject iv_ruleOutSemanticsRule = null; try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7773:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7774:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF { - newCompositeNode(grammarAccess.getMessageFromIfRule()); - pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf16561); - iv_ruleMessageFromIf=ruleMessageFromIf(); + newCompositeNode(grammarAccess.getOutSemanticsRuleRule()); + pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule16565); + iv_ruleOutSemanticsRule=ruleOutSemanticsRule(); state._fsp--; - current =iv_ruleMessageFromIf; - match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf16571); + current =iv_ruleOutSemanticsRule; + match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule16575); } @@ -19905,41 +19846,59 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleMessageFromIf" + // $ANTLR end "entryRuleOutSemanticsRule" - // $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 { + // $ANTLR start "ruleOutSemanticsRule" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7781:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ; + public final EObject ruleOutSemanticsRule() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + EObject lv_followUps_4_0 = null; + + EObject lv_followUps_6_0 = null; + + EObject lv_followUps_8_0 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:7784:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7785:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g: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:7785:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7785:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? { - // ../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 ) + otherlv_0=(Token)match(input,105,FOLLOW_105_in_ruleOutSemanticsRule16612); + + newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); + + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleOutSemanticsRule16624); + + newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7793:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7794:1: (otherlv_2= 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:7794:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7795:3: otherlv_2= RULE_ID { if (current==null) { - current = createModelElement(grammarAccess.getMessageFromIfRule()); + current = createModelElement(grammarAccess.getOutSemanticsRuleRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf16616); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutSemanticsRule16644); - newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgAbstractMessageCrossReference_2_0()); } @@ -19947,138 +19906,197 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleMessageFromIf16628); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7806:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? + int alt176=2; + int LA176_0 = input.LA(1); - 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 - { + if ( (LA176_0==19) ) { + alt176=1; + } + switch (alt176) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7806:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + { + otherlv_3=(Token)match(input,19,FOLLOW_19_in_ruleOutSemanticsRule16657); - if (current==null) { - current = createModelElement(grammarAccess.getMessageFromIfRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf16648); + newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7810:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) + int alt175=2; + int LA175_0 = input.LA(1); - newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); - + if ( ((LA175_0>=104 && LA175_0<=105)) ) { + alt175=1; + } + else if ( (LA175_0==20) ) { + alt175=2; + } + else { + 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:7810:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7810:2: ( (lv_followUps_4_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7811:1: (lv_followUps_4_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7811:1: (lv_followUps_4_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7812:3: lv_followUps_4_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule16679); + lv_followUps_4_0=ruleSemanticsRule(); + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_4_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + - } + } - } + } - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMessageFromIf" + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7829:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7829:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7829:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' + { + otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleOutSemanticsRule16698); - // $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; + newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7833:1: ( (lv_followUps_6_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7834:1: (lv_followUps_6_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7834:1: (lv_followUps_6_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7835:3: lv_followUps_6_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule16719); + lv_followUps_6_0=ruleSemanticsRule(); - EObject iv_ruleGuard = null; + state._fsp--; - try { - // ../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.getGuardRule()); - pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard16684); - iv_ruleGuard=ruleGuard(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_6_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - current =iv_ruleGuard; - match(input,EOF,FOLLOW_EOF_in_entryRuleGuard16694); - } + } - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGuard" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7851:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ + int cnt174=0; + loop174: + do { + int alt174=2; + int LA174_0 = input.LA(1); + if ( (LA174_0==25) ) { + alt174=1; + } - // $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; - EObject lv_guard_1_0 = null; + switch (alt174) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7851:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) + { + otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleOutSemanticsRule16732); + newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7855:1: ( (lv_followUps_8_0= ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7856:1: (lv_followUps_8_0= ruleSemanticsRule ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7856:1: (lv_followUps_8_0= ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7857:3: lv_followUps_8_0= ruleSemanticsRule + { + + newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); + + pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule16753); + lv_followUps_8_0=ruleSemanticsRule(); - enterRule(); - - try { - // ../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: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,98,FOLLOW_98_in_ruleGuard16731); + state._fsp--; - newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); - - // ../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: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 - { - - newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); - - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard16752); - lv_guard_1_0=ruleDetailCode(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule()); + } + add( + current, + "followUps", + lv_followUps_8_0, + "SemanticsRule"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getGuardRule()); - } - set( - current, - "guard", - lv_guard_1_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - - } + } + + + } + break; + + default : + if ( cnt174 >= 1 ) break loop174; + EarlyExitException eee = + new EarlyExitException(174, input); + throw eee; + } + cnt174++; + } while (true); + + otherlv_9=(Token)match(input,21,FOLLOW_21_in_ruleOutSemanticsRule16767); + + newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); + + + } + } + break; + + } + + + } + break; + } @@ -20098,11 +20116,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleGuard" + // $ANTLR end "ruleOutSemanticsRule" // $ANTLR start "entryRuleAnnotation" - // ../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 ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7885:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ; public final EObject entryRuleAnnotation() throws RecognitionException { EObject current = null; @@ -20110,17 +20128,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7886:2: (iv_ruleAnnotation= ruleAnnotation EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7887:2: iv_ruleAnnotation= ruleAnnotation EOF { newCompositeNode(grammarAccess.getAnnotationRule()); - pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation16788); + pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation16807); iv_ruleAnnotation=ruleAnnotation(); state._fsp--; current =iv_ruleAnnotation; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation16798); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation16817); } @@ -20138,7 +20156,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: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= ')' )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7894: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; @@ -20154,21 +20172,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:7897: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:7898: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: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= ')' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7898: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:7898: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,106,FOLLOW_106_in_ruleAnnotation16835); + otherlv_0=(Token)match(input,106,FOLLOW_106_in_ruleAnnotation16854); newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); - // ../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:7902:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7903: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:7893:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7903:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7904:3: ruleFQN { if (current==null) { @@ -20178,7 +20196,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeCrossReference_1_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleAnnotation16858); + pushFollow(FOLLOW_ruleFQN_in_ruleAnnotation16877); ruleFQN(); state._fsp--; @@ -20192,7 +20210,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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= ')' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7917: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); @@ -20201,22 +20219,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt178) { case 1 : - // ../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= ')' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7917: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_ruleAnnotation16871); + otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleAnnotation16890); newLeafNode(otherlv_2, grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0()); - // ../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:7921:1: ( (lv_attributes_3_0= ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7922: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:7912:3: lv_attributes_3_0= ruleKeyValue + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7922:1: (lv_attributes_3_0= ruleKeyValue ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7923:3: lv_attributes_3_0= ruleKeyValue { newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16892); + pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16911); lv_attributes_3_0=ruleKeyValue(); state._fsp--; @@ -20238,7 +20256,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7939:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* loop177: do { int alt177=2; @@ -20251,22 +20269,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt177) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7939:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) { - otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleAnnotation16905); + otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleAnnotation16924); 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: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:7943:1: ( (lv_attributes_5_0= ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7944: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:7934:3: lv_attributes_5_0= ruleKeyValue + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7944:1: (lv_attributes_5_0= ruleKeyValue ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7945:3: lv_attributes_5_0= ruleKeyValue { newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16926); + pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16945); lv_attributes_5_0=ruleKeyValue(); state._fsp--; @@ -20297,7 +20315,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleAnnotation16940); + otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleAnnotation16959); newLeafNode(otherlv_6, grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3()); @@ -20328,7 +20346,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:7962: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:7973:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ; public final EObject entryRuleKeyValue() throws RecognitionException { EObject current = null; @@ -20336,17 +20354,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7974:2: (iv_ruleKeyValue= ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7975:2: iv_ruleKeyValue= ruleKeyValue EOF { newCompositeNode(grammarAccess.getKeyValueRule()); - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue16978); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue16997); iv_ruleKeyValue=ruleKeyValue(); state._fsp--; current =iv_ruleKeyValue; - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue16988); + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue17007); } @@ -20364,7 +20382,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:7971: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:7982: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; @@ -20376,19 +20394,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:7985: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:7986: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: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:7986: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:7986: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: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:7986:2: ( (lv_key_0_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7987:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7987:1: (lv_key_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7988:3: lv_key_0_0= RULE_ID { - lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue17030); + lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue17049); newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); @@ -20408,20 +20426,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleKeyValue17047); + otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleKeyValue17066); newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); - // ../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:8008:1: ( (lv_value_2_0= ruleLiteral ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8009: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:7999:3: lv_value_2_0= ruleLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8009:1: (lv_value_2_0= ruleLiteral ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8010:3: lv_value_2_0= ruleLiteral { newCompositeNode(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue17068); + pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue17087); lv_value_2_0=ruleLiteral(); state._fsp--; @@ -20464,7 +20482,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:8023: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:8034:1: entryRuleAnnotationType returns [EObject current=null] : iv_ruleAnnotationType= ruleAnnotationType EOF ; public final EObject entryRuleAnnotationType() throws RecognitionException { EObject current = null; @@ -20472,17 +20490,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8035:2: (iv_ruleAnnotationType= ruleAnnotationType EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8036:2: iv_ruleAnnotationType= ruleAnnotationType EOF { newCompositeNode(grammarAccess.getAnnotationTypeRule()); - pushFollow(FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType17104); + pushFollow(FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType17123); iv_ruleAnnotationType=ruleAnnotationType(); state._fsp--; current =iv_ruleAnnotationType; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationType17114); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationType17133); } @@ -20500,7 +20518,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: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8043: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; @@ -20527,23 +20545,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8046: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:8047: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: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8047: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:8047: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,107,FOLLOW_107_in_ruleAnnotationType17151); + otherlv_0=(Token)match(input,107,FOLLOW_107_in_ruleAnnotationType17170); newLeafNode(otherlv_0, grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0()); - // ../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:8051:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8052: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:8042:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8052:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8053:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationType17168); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationType17187); newLeafNode(lv_name_1_0, grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0()); @@ -20563,7 +20581,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8058:2: ( (lv_docu_2_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8069:2: ( (lv_docu_2_0= ruleDocumentation ) )? int alt179=2; int LA179_0 = input.LA(1); @@ -20572,15 +20590,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt179) { case 1 : - // ../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:8070: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:8060:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8070:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8071:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleAnnotationType17194); + pushFollow(FOLLOW_ruleDocumentation_in_ruleAnnotationType17213); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -20605,23 +20623,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17207); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17226); newLeafNode(otherlv_3, grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3()); - otherlv_4=(Token)match(input,108,FOLLOW_108_in_ruleAnnotationType17219); + otherlv_4=(Token)match(input,108,FOLLOW_108_in_ruleAnnotationType17238); newLeafNode(otherlv_4, grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4()); - otherlv_5=(Token)match(input,26,FOLLOW_26_in_ruleAnnotationType17231); + otherlv_5=(Token)match(input,26,FOLLOW_26_in_ruleAnnotationType17250); newLeafNode(otherlv_5, grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5()); - // ../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= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8099: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 ( (LA181_0==28||LA181_0==40||LA181_0==46||LA181_0==56||LA181_0==65||LA181_0==67||LA181_0==80) ) { + if ( (LA181_0==28||LA181_0==40||LA181_0==46||LA181_0==53||LA181_0==62||LA181_0==64||LA181_0==77) ) { alt181=1; } else if ( (LA181_0==14) ) { @@ -20635,18 +20653,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt181) { case 1 : - // ../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:8099: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:8089:1: (lv_targets_6_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8099:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8100:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8100:1: (lv_targets_6_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8101:3: lv_targets_6_0= ruleAnnotationTargetType { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_0_0()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17253); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17272); lv_targets_6_0=ruleAnnotationTargetType(); state._fsp--; @@ -20672,25 +20690,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: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:8118: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:8107: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:8118: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:8118: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_ruleAnnotationType17272); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17291); 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: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:8122:1: ( (lv_targets_8_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8123: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:8113:3: lv_targets_8_0= ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8123:1: (lv_targets_8_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8124:3: lv_targets_8_0= ruleAnnotationTargetType { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_1_0()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17293); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17312); lv_targets_8_0=ruleAnnotationTargetType(); state._fsp--; @@ -20712,7 +20730,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8140:2: (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* loop180: do { int alt180=2; @@ -20725,22 +20743,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt180) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8140:4: otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) { - otherlv_9=(Token)match(input,25,FOLLOW_25_in_ruleAnnotationType17306); + otherlv_9=(Token)match(input,25,FOLLOW_25_in_ruleAnnotationType17325); 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: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:8144:1: ( (lv_targets_10_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8145: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:8135:3: lv_targets_10_0= ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8145:1: (lv_targets_10_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8146:3: lv_targets_10_0= ruleAnnotationTargetType { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_2_1_0()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17327); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17346); lv_targets_10_0=ruleAnnotationTargetType(); state._fsp--; @@ -20771,7 +20789,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17341); + otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17360); newLeafNode(otherlv_11, grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3()); @@ -20784,7 +20802,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8155:3: ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8166:3: ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* loop182: do { int alt182=2; @@ -20797,15 +20815,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt182) { case 1 : - // ../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:8167: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:8157:3: lv_attributes_12_0= ruleAnnotationAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8167:1: (lv_attributes_12_0= ruleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8168:3: lv_attributes_12_0= ruleAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getAttributesAnnotationAttributeParserRuleCall_7_0()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_ruleAnnotationType17364); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_ruleAnnotationType17383); lv_attributes_12_0=ruleAnnotationAttribute(); state._fsp--; @@ -20833,7 +20851,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17377); + otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17396); newLeafNode(otherlv_13, grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8()); @@ -20858,7 +20876,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:8185: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:8196:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ; public final EObject entryRuleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -20866,17 +20884,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8197:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8198:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute17413); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute17432); iv_ruleAnnotationAttribute=ruleAnnotationAttribute(); state._fsp--; current =iv_ruleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute17423); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute17442); } @@ -20894,7 +20912,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:8194: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:8205:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ; public final EObject ruleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -20906,10 +20924,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8208: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:8209: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: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:8209:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) int alt183=2; int LA183_0 = input.LA(1); @@ -20925,12 +20943,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { if ( (LA183_4==16) ) { int LA183_5 = input.LA(5); - if ( (LA183_5==14) ) { - alt183=2; - } - else if ( ((LA183_5>=125 && LA183_5<=128)) ) { + if ( ((LA183_5>=125 && LA183_5<=128)) ) { alt183=1; } + else if ( (LA183_5==14) ) { + alt183=2; + } else { NoViableAltException nvae = new NoViableAltException("", 183, 5, input); @@ -20971,12 +20989,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { if ( (LA183_4==16) ) { int LA183_5 = input.LA(5); - if ( (LA183_5==14) ) { - alt183=2; - } - else if ( ((LA183_5>=125 && LA183_5<=128)) ) { + if ( ((LA183_5>=125 && LA183_5<=128)) ) { alt183=1; } + else if ( (LA183_5==14) ) { + alt183=2; + } else { NoViableAltException nvae = new NoViableAltException("", 183, 5, input); @@ -21013,12 +21031,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt183) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8199:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8210:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute17470); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute17489); this_SimpleAnnotationAttribute_0=ruleSimpleAnnotationAttribute(); state._fsp--; @@ -21031,12 +21049,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:8209:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8220:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute17497); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute17516); this_EnumAnnotationAttribute_1=ruleEnumAnnotationAttribute(); state._fsp--; @@ -21069,7 +21087,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:8225: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:8236:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ; public final EObject entryRuleSimpleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -21077,17 +21095,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8237:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute17532); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute17551); iv_ruleSimpleAnnotationAttribute=ruleSimpleAnnotationAttribute(); state._fsp--; current =iv_ruleSimpleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute17542); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute17561); } @@ -21105,7 +21123,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: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 ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8245: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; @@ -21120,13 +21138,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8248: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:8249: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: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:8249: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:8249: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:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8249:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) int alt184=2; int LA184_0 = input.LA(1); @@ -21144,15 +21162,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt184) { case 1 : - // ../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:8249: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:8239:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8249:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8250:1: (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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8250:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8251:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,109,FOLLOW_109_in_ruleSimpleAnnotationAttribute17586); + lv_optional_0_0=(Token)match(input,109,FOLLOW_109_in_ruleSimpleAnnotationAttribute17605); newLeafNode(lv_optional_0_0, grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -21172,9 +21190,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:8254:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8265:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleSimpleAnnotationAttribute17617); + otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleSimpleAnnotationAttribute17636); newLeafNode(otherlv_1, grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -21184,17 +21202,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,111,FOLLOW_111_in_ruleSimpleAnnotationAttribute17630); + otherlv_2=(Token)match(input,111,FOLLOW_111_in_ruleSimpleAnnotationAttribute17649); newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../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:8273:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8274: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:8264:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8274:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8275:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute17647); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute17666); newLeafNode(lv_name_3_0, grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -21214,20 +21232,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleSimpleAnnotationAttribute17664); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleSimpleAnnotationAttribute17683); newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); - // ../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:8295:1: ( (lv_type_5_0= ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8296: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:8286:3: lv_type_5_0= ruleLiteralType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8296:1: (lv_type_5_0= ruleLiteralType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8297:3: lv_type_5_0= ruleLiteralType { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); - pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute17685); + pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute17704); lv_type_5_0=ruleLiteralType(); state._fsp--; @@ -21270,7 +21288,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:8310: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:8321:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ; public final EObject entryRuleEnumAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -21278,17 +21296,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8322:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF { newCompositeNode(grammarAccess.getEnumAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute17721); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute17740); iv_ruleEnumAnnotationAttribute=ruleEnumAnnotationAttribute(); state._fsp--; current =iv_ruleEnumAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute17731); + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute17750); } @@ -21306,7 +21324,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: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8330: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; @@ -21324,13 +21342,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8333: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:8334: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: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:8334: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:8334: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:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8334:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) int alt185=2; int LA185_0 = input.LA(1); @@ -21348,15 +21366,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt185) { case 1 : - // ../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:8334: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:8324:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8334:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8335:1: (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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8335:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8336:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,109,FOLLOW_109_in_ruleEnumAnnotationAttribute17775); + lv_optional_0_0=(Token)match(input,109,FOLLOW_109_in_ruleEnumAnnotationAttribute17794); newLeafNode(lv_optional_0_0, grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -21376,9 +21394,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:8339:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8350:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleEnumAnnotationAttribute17806); + otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleEnumAnnotationAttribute17825); newLeafNode(otherlv_1, grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -21388,17 +21406,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,111,FOLLOW_111_in_ruleEnumAnnotationAttribute17819); + otherlv_2=(Token)match(input,111,FOLLOW_111_in_ruleEnumAnnotationAttribute17838); newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../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:8358:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8359: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:8349:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8359:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8360:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute17836); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute17855); newLeafNode(lv_name_3_0, grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -21418,21 +21436,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute17853); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute17872); newLeafNode(otherlv_4, grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); - otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleEnumAnnotationAttribute17865); + otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleEnumAnnotationAttribute17884); newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); - // ../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:8384:1: ( (lv_values_6_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8385: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:8375:3: lv_values_6_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8385:1: (lv_values_6_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8386:3: lv_values_6_0= RULE_STRING { - lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17882); + lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17901); newLeafNode(lv_values_6_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); @@ -21452,7 +21470,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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 ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8402:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* loop186: do { int alt186=2; @@ -21465,19 +21483,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt186) { case 1 : - // ../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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8402:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) { - otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleEnumAnnotationAttribute17900); + otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleEnumAnnotationAttribute17919); newLeafNode(otherlv_7, grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); - // ../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:8406:1: ( (lv_values_8_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8407: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:8397:3: lv_values_8_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8407:1: (lv_values_8_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8408:3: lv_values_8_0= RULE_STRING { - lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17917); + lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17936); newLeafNode(lv_values_8_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); @@ -21506,7 +21524,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleEnumAnnotationAttribute17936); + otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleEnumAnnotationAttribute17955); newLeafNode(otherlv_9, grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); @@ -21531,7 +21549,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:8425: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:8436:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; public final EObject entryRuleImport() throws RecognitionException { EObject current = null; @@ -21539,17 +21557,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8437:2: (iv_ruleImport= ruleImport EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8438:2: iv_ruleImport= ruleImport EOF { newCompositeNode(grammarAccess.getImportRule()); - pushFollow(FOLLOW_ruleImport_in_entryRuleImport17972); + pushFollow(FOLLOW_ruleImport_in_entryRuleImport17991); iv_ruleImport=ruleImport(); state._fsp--; current =iv_ruleImport; - match(input,EOF,FOLLOW_EOF_in_entryRuleImport17982); + match(input,EOF,FOLLOW_EOF_in_entryRuleImport18001); } @@ -21567,7 +21585,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: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 ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8445: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; @@ -21581,17 +21599,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8448: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:8449: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: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 ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8449: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:8449: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,112,FOLLOW_112_in_ruleImport18019); + otherlv_0=(Token)match(input,112,FOLLOW_112_in_ruleImport18038); newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0()); - // ../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' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8453:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) int alt187=2; int LA187_0 = input.LA(1); @@ -21609,21 +21627,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt187) { case 1 : - // ../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:8453: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: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:8453: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:8453: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: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:8453:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8454:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8454:1: (lv_importedNamespace_1_0= ruleImportedFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8455:3: lv_importedNamespace_1_0= ruleImportedFQN { newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); - pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport18042); + pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport18061); lv_importedNamespace_1_0=ruleImportedFQN(); state._fsp--; @@ -21645,7 +21663,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,113,FOLLOW_113_in_ruleImport18054); + otherlv_2=(Token)match(input,113,FOLLOW_113_in_ruleImport18073); newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1()); @@ -21656,9 +21674,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:8465:7: otherlv_3= 'model' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8476:7: otherlv_3= 'model' { - otherlv_3=(Token)match(input,114,FOLLOW_114_in_ruleImport18073); + otherlv_3=(Token)match(input,114,FOLLOW_114_in_ruleImport18092); newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1()); @@ -21668,13 +21686,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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:8480:2: ( (lv_importURI_4_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8481:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8481:1: (lv_importURI_4_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8482:3: lv_importURI_4_0= RULE_STRING { - lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport18091); + lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport18110); newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); @@ -21715,7 +21733,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:8495: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:8506:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ; public final String entryRuleImportedFQN() throws RecognitionException { String current = null; @@ -21723,17 +21741,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8507:2: (iv_ruleImportedFQN= ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8508:2: iv_ruleImportedFQN= ruleImportedFQN EOF { newCompositeNode(grammarAccess.getImportedFQNRule()); - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN18133); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN18152); iv_ruleImportedFQN=ruleImportedFQN(); state._fsp--; current =iv_ruleImportedFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN18144); + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN18163); } @@ -21751,7 +21769,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:8504: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:8515:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ; public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -21762,16 +21780,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8518:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8519:1: (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= '.*' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8519:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8520:5: this_FQN_0= ruleFQN (kw= '.*' )? { newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN18191); + pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN18210); this_FQN_0=ruleFQN(); state._fsp--; @@ -21782,7 +21800,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8519:1: (kw= '.*' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8530:1: (kw= '.*' )? int alt188=2; int LA188_0 = input.LA(1); @@ -21791,9 +21809,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt188) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8520:2: kw= '.*' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8531:2: kw= '.*' { - kw=(Token)match(input,115,FOLLOW_115_in_ruleImportedFQN18210); + kw=(Token)match(input,115,FOLLOW_115_in_ruleImportedFQN18229); current.merge(kw); newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); @@ -21825,7 +21843,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:8533: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:8544:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ; public final EObject entryRuleDocumentation() throws RecognitionException { EObject current = null; @@ -21833,17 +21851,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8545:2: (iv_ruleDocumentation= ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8546:2: iv_ruleDocumentation= ruleDocumentation EOF { newCompositeNode(grammarAccess.getDocumentationRule()); - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation18252); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation18271); iv_ruleDocumentation=ruleDocumentation(); state._fsp--; current =iv_ruleDocumentation; - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation18262); + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation18281); } @@ -21861,7 +21879,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:8542: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:8553: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; @@ -21872,14 +21890,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8556: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:8557: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: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:8557: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:8557: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:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8547:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8557:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8558:5: { current = forceCreateModelElement( @@ -21889,11 +21907,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleDocumentation18308); + otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleDocumentation18327); newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8556:1: ( (lv_lines_2_0= RULE_STRING ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8567:1: ( (lv_lines_2_0= RULE_STRING ) )* loop189: do { int alt189=2; @@ -21906,12 +21924,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt189) { case 1 : - // ../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:8568: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:8558:3: lv_lines_2_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8568:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8569:3: lv_lines_2_0= RULE_STRING { - lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation18325); + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation18344); newLeafNode(lv_lines_2_0, grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); @@ -21937,7 +21955,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_3=(Token)match(input,35,FOLLOW_35_in_ruleDocumentation18343); + otherlv_3=(Token)match(input,35,FOLLOW_35_in_ruleDocumentation18362); newLeafNode(otherlv_3, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); @@ -21962,7 +21980,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:8590: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:8601:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; public final EObject entryRuleLiteral() throws RecognitionException { EObject current = null; @@ -21970,17 +21988,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8602:2: (iv_ruleLiteral= ruleLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8603:2: iv_ruleLiteral= ruleLiteral EOF { newCompositeNode(grammarAccess.getLiteralRule()); - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral18383); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral18402); iv_ruleLiteral=ruleLiteral(); state._fsp--; current =iv_ruleLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral18393); + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral18412); } @@ -21998,7 +22016,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:8599: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:8610: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; @@ -22012,10 +22030,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8613: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:8614: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: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:8614:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) int alt190=3; switch ( input.LA(1) ) { case 116: @@ -22026,7 +22044,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; case RULE_INT: case RULE_HEX: - case 73: + case 70: case 118: case 119: { @@ -22047,12 +22065,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt190) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8604:5: this_BooleanLiteral_0= ruleBooleanLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8615:5: this_BooleanLiteral_0= ruleBooleanLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral18440); + pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral18459); this_BooleanLiteral_0=ruleBooleanLiteral(); state._fsp--; @@ -22065,12 +22083,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:8614:5: this_NumberLiteral_1= ruleNumberLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8625:5: this_NumberLiteral_1= ruleNumberLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral18467); + pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral18486); this_NumberLiteral_1=ruleNumberLiteral(); state._fsp--; @@ -22083,12 +22101,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:8624:5: this_StringLiteral_2= ruleStringLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8635:5: this_StringLiteral_2= ruleStringLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); - pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral18494); + pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral18513); this_StringLiteral_2=ruleStringLiteral(); state._fsp--; @@ -22121,7 +22139,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:8640: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:8651:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; public final EObject entryRuleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -22129,17 +22147,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8652:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8653:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF { newCompositeNode(grammarAccess.getBooleanLiteralRule()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral18529); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral18548); iv_ruleBooleanLiteral=ruleBooleanLiteral(); state._fsp--; current =iv_ruleBooleanLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral18539); + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral18558); } @@ -22157,7 +22175,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:8649: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:8660:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ; public final EObject ruleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -22167,14 +22185,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8663: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:8664: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: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:8664: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:8664: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:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8654:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8664:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8665:5: { current = forceCreateModelElement( @@ -22184,7 +22202,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8670:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) int alt191=2; int LA191_0 = input.LA(1); @@ -22202,9 +22220,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt191) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8659:4: otherlv_1= 'false' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8670:4: otherlv_1= 'false' { - otherlv_1=(Token)match(input,116,FOLLOW_116_in_ruleBooleanLiteral18586); + otherlv_1=(Token)match(input,116,FOLLOW_116_in_ruleBooleanLiteral18605); newLeafNode(otherlv_1, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); @@ -22212,15 +22230,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:8664:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8675: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:8665:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8675:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8676:1: (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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8676:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8677:3: lv_isTrue_2_0= 'true' { - lv_isTrue_2_0=(Token)match(input,117,FOLLOW_117_in_ruleBooleanLiteral18610); + lv_isTrue_2_0=(Token)match(input,117,FOLLOW_117_in_ruleBooleanLiteral18629); newLeafNode(lv_isTrue_2_0, grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); @@ -22263,7 +22281,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:8687: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:8698:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ; public final EObject entryRuleNumberLiteral() throws RecognitionException { EObject current = null; @@ -22271,17 +22289,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8699:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8700:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF { newCompositeNode(grammarAccess.getNumberLiteralRule()); - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral18660); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral18679); iv_ruleNumberLiteral=ruleNumberLiteral(); state._fsp--; current =iv_ruleNumberLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral18670); + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral18689); } @@ -22299,7 +22317,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:8696: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:8707:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ; public final EObject ruleNumberLiteral() throws RecognitionException { EObject current = null; @@ -22311,10 +22329,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8710: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:8711: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: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:8711:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) int alt192=2; switch ( input.LA(1) ) { case 118: @@ -22324,7 +22342,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { if ( (LA192_1==RULE_INT) ) { int LA192_3 = input.LA(3); - if ( (LA192_3==73) ) { + if ( (LA192_3==70) ) { alt192=2; } else if ( (LA192_3==EOF||LA192_3==21||LA192_3==25) ) { @@ -22337,7 +22355,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { throw nvae; } } - else if ( (LA192_1==73) ) { + else if ( (LA192_1==70) ) { alt192=2; } else { @@ -22355,7 +22373,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { if ( (LA192_2==RULE_INT) ) { int LA192_3 = input.LA(3); - if ( (LA192_3==73) ) { + if ( (LA192_3==70) ) { alt192=2; } else if ( (LA192_3==EOF||LA192_3==21||LA192_3==25) ) { @@ -22368,7 +22386,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { throw nvae; } } - else if ( (LA192_2==73) ) { + else if ( (LA192_2==70) ) { alt192=2; } else { @@ -22383,7 +22401,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { { int LA192_3 = input.LA(2); - if ( (LA192_3==73) ) { + if ( (LA192_3==70) ) { alt192=2; } else if ( (LA192_3==EOF||LA192_3==21||LA192_3==25) ) { @@ -22402,7 +22420,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { alt192=1; } break; - case 73: + case 70: { alt192=2; } @@ -22416,12 +22434,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt192) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8701:5: this_IntLiteral_0= ruleIntLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8712:5: this_IntLiteral_0= ruleIntLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral18717); + pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral18736); this_IntLiteral_0=ruleIntLiteral(); state._fsp--; @@ -22434,12 +22452,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:8711:5: this_RealLiteral_1= ruleRealLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8722:5: this_RealLiteral_1= ruleRealLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral18744); + pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral18763); this_RealLiteral_1=ruleRealLiteral(); state._fsp--; @@ -22472,7 +22490,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:8727: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:8738:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ; public final EObject entryRuleRealLiteral() throws RecognitionException { EObject current = null; @@ -22480,17 +22498,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8739:2: (iv_ruleRealLiteral= ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8740:2: iv_ruleRealLiteral= ruleRealLiteral EOF { newCompositeNode(grammarAccess.getRealLiteralRule()); - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral18779); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral18798); iv_ruleRealLiteral=ruleRealLiteral(); state._fsp--; current =iv_ruleRealLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral18789); + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral18808); } @@ -22508,7 +22526,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:8736: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:8747:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ; public final EObject ruleRealLiteral() throws RecognitionException { EObject current = null; @@ -22518,14 +22536,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8750:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8751:1: ( () ( (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:8751:1: ( () ( (lv_value_1_0= ruleReal ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8751:2: () ( (lv_value_1_0= ruleReal ) ) { - // ../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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8751:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8752:5: { current = forceCreateModelElement( @@ -22535,16 +22553,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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:8757:2: ( (lv_value_1_0= ruleReal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8758:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8758:1: (lv_value_1_0= ruleReal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8759:3: lv_value_1_0= ruleReal { newCompositeNode(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral18844); + pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral18863); lv_value_1_0=ruleReal(); state._fsp--; @@ -22587,7 +22605,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:8772: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:8783:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ; public final EObject entryRuleIntLiteral() throws RecognitionException { EObject current = null; @@ -22595,17 +22613,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8784:2: (iv_ruleIntLiteral= ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8785:2: iv_ruleIntLiteral= ruleIntLiteral EOF { newCompositeNode(grammarAccess.getIntLiteralRule()); - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral18880); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral18899); iv_ruleIntLiteral=ruleIntLiteral(); state._fsp--; current =iv_ruleIntLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral18890); + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral18909); } @@ -22623,7 +22641,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:8781: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:8792:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ; public final EObject ruleIntLiteral() throws RecognitionException { EObject current = null; @@ -22633,14 +22651,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8795:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8796:1: ( () ( (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:8796:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8796:2: () ( (lv_value_1_0= ruleInteger ) ) { - // ../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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8796:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8797:5: { current = forceCreateModelElement( @@ -22650,16 +22668,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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:8802:2: ( (lv_value_1_0= ruleInteger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8803:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8803:1: (lv_value_1_0= ruleInteger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8804:3: lv_value_1_0= ruleInteger { newCompositeNode(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral18945); + pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral18964); lv_value_1_0=ruleInteger(); state._fsp--; @@ -22702,7 +22720,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:8817: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:8828:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; public final EObject entryRuleStringLiteral() throws RecognitionException { EObject current = null; @@ -22710,17 +22728,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8829:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8830:2: iv_ruleStringLiteral= ruleStringLiteral EOF { newCompositeNode(grammarAccess.getStringLiteralRule()); - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral18981); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral19000); iv_ruleStringLiteral=ruleStringLiteral(); state._fsp--; current =iv_ruleStringLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral18991); + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral19010); } @@ -22738,7 +22756,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:8826: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:8837:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ; public final EObject ruleStringLiteral() throws RecognitionException { EObject current = null; @@ -22747,14 +22765,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8840:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8841:1: ( () ( (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:8841:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8841:2: () ( (lv_value_1_0= RULE_STRING ) ) { - // ../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: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8841:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8842:5: { current = forceCreateModelElement( @@ -22764,13 +22782,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../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:8847:2: ( (lv_value_1_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8848:1: (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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8848:1: (lv_value_1_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8849:3: lv_value_1_0= RULE_STRING { - lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral19042); + lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral19061); newLeafNode(lv_value_1_0, grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); @@ -22811,7 +22829,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:8862: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:8873:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; public final String entryRuleInteger() throws RecognitionException { String current = null; @@ -22819,17 +22837,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8874:2: (iv_ruleInteger= ruleInteger EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8875:2: iv_ruleInteger= ruleInteger EOF { newCompositeNode(grammarAccess.getIntegerRule()); - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger19084); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger19103); iv_ruleInteger=ruleInteger(); state._fsp--; current =iv_ruleInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger19095); + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger19114); } @@ -22847,7 +22865,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:8871: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:8882: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(); @@ -22859,10 +22877,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:8885: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:8886: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: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:8886:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) int alt193=2; int LA193_0 = input.LA(1); @@ -22880,12 +22898,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt193) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8876:5: this_SignedInteger_0= ruleSignedInteger + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8887:5: this_SignedInteger_0= ruleSignedInteger { newCompositeNode(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); - pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger19142); + pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger19161); this_SignedInteger_0=ruleSignedInteger(); state._fsp--; @@ -22900,12 +22918,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:8888:5: this_Hexadecimal_1= ruleHexadecimal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8899:5: this_Hexadecimal_1= ruleHexadecimal { newCompositeNode(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger19175); + pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger19194); this_Hexadecimal_1=ruleHexadecimal(); state._fsp--; @@ -22940,7 +22958,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:8906: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:8917:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ; public final String entryRuleSignedInteger() throws RecognitionException { String current = null; @@ -22951,17 +22969,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8921:2: (iv_ruleSignedInteger= ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8922:2: iv_ruleSignedInteger= ruleSignedInteger EOF { newCompositeNode(grammarAccess.getSignedIntegerRule()); - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger19227); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger19246); iv_ruleSignedInteger=ruleSignedInteger(); state._fsp--; current =iv_ruleSignedInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger19238); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger19257); } @@ -22982,7 +23000,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:8921: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:8932:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -22993,13 +23011,13 @@ 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: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:8936:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8937: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: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:8937:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8937: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:2: (kw= '+' | kw= '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8937:2: (kw= '+' | kw= '-' )? int alt194=3; int LA194_0 = input.LA(1); @@ -23011,9 +23029,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt194) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8927:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8938:2: kw= '+' { - kw=(Token)match(input,118,FOLLOW_118_in_ruleSignedInteger19281); + kw=(Token)match(input,118,FOLLOW_118_in_ruleSignedInteger19300); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); @@ -23022,9 +23040,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:8934:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8945:2: kw= '-' { - kw=(Token)match(input,119,FOLLOW_119_in_ruleSignedInteger19300); + kw=(Token)match(input,119,FOLLOW_119_in_ruleSignedInteger19319); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); @@ -23035,7 +23053,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger19317); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger19336); current.merge(this_INT_2); @@ -23066,7 +23084,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:8957: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:8968:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ; public final String entryRuleHexadecimal() throws RecognitionException { String current = null; @@ -23077,17 +23095,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8972:2: (iv_ruleHexadecimal= ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8973:2: iv_ruleHexadecimal= ruleHexadecimal EOF { newCompositeNode(grammarAccess.getHexadecimalRule()); - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal19373); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal19392); iv_ruleHexadecimal=ruleHexadecimal(); state._fsp--; current =iv_ruleHexadecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal19384); + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal19403); } @@ -23108,7 +23126,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:8972: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:8983:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ; public final AntlrDatatypeRuleToken ruleHexadecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -23118,10 +23136,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8987:28: (this_HEX_0= RULE_HEX ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8988:5: this_HEX_0= RULE_HEX { - this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal19427); + this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal19446); current.merge(this_HEX_0); @@ -23149,7 +23167,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:8995: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:9006:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; public final String entryRuleReal() throws RecognitionException { String current = null; @@ -23157,17 +23175,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9007:2: (iv_ruleReal= ruleReal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9008:2: iv_ruleReal= ruleReal EOF { newCompositeNode(grammarAccess.getRealRule()); - pushFollow(FOLLOW_ruleReal_in_entryRuleReal19476); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal19495); iv_ruleReal=ruleReal(); state._fsp--; current =iv_ruleReal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleReal19487); + match(input,EOF,FOLLOW_EOF_in_entryRuleReal19506); } @@ -23185,7 +23203,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:9004: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:9015: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(); @@ -23201,20 +23219,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:9018: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:9019: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: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:9019: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:9009:5: this_Decimal_0= ruleDecimal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9020:5: this_Decimal_0= ruleDecimal { newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); - pushFollow(FOLLOW_ruleDecimal_in_ruleReal19534); + pushFollow(FOLLOW_ruleDecimal_in_ruleReal19553); this_Decimal_0=ruleDecimal(); state._fsp--; @@ -23229,12 +23247,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:9021:5: this_DotDecimal_1= ruleDotDecimal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9032:5: this_DotDecimal_1= ruleDotDecimal { newCompositeNode(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal19567); + pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal19586); this_DotDecimal_1=ruleDotDecimal(); state._fsp--; @@ -23249,12 +23267,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:9033:5: this_DecimalDot_2= ruleDecimalDot + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9044:5: this_DecimalDot_2= ruleDecimalDot { newCompositeNode(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); - pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal19600); + pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal19619); this_DecimalDot_2=ruleDecimalDot(); state._fsp--; @@ -23269,12 +23287,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:9045:5: this_DecimalExp_3= ruleDecimalExp + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9056:5: this_DecimalExp_3= ruleDecimalExp { newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); - pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal19633); + pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal19652); this_DecimalExp_3=ruleDecimalExp(); state._fsp--; @@ -23309,7 +23327,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:9063: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:9074:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ; public final String entryRuleDecimal() throws RecognitionException { String current = null; @@ -23320,17 +23338,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9078:2: (iv_ruleDecimal= ruleDecimal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9079:2: iv_ruleDecimal= ruleDecimal EOF { newCompositeNode(grammarAccess.getDecimalRule()); - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal19685); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal19704); iv_ruleDecimal=ruleDecimal(); state._fsp--; current =iv_ruleDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal19696); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal19715); } @@ -23351,7 +23369,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:9078: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:9089: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(); @@ -23363,13 +23381,13 @@ 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: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:9093: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:9094: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: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:9094: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:9094: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:2: (kw= '+' | kw= '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9094:2: (kw= '+' | kw= '-' )? int alt196=3; int LA196_0 = input.LA(1); @@ -23381,9 +23399,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt196) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9084:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9095:2: kw= '+' { - kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimal19739); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimal19758); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); @@ -23392,9 +23410,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:9091:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9102:2: kw= '-' { - kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimal19758); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimal19777); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -23405,19 +23423,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19775); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19794); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimal19793); + kw=(Token)match(input,70,FOLLOW_70_in_ruleDecimal19812); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19808); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19827); current.merge(this_INT_4); @@ -23448,7 +23466,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:9127: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:9138:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ; public final String entryRuleDotDecimal() throws RecognitionException { String current = null; @@ -23459,17 +23477,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9142:2: (iv_ruleDotDecimal= ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9143:2: iv_ruleDotDecimal= ruleDotDecimal EOF { newCompositeNode(grammarAccess.getDotDecimalRule()); - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal19864); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal19883); iv_ruleDotDecimal=ruleDotDecimal(); state._fsp--; current =iv_ruleDotDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal19875); + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal19894); } @@ -23490,7 +23508,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:9142: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:9153: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(); @@ -23501,13 +23519,13 @@ 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: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:9157: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:9158: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: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:9158: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:9158: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:2: (kw= '+' | kw= '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9158:2: (kw= '+' | kw= '-' )? int alt197=3; int LA197_0 = input.LA(1); @@ -23519,9 +23537,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt197) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9148:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9159:2: kw= '+' { - kw=(Token)match(input,118,FOLLOW_118_in_ruleDotDecimal19918); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDotDecimal19937); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); @@ -23530,9 +23548,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:9155:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9166:2: kw= '-' { - kw=(Token)match(input,119,FOLLOW_119_in_ruleDotDecimal19937); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDotDecimal19956); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -23543,12 +23561,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - kw=(Token)match(input,73,FOLLOW_73_in_ruleDotDecimal19952); + kw=(Token)match(input,70,FOLLOW_70_in_ruleDotDecimal19971); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); - this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal19967); + this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal19986); current.merge(this_INT_3); @@ -23579,7 +23597,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:9184: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:9195:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ; public final String entryRuleDecimalDot() throws RecognitionException { String current = null; @@ -23590,17 +23608,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9199:2: (iv_ruleDecimalDot= ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9200:2: iv_ruleDecimalDot= ruleDecimalDot EOF { newCompositeNode(grammarAccess.getDecimalDotRule()); - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot20023); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot20042); iv_ruleDecimalDot=ruleDecimalDot(); state._fsp--; current =iv_ruleDecimalDot.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot20034); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot20053); } @@ -23621,7 +23639,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:9199: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:9210: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(); @@ -23632,13 +23650,13 @@ 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: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:9214: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:9215: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: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:9215: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:9215: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:2: (kw= '+' | kw= '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9215:2: (kw= '+' | kw= '-' )? int alt198=3; int LA198_0 = input.LA(1); @@ -23650,9 +23668,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt198) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9205:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9216:2: kw= '+' { - kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimalDot20077); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimalDot20096); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); @@ -23661,9 +23679,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:9212:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9223:2: kw= '-' { - kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimalDot20096); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimalDot20115); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); @@ -23674,14 +23692,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot20113); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot20132); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimalDot20131); + kw=(Token)match(input,70,FOLLOW_70_in_ruleDecimalDot20150); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); @@ -23710,7 +23728,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:9241: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:9252:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ; public final String entryRuleDecimalExp() throws RecognitionException { String current = null; @@ -23721,17 +23739,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: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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9256:2: (iv_ruleDecimalExp= ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9257:2: iv_ruleDecimalExp= ruleDecimalExp EOF { newCompositeNode(grammarAccess.getDecimalExpRule()); - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp20182); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp20201); iv_ruleDecimalExp=ruleDecimalExp(); state._fsp--; current =iv_ruleDecimalExp.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp20193); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp20212); } @@ -23752,7 +23770,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: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 ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9267: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(); @@ -23765,13 +23783,13 @@ 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: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:9271: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:9272: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: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:9272: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:9272: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:2: (kw= '+' | kw= '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9272:2: (kw= '+' | kw= '-' )? int alt199=3; int LA199_0 = input.LA(1); @@ -23783,9 +23801,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt199) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9262:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9273:2: kw= '+' { - kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimalExp20236); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimalExp20255); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); @@ -23794,9 +23812,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:9269:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9280:2: kw= '-' { - kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimalExp20255); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimalExp20274); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); @@ -23807,26 +23825,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20272); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20291); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimalExp20290); + kw=(Token)match(input,70,FOLLOW_70_in_ruleDecimalExp20309); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20305); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20324); 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_ruleDecimalExp20325); + this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp20344); current.merge(this_EXP_5); @@ -23857,7 +23875,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:9312: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:9323:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; public final String entryRuleFQN() throws RecognitionException { String current = null; @@ -23865,17 +23883,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../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 + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9324:2: (iv_ruleFQN= ruleFQN EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9325:2: iv_ruleFQN= ruleFQN EOF { newCompositeNode(grammarAccess.getFQNRule()); - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN20375); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN20394); iv_ruleFQN=ruleFQN(); state._fsp--; current =iv_ruleFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN20386); + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN20405); } @@ -23893,7 +23911,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:9321: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:9332: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(); @@ -23904,40 +23922,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:9335: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:9336: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: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 )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9336: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:9336:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20426); + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20445); 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:9332:1: (kw= '.' this_ID_2= RULE_ID )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9343:1: (kw= '.' this_ID_2= RULE_ID )* loop200: do { int alt200=2; int LA200_0 = input.LA(1); - if ( (LA200_0==73) ) { + if ( (LA200_0==70) ) { alt200=1; } switch (alt200) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9333:2: kw= '.' this_ID_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9344:2: kw= '.' this_ID_2= RULE_ID { - kw=(Token)match(input,73,FOLLOW_73_in_ruleFQN20445); + kw=(Token)match(input,70,FOLLOW_70_in_ruleFQN20464); current.merge(kw); newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20460); + this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20479); current.merge(this_ID_2); @@ -23974,7 +23992,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:9353: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:9364:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ; public final Enumerator ruleCommunicationType() throws RecognitionException { Enumerator current = null; @@ -23984,10 +24002,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:9366: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:9367: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: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:9367:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) int alt201=3; switch ( input.LA(1) ) { case 120: @@ -24014,12 +24032,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt201) { case 1 : - // ../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:9367: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:9356:4: enumLiteral_0= 'eventdriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9367:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9367:4: enumLiteral_0= 'eventdriven' { - enumLiteral_0=(Token)match(input,120,FOLLOW_120_in_ruleCommunicationType20521); + enumLiteral_0=(Token)match(input,120,FOLLOW_120_in_ruleCommunicationType20540); current = grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); @@ -24031,12 +24049,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:9362:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9373: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:9362:8: enumLiteral_1= 'datadriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9373:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9373:8: enumLiteral_1= 'datadriven' { - enumLiteral_1=(Token)match(input,121,FOLLOW_121_in_ruleCommunicationType20538); + enumLiteral_1=(Token)match(input,121,FOLLOW_121_in_ruleCommunicationType20557); current = grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); @@ -24048,12 +24066,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:9368:6: (enumLiteral_2= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9379: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:9368:8: enumLiteral_2= 'sync' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9379:6: (enumLiteral_2= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9379:8: enumLiteral_2= 'sync' { - enumLiteral_2=(Token)match(input,122,FOLLOW_122_in_ruleCommunicationType20555); + enumLiteral_2=(Token)match(input,122,FOLLOW_122_in_ruleCommunicationType20574); current = grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2()); @@ -24085,7 +24103,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $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' ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9389:1: ruleReferenceType returns [Enumerator current=null] : ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ; public final Enumerator ruleReferenceType() throws RecognitionException { Enumerator current = null; @@ -24094,10 +24112,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:9391:28: ( ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9392:1: ( (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:9392:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) int alt202=2; int LA202_0 = input.LA(1); @@ -24115,12 +24133,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt202) { case 1 : - // ../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:9392:2: (enumLiteral_0= 'fixed' ) { - // ../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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9392:2: (enumLiteral_0= 'fixed' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9392:4: enumLiteral_0= 'fixed' { - enumLiteral_0=(Token)match(input,123,FOLLOW_123_in_ruleReferenceType20600); + enumLiteral_0=(Token)match(input,123,FOLLOW_123_in_ruleReferenceType20619); current = grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); @@ -24132,12 +24150,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:9387:6: (enumLiteral_1= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9398:6: (enumLiteral_1= 'optional' ) { - // ../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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9398:6: (enumLiteral_1= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9398:8: enumLiteral_1= 'optional' { - enumLiteral_1=(Token)match(input,109,FOLLOW_109_in_ruleReferenceType20617); + enumLiteral_1=(Token)match(input,109,FOLLOW_109_in_ruleReferenceType20636); current = grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); @@ -24169,7 +24187,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $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' ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9410: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; @@ -24180,10 +24198,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:9412: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:9413: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: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:9413:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) int alt203=4; switch ( input.LA(1) ) { case 120: @@ -24215,12 +24233,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt203) { case 1 : - // ../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:9413:2: (enumLiteral_0= 'eventdriven' ) { - // ../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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9413:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9413:4: enumLiteral_0= 'eventdriven' { - enumLiteral_0=(Token)match(input,120,FOLLOW_120_in_ruleComponentCommunicationType20664); + enumLiteral_0=(Token)match(input,120,FOLLOW_120_in_ruleComponentCommunicationType20683); current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); @@ -24232,12 +24250,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:9408:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9419:6: (enumLiteral_1= 'datadriven' ) { - // ../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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9419:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9419:8: enumLiteral_1= 'datadriven' { - enumLiteral_1=(Token)match(input,121,FOLLOW_121_in_ruleComponentCommunicationType20681); + enumLiteral_1=(Token)match(input,121,FOLLOW_121_in_ruleComponentCommunicationType20700); current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); @@ -24249,12 +24267,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:9414:6: (enumLiteral_2= 'async' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425: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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:6: (enumLiteral_2= 'async' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:8: enumLiteral_2= 'async' { - enumLiteral_2=(Token)match(input,124,FOLLOW_124_in_ruleComponentCommunicationType20698); + enumLiteral_2=(Token)match(input,124,FOLLOW_124_in_ruleComponentCommunicationType20717); current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); @@ -24266,12 +24284,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:9420:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9431: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' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9431:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9431:8: enumLiteral_3= 'sync' { - enumLiteral_3=(Token)match(input,122,FOLLOW_122_in_ruleComponentCommunicationType20715); + enumLiteral_3=(Token)match(input,122,FOLLOW_122_in_ruleComponentCommunicationType20734); current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); @@ -24303,7 +24321,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLiteralType" - // ../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' ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9441: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; @@ -24314,10 +24332,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../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:9443: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:9444: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: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:9444:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) int alt204=4; switch ( input.LA(1) ) { case 125: @@ -24349,12 +24367,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt204) { case 1 : - // ../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:9444: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:9433:4: enumLiteral_0= 'ptBoolean' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9444:2: (enumLiteral_0= 'ptBoolean' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9444:4: enumLiteral_0= 'ptBoolean' { - enumLiteral_0=(Token)match(input,125,FOLLOW_125_in_ruleLiteralType20760); + enumLiteral_0=(Token)match(input,125,FOLLOW_125_in_ruleLiteralType20779); current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); @@ -24366,12 +24384,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:9439:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9450: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:9439:8: enumLiteral_1= 'ptInteger' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9450:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9450:8: enumLiteral_1= 'ptInteger' { - enumLiteral_1=(Token)match(input,126,FOLLOW_126_in_ruleLiteralType20777); + enumLiteral_1=(Token)match(input,126,FOLLOW_126_in_ruleLiteralType20796); current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); @@ -24383,12 +24401,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:9445:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9456: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:9445:8: enumLiteral_2= 'ptReal' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9456:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9456:8: enumLiteral_2= 'ptReal' { - enumLiteral_2=(Token)match(input,127,FOLLOW_127_in_ruleLiteralType20794); + enumLiteral_2=(Token)match(input,127,FOLLOW_127_in_ruleLiteralType20813); current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); @@ -24400,12 +24418,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:9451:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462: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:9451:8: enumLiteral_3= 'ptCharacter' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:8: enumLiteral_3= 'ptCharacter' { - enumLiteral_3=(Token)match(input,128,FOLLOW_128_in_ruleLiteralType20811); + enumLiteral_3=(Token)match(input,128,FOLLOW_128_in_ruleLiteralType20830); current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); @@ -24439,8 +24457,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { protected DFA3 dfa3 = new DFA3(this); - protected DFA154 dfa154 = new DFA154(this); - protected DFA155 dfa155 = new DFA155(this); + protected DFA146 dfa146 = new DFA146(this); + protected DFA147 dfa147 = new DFA147(this); protected DFA195 dfa195 = new DFA195(this); static final String DFA3_eotS = "\16\uffff"; @@ -24456,16 +24474,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { "\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\47\uffff"+ + "\5\uffff\1\11\5\uffff\2\12\10\uffff\1\14\1\uffff\1\13\52\uffff"+ "\1\15\14\uffff\1\6\1\7\1\10\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", - "\1\11\16\uffff\2\12\77\uffff\3\12\1\uffff\1\12", + "\1\11\13\uffff\2\12\102\uffff\3\12\1\uffff\1\12", + "\1\11\13\uffff\2\12\102\uffff\3\12\1\uffff\1\12", + "\1\11\13\uffff\2\12\102\uffff\3\12\1\uffff\1\12", "", "", "", @@ -24506,181 +24524,181 @@ 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 DFA154_eotS = + static final String DFA146_eotS = "\32\uffff"; - 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 = + static final String DFA146_eofS = + "\14\uffff\1\21\6\uffff\2\21\1\uffff\1\21\2\uffff\1\21"; + static final String DFA146_minS = + "\1\132\1\4\1\20\1\4\1\23\4\4\3\23\1\16\2\4\1\5\1\17\1\uffff\1\4"+ + "\2\16\1\5\1\16\2\uffff\1\16"; + static final String DFA146_maxS = + "\1\132\2\20\1\143\1\30\3\4\1\143\3\23\1\141\2\4\1\43\1\140\1\uffff"+ + "\1\4\2\141\1\43\1\141\2\uffff\1\141"; + static final String DFA146_acceptS = + "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff"; + static final String DFA146_specialS = "\32\uffff}>"; - static final String[] DFA154_transitionS = { + static final String[] DFA146_transitionS = { "\1\1", "\1\2\13\uffff\1\3", "\1\3", - "\1\4\140\uffff\1\5\1\6", - "\1\7\4\uffff\1\10", + "\1\4\135\uffff\1\5\1\6", + "\1\10\4\uffff\1\7", "\1\11", "\1\12", - "\1\13\140\uffff\1\14\1\15", - "\1\16", - "\1\7", - "\1\7", - "\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\13", + "\1\14\135\uffff\1\15\1\16", + "\1\10", + "\1\10", + "\1\10", + "\1\20\1\21\10\uffff\1\22\11\uffff\1\17\54\uffff\1\21\4\uffff"+ + "\7\21\6\uffff\1\21", "\1\23", "\1\24", - "\1\7", - "\1\25", - "\1\26\35\uffff\1\27", - "\1\22\117\uffff\1\22\1\30\1\uffff\1\30\1\31", + "\1\25\35\uffff\1\26", + "\1\21\114\uffff\1\21\1\27\1\uffff\1\27\1\30", "", - "\1\21\1\22\22\uffff\1\20\57\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\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\31", + "\1\20\1\21\22\uffff\1\17\54\uffff\1\21\4\uffff\7\21\6\uffff"+ + "\1\21", + "\1\20\1\21\22\uffff\1\17\54\uffff\1\21\4\uffff\7\21\6\uffff"+ + "\1\21", + "\1\25\35\uffff\1\26", + "\1\20\1\21\77\uffff\1\21\4\uffff\7\21\6\uffff\1\21", "", - "" + "", + "\1\20\1\21\22\uffff\1\17\54\uffff\1\21\4\uffff\7\21\6\uffff"+ + "\1\21" }; - 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 final short[] DFA146_eot = DFA.unpackEncodedString(DFA146_eotS); + static final short[] DFA146_eof = DFA.unpackEncodedString(DFA146_eofS); + static final char[] DFA146_min = DFA.unpackEncodedStringToUnsignedChars(DFA146_minS); + static final char[] DFA146_max = DFA.unpackEncodedStringToUnsignedChars(DFA146_maxS); + static final short[] DFA146_accept = DFA.unpackEncodedString(DFA146_acceptS); + static final short[] DFA146_special = DFA.unpackEncodedString(DFA146_specialS); + static final short[][] DFA146_transition; static { - int numStates = DFA154_transitionS.length; - DFA154_transition = new short[numStates][]; + int numStates = DFA146_transitionS.length; + DFA146_transition = new short[numStates][]; for (int i=0; i * * @model kind="operation" - * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList ports = new org.eclipse.emf.common.util.BasicEList();\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tports.add(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList ports = new BasicEList();\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tports.add(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'" * @generated */ EList getExternalEndPorts(); @@ -266,7 +267,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent * * * @model kind="operation" - * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList ports = new org.eclipse.emf.common.util.BasicEList(getInterfacePorts());\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tports.remove(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList ports = new BasicEList(getInterfacePorts());\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tports.remove(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'" * @generated */ EList getRelayPorts(); @@ -275,7 +276,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent * * * @model kind="operation" - * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList spps = new org.eclipse.emf.common.util.BasicEList();\r\nfor (ServiceImplementation spp : getServiceImplementations()) {\r\n\tspps.add(spp.getSpp());\r\n}\r\nreturn spps;\r\n'" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList spps = new BasicEList();\r\nfor (ServiceImplementation spp : getServiceImplementations()) {\r\n\tspps.add(spp.getSpp());\r\n}\r\nreturn spps;\r\n'" * @generated */ EList getImplementedSPPs(); @@ -298,4 +299,22 @@ public interface ActorClass extends ActorContainerClass, ModelComponent */ String getComponentName(); + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getInterfaceItems(this));\r\n'" + * @generated + */ + EList getAbstractInterfaceItems(); + + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getAllInterfaceItems(this));\r\n'" + * @generated + */ + EList getAllAbstractInterfaceItems(); + } // ActorClass diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java deleted file mode 100644 index 32a7de298..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'In Semantics Rule'. - * - * - * - *
A {@link SemanticsRule} for incoming messages. - * The rule points to an incoming messages and allows follow-up rules. - * - * - * - * - * @see org.eclipse.etrice.core.room.RoomPackage#getInSemanticsRule() - * @model - * @generated - */ -public interface InSemanticsRule extends SemanticsRule -{ -} // InSemanticsRule diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java index e57aa63c9..3bf0ae38a 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,11 @@ */ package org.eclipse.etrice.core.room; +import org.eclipse.emf.common.util.EList; + import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; /** * @@ -37,4 +41,31 @@ public interface InterfaceItem extends AbstractInterfaceItem */ GeneralProtocolClass getGeneralProtocol(); + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (getGeneralProtocol() instanceof <%org.eclipse.etrice.core.room.ProtocolClass%>)\r\n\treturn ((ProtocolClass)getGeneralProtocol()).getSemantics();\r\nelse\r\n\treturn null;\r\n'" + * @generated + */ + ProtocolSemantics getSemantics(); + + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, false));\r\n'" + * @generated + */ + EList getAllIncomingAbstractMessages(); + + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, true));\r\n'" + * @generated + */ + EList getAllOutgoingAbstractMessages(); + } // InterfaceItem diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java deleted file mode 100644 index 2b1f62e78..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Out Semantics Rule'. - * - * - * - *
A {@link SemanticsRule} for outgoing messages. - * The rule points to an outgoing messages and allows follow-up rules. - * - * - * - * - * @see org.eclipse.etrice.core.room.RoomPackage#getOutSemanticsRule() - * @model - * @generated - */ -public interface OutSemanticsRule extends SemanticsRule -{ -} // OutSemanticsRule diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java index 6f673fdef..ac28135f9 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 @@ -5,6 +5,7 @@ package org.eclipse.etrice.core.room; import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; /** * diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java deleted file mode 100644 index 9397153f5..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java +++ /dev/null @@ -1,55 +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 'Protocol Semantics'. - * - * - * - *
An optional semantics specification as part of a {@link ProtocolClass}. - * The semantic is defined as a legal execution tree. - * This tree is composed of incoming and outgoing messages and each path through - * this tree is a valid sequence of messages exchanged through a port instance. - * - *

- * The semantics are composed using {@link SemanticsRule}s. - *

- * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.ProtocolSemantics#getRules Rules}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolSemantics() - * @model - * @generated - */ -public interface ProtocolSemantics extends EObject -{ - /** - * Returns the value of the 'Rules' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.SemanticsRule}. - * - * - * - *
This is a list of semantic rules. - * - * - * @return the value of the 'Rules' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolSemantics_Rules() - * @model containment="true" - * @generated - */ - EList getRules(); - -} // ProtocolSemantics 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 5651be1c4..fb0dbb281 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 @@ -256,42 +256,6 @@ public interface RoomFactory extends EFactory */ OutMessageHandler createOutMessageHandler(); - /** - * Returns a new object of class 'Protocol Semantics'. - * - * - * @return a new object of class 'Protocol Semantics'. - * @generated - */ - ProtocolSemantics createProtocolSemantics(); - - /** - * Returns a new object of class 'Semantics Rule'. - * - * - * @return a new object of class 'Semantics Rule'. - * @generated - */ - SemanticsRule createSemanticsRule(); - - /** - * Returns a new object of class 'In Semantics Rule'. - * - * - * @return a new object of class 'In Semantics Rule'. - * @generated - */ - InSemanticsRule createInSemanticsRule(); - - /** - * Returns a new object of class 'Out Semantics Rule'. - * - * - * @return a new object of class 'Out Semantics Rule'. - * @generated - */ - OutSemanticsRule createOutSemanticsRule(); - /** * Returns a new object of class 'Actor Class'. * 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 d84007f8e..da6c37ce7 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 @@ -1633,145 +1633,6 @@ public interface RoomPackage extends EPackage */ int OUT_MESSAGE_HANDLER_FEATURE_COUNT = MESSAGE_HANDLER_FEATURE_COUNT + 0; - /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl Protocol Semantics}' class. - * - * - * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics() - * @generated - */ - int PROTOCOL_SEMANTICS = 26; - - /** - * The feature id for the 'Rules' containment reference list. - * - * - * @generated - * @ordered - */ - int PROTOCOL_SEMANTICS__RULES = 0; - - /** - * The number of structural features of the 'Protocol Semantics' class. - * - * - * @generated - * @ordered - */ - int PROTOCOL_SEMANTICS_FEATURE_COUNT = 1; - - /** - * The meta object id 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 - */ - int SEMANTICS_RULE = 27; - - /** - * The feature id for the 'Msg' reference. - * - * - * @generated - * @ordered - */ - int SEMANTICS_RULE__MSG = 0; - - /** - * The feature id for the 'Follow Ups' containment reference list. - * - * - * @generated - * @ordered - */ - int SEMANTICS_RULE__FOLLOW_UPS = 1; - - /** - * The number of structural features of the 'Semantics Rule' class. - * - * - * @generated - * @ordered - */ - int SEMANTICS_RULE_FEATURE_COUNT = 2; - - /** - * The meta object id 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 - */ - int IN_SEMANTICS_RULE = 28; - - /** - * The feature id for the 'Msg' reference. - * - * - * @generated - * @ordered - */ - int IN_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG; - - /** - * The feature id for the 'Follow Ups' containment reference list. - * - * - * @generated - * @ordered - */ - int IN_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS; - - /** - * The number of structural features of the 'In Semantics Rule' class. - * - * - * @generated - * @ordered - */ - int IN_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl Out Semantics Rule}' class. - * - * - * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule() - * @generated - */ - int OUT_SEMANTICS_RULE = 29; - - /** - * The feature id for the 'Msg' reference. - * - * - * @generated - * @ordered - */ - int OUT_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG; - - /** - * The feature id for the 'Follow Ups' containment reference list. - * - * - * @generated - * @ordered - */ - int OUT_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS; - - /** - * The number of structural features of the 'Out Semantics Rule' class. - * - * - * @generated - * @ordered - */ - int OUT_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0; - /** * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl Actor Class}' class. * @@ -1780,7 +1641,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass() * @generated */ - int ACTOR_CLASS = 30; + int ACTOR_CLASS = 26; /** * The feature id for the 'Name' attribute. @@ -2024,7 +1885,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem() * @generated */ - int INTERFACE_ITEM = 31; + int INTERFACE_ITEM = 27; /** * The feature id for the 'Name' attribute. @@ -2052,7 +1913,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort() * @generated */ - int PORT = 32; + int PORT = 28; /** * The feature id for the 'Name' attribute. @@ -2116,7 +1977,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort() * @generated */ - int EXTERNAL_PORT = 33; + int EXTERNAL_PORT = 29; /** * The feature id for the 'Interface Port' reference. @@ -2144,7 +2005,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAP() * @generated */ - int SAP = 34; + int SAP = 30; /** * The feature id for the 'Name' attribute. @@ -2181,7 +2042,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPP() * @generated */ - int SPP = 35; + int SPP = 31; /** * The feature id for the 'Name' attribute. @@ -2218,7 +2079,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation() * @generated */ - int SERVICE_IMPLEMENTATION = 36; + int SERVICE_IMPLEMENTATION = 32; /** * The feature id for the 'Spp' reference. @@ -2246,7 +2107,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem() * @generated */ - int LOGICAL_SYSTEM = 37; + int LOGICAL_SYSTEM = 33; /** * The feature id for the 'Name' attribute. @@ -2319,7 +2180,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef() * @generated */ - int ACTOR_CONTAINER_REF = 38; + int ACTOR_CONTAINER_REF = 34; /** * The feature id for the 'Name' attribute. @@ -2356,7 +2217,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef() * @generated */ - int SUB_SYSTEM_REF = 39; + int SUB_SYSTEM_REF = 35; /** * The feature id for the 'Name' attribute. @@ -2402,7 +2263,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass() * @generated */ - int SUB_SYSTEM_CLASS = 40; + int SUB_SYSTEM_CLASS = 36; /** * The feature id for the 'Name' attribute. @@ -2538,7 +2399,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread() * @generated */ - int LOGICAL_THREAD = 41; + int LOGICAL_THREAD = 37; /** * The feature id for the 'Name' attribute. @@ -2566,7 +2427,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping() * @generated */ - int ACTOR_INSTANCE_MAPPING = 42; + int ACTOR_INSTANCE_MAPPING = 38; /** * The feature id for the 'Path' containment reference. @@ -2612,7 +2473,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath() * @generated */ - int REF_PATH = 43; + int REF_PATH = 39; /** * The feature id for the 'Refs' containment reference list. @@ -2640,7 +2501,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSegment() * @generated */ - int REF_SEGMENT = 44; + int REF_SEGMENT = 40; /** * The feature id for the 'Ref' attribute. @@ -2677,7 +2538,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding() * @generated */ - int BINDING = 45; + int BINDING = 41; /** * The feature id for the 'Endpoint1' containment reference. @@ -2714,7 +2575,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint() * @generated */ - int BINDING_END_POINT = 46; + int BINDING_END_POINT = 42; /** * The feature id for the 'Actor Ref' reference. @@ -2760,7 +2621,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection() * @generated */ - int LAYER_CONNECTION = 47; + int LAYER_CONNECTION = 43; /** * The feature id for the 'From' containment reference. @@ -2797,7 +2658,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint() * @generated */ - int SA_POINT = 48; + int SA_POINT = 44; /** * The number of structural features of the 'SA Point' class. @@ -2816,7 +2677,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint() * @generated */ - int REF_SA_POINT = 49; + int REF_SA_POINT = 45; /** * The feature id for the 'Ref' reference. @@ -2844,7 +2705,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint() * @generated */ - int RELAY_SA_POINT = 50; + int RELAY_SA_POINT = 46; /** * The feature id for the 'Relay' reference. @@ -2872,7 +2733,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint() * @generated */ - int SP_POINT = 51; + int SP_POINT = 47; /** * The feature id for the 'Ref' reference. @@ -2909,7 +2770,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef() * @generated */ - int ACTOR_REF = 52; + int ACTOR_REF = 48; /** * The feature id for the 'Name' attribute. @@ -2973,7 +2834,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType() * @generated */ - int COMMUNICATION_TYPE = 53; + int COMMUNICATION_TYPE = 49; /** * The meta object id for the '{@link org.eclipse.etrice.core.room.ReferenceType Reference Type}' enum. @@ -2983,7 +2844,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getReferenceType() * @generated */ - int REFERENCE_TYPE = 54; + int REFERENCE_TYPE = 50; /** * The meta object id for the '{@link org.eclipse.etrice.core.room.RoomAnnotationTargetEnum Annotation Target Enum}' enum. @@ -2993,7 +2854,7 @@ public interface RoomPackage extends EPackage * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomAnnotationTargetEnum() * @generated */ - int ROOM_ANNOTATION_TARGET_ENUM = 55; + int ROOM_ANNOTATION_TARGET_ENUM = 51; /** @@ -4114,79 +3975,6 @@ public interface RoomPackage extends EPackage */ 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}'. * @@ -5860,70 +5648,6 @@ public interface RoomPackage extends EPackage */ EClass OUT_MESSAGE_HANDLER = eINSTANCE.getOutMessageHandler(); - /** - * 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 - */ - EClass PROTOCOL_SEMANTICS = eINSTANCE.getProtocolSemantics(); - - /** - * The meta object literal for the 'Rules' containment reference list feature. - * - * - * @generated - */ - EReference PROTOCOL_SEMANTICS__RULES = eINSTANCE.getProtocolSemantics_Rules(); - - /** - * 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 - */ - EClass SEMANTICS_RULE = eINSTANCE.getSemanticsRule(); - - /** - * The meta object literal for the 'Msg' reference feature. - * - * - * @generated - */ - EReference SEMANTICS_RULE__MSG = eINSTANCE.getSemanticsRule_Msg(); - - /** - * The meta object literal for the 'Follow Ups' containment reference list feature. - * - * - * @generated - */ - EReference SEMANTICS_RULE__FOLLOW_UPS = eINSTANCE.getSemanticsRule_FollowUps(); - - /** - * 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 - */ - EClass IN_SEMANTICS_RULE = eINSTANCE.getInSemanticsRule(); - - /** - * 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 - */ - EClass OUT_SEMANTICS_RULE = eINSTANCE.getOutSemanticsRule(); - /** * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl Actor Class}' class. * diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java deleted file mode 100644 index 42544ec06..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java +++ /dev/null @@ -1,79 +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 'Semantics Rule'. - * - * - * - *
The super class of - *
    - *
  • {@link InSemanticsRule}
  • - *
  • {@link OutSemanticsRule}
  • - *
- * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.SemanticsRule#getMsg Msg}
  • - *
  • {@link org.eclipse.etrice.core.room.SemanticsRule#getFollowUps Follow Ups}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule() - * @model - * @generated - */ -public interface SemanticsRule extends EObject -{ - /** - * Returns the value of the 'Msg' reference. - * - * - * - *
The message to which this rule applies. - * - * - * @return the value of the 'Msg' reference. - * @see #setMsg(Message) - * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule_Msg() - * @model - * @generated - */ - Message getMsg(); - - /** - * Sets the value of the '{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg Msg}' reference. - * - * - * @param value the new value of the 'Msg' reference. - * @see #getMsg() - * @generated - */ - void setMsg(Message value); - - /** - * Returns the value of the 'Follow Ups' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.SemanticsRule}. - * - * - * - *
The possible follow up rules. - * - * - * @return the value of the 'Follow Ups' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule_FollowUps() - * @model containment="true" - * @generated - */ - EList getFollowUps(); - -} // SemanticsRule 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 6c26b0011..ec51e5b22 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 @@ -7,6 +7,7 @@ import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.BasicEList; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; @@ -20,8 +21,10 @@ 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.AbstractInterfaceItem; import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner; import org.eclipse.etrice.core.fsm.fSM.ModelComponent; import org.eclipse.etrice.core.fsm.fSM.StateGraph; @@ -35,6 +38,8 @@ 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.util.RoomHelpers; + /** * * An implementation of the model object 'Actor Class'. @@ -640,7 +645,7 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas */ public EList getExternalEndPorts() { - EList ports = new org.eclipse.emf.common.util.BasicEList(); + EList ports = new BasicEList(); for (ExternalPort ep : getExternalPorts()) { ports.add(ep.getInterfacePort()); } @@ -655,7 +660,7 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas */ public EList getRelayPorts() { - EList ports = new org.eclipse.emf.common.util.BasicEList(getInterfacePorts()); + EList ports = new BasicEList(getInterfacePorts()); for (ExternalPort ep : getExternalPorts()) { ports.remove(ep.getInterfacePort()); } @@ -670,7 +675,7 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas */ public EList getImplementedSPPs() { - EList spps = new org.eclipse.emf.common.util.BasicEList(); + EList spps = new BasicEList(); for (ServiceImplementation spp : getServiceImplementations()) { spps.add(spp.getSpp()); } @@ -700,6 +705,28 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas } + /** + * + * + * @generated + */ + public EList getAbstractInterfaceItems() + { + return new BasicEList(new RoomHelpers().getInterfaceItems(this)); + + } + + /** + * + * + * @generated + */ + public EList getAllAbstractInterfaceItems() + { + return new BasicEList(new RoomHelpers().getAllInterfaceItems(this)); + + } + /** * * @@ -960,6 +987,13 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) { + if (baseClass == IInterfaceItemOwner.class) + { + switch (derivedFeatureID) + { + default: return -1; + } + } if (baseClass == ModelComponent.class) { switch (derivedFeatureID) @@ -983,6 +1017,13 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) { + if (baseClass == IInterfaceItemOwner.class) + { + switch (baseFeatureID) + { + default: return -1; + } + } if (baseClass == ModelComponent.class) { switch (baseFeatureID) diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java deleted file mode 100644 index ff9654669..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.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.InSemanticsRule; -import org.eclipse.etrice.core.room.RoomPackage; - -/** - * - * An implementation of the model object 'In Semantics Rule'. - * - *

- *

- * - * @generated - */ -public class InSemanticsRuleImpl extends SemanticsRuleImpl implements InSemanticsRule -{ - /** - * - * - * @generated - */ - protected InSemanticsRuleImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.IN_SEMANTICS_RULE; - } - -} //InSemanticsRuleImpl diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java index afa35c1c2..f7d05f029 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,17 +2,26 @@ */ package org.eclipse.etrice.core.room.impl; +import org.eclipse.emf.common.util.BasicEList; +import org.eclipse.emf.common.util.EList; + import org.eclipse.emf.ecore.EClass; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics; + import org.eclipse.etrice.core.fsm.fSM.impl.AbstractInterfaceItemImpl; import org.eclipse.etrice.core.room.GeneralProtocolClass; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Port; +import org.eclipse.etrice.core.room.ProtocolClass; 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.util.RoomHelpers; + /** * * An implementation of the model object 'Interface Item'. @@ -62,4 +71,40 @@ public class InterfaceItemImpl extends AbstractInterfaceItemImpl implements Inte } + /** + * + * + * @generated + */ + public ProtocolSemantics getSemantics() + { + if (getGeneralProtocol() instanceof ProtocolClass) + return ((ProtocolClass)getGeneralProtocol()).getSemantics(); + else + return null; + + } + + /** + * + * + * @generated + */ + public EList getAllIncomingAbstractMessages() + { + return new BasicEList(new RoomHelpers().getMessageListDeep(this, false)); + + } + + /** + * + * + * @generated + */ + public EList getAllOutgoingAbstractMessages() + { + return new BasicEList(new RoomHelpers().getMessageListDeep(this, true)); + + } + } //InterfaceItemImpl diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java deleted file mode 100644 index 121e98825..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.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.OutSemanticsRule; -import org.eclipse.etrice.core.room.RoomPackage; - -/** - * - * An implementation of the model object 'Out Semantics Rule'. - * - *

- *

- * - * @generated - */ -public class OutSemanticsRuleImpl extends SemanticsRuleImpl implements OutSemanticsRule -{ - /** - * - * - * @generated - */ - protected OutSemanticsRuleImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.OUT_SEMANTICS_RULE; - } - -} //OutSemanticsRuleImpl diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java index 9fed3ea2c..f3c8ed47f 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 @@ -18,12 +18,12 @@ 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.fsm.fSM.ProtocolSemantics; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.core.room.PortClass; import org.eclipse.etrice.core.room.ProtocolClass; -import org.eclipse.etrice.core.room.ProtocolSemantics; import org.eclipse.etrice.core.room.RoomPackage; /** diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java deleted file mode 100644 index 27ceb46bc..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java +++ /dev/null @@ -1,167 +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.ProtocolSemantics; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.SemanticsRule; - -/** - * - * An implementation of the model object 'Protocol Semantics'. - * - *

- * The following features are implemented: - *

    - *
  • {@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl#getRules Rules}
  • - *
- *

- * - * @generated - */ -public class ProtocolSemanticsImpl extends MinimalEObjectImpl.Container implements ProtocolSemantics -{ - /** - * The cached value of the '{@link #getRules() Rules}' containment reference list. - * - * - * @see #getRules() - * @generated - * @ordered - */ - protected EList rules; - - /** - * - * - * @generated - */ - protected ProtocolSemanticsImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.PROTOCOL_SEMANTICS; - } - - /** - * - * - * @generated - */ - public EList getRules() - { - if (rules == null) - { - rules = new EObjectContainmentEList(SemanticsRule.class, this, RoomPackage.PROTOCOL_SEMANTICS__RULES); - } - return rules; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case RoomPackage.PROTOCOL_SEMANTICS__RULES: - return ((InternalEList)getRules()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case RoomPackage.PROTOCOL_SEMANTICS__RULES: - return getRules(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.PROTOCOL_SEMANTICS__RULES: - getRules().clear(); - getRules().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.PROTOCOL_SEMANTICS__RULES: - getRules().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case RoomPackage.PROTOCOL_SEMANTICS__RULES: - return rules != null && !rules.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //ProtocolSemanticsImpl diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java index 385c878c8..708f4fafe 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 @@ -91,10 +91,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory case RoomPackage.MESSAGE_HANDLER: return createMessageHandler(); case RoomPackage.IN_MESSAGE_HANDLER: return createInMessageHandler(); case RoomPackage.OUT_MESSAGE_HANDLER: return createOutMessageHandler(); - case RoomPackage.PROTOCOL_SEMANTICS: return createProtocolSemantics(); - case RoomPackage.SEMANTICS_RULE: return createSemanticsRule(); - case RoomPackage.IN_SEMANTICS_RULE: return createInSemanticsRule(); - case RoomPackage.OUT_SEMANTICS_RULE: return createOutSemanticsRule(); case RoomPackage.ACTOR_CLASS: return createActorClass(); case RoomPackage.INTERFACE_ITEM: return createInterfaceItem(); case RoomPackage.PORT: return createPort(); @@ -451,50 +447,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory return outMessageHandler; } - /** - * - * - * @generated - */ - public ProtocolSemantics createProtocolSemantics() - { - ProtocolSemanticsImpl protocolSemantics = new ProtocolSemanticsImpl(); - return protocolSemantics; - } - - /** - * - * - * @generated - */ - public SemanticsRule createSemanticsRule() - { - SemanticsRuleImpl semanticsRule = new SemanticsRuleImpl(); - return semanticsRule; - } - - /** - * - * - * @generated - */ - public InSemanticsRule createInSemanticsRule() - { - InSemanticsRuleImpl inSemanticsRule = new InSemanticsRuleImpl(); - return inSemanticsRule; - } - - /** - * - * - * @generated - */ - public OutSemanticsRule createOutSemanticsRule() - { - OutSemanticsRuleImpl outSemanticsRule = new OutSemanticsRuleImpl(); - return outSemanticsRule; - } - /** * * 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 43ca6d02f..8bfd815c5 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 @@ -33,7 +33,6 @@ 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.InMessageHandler; -import org.eclipse.etrice.core.room.InSemanticsRule; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.LayerConnection; import org.eclipse.etrice.core.room.LogicalSystem; @@ -42,13 +41,11 @@ import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.core.room.MessageHandler; import org.eclipse.etrice.core.room.Operation; import org.eclipse.etrice.core.room.OutMessageHandler; -import org.eclipse.etrice.core.room.OutSemanticsRule; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.PortClass; import org.eclipse.etrice.core.room.PortOperation; import org.eclipse.etrice.core.room.PrimitiveType; import org.eclipse.etrice.core.room.ProtocolClass; -import org.eclipse.etrice.core.room.ProtocolSemantics; import org.eclipse.etrice.core.room.RefPath; import org.eclipse.etrice.core.room.RefSAPoint; import org.eclipse.etrice.core.room.RefSegment; @@ -62,7 +59,6 @@ import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.RoomPackage; 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.StandardOperation; import org.eclipse.etrice.core.room.StructureClass; @@ -261,34 +257,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ private EClass outMessageHandlerEClass = null; - /** - * - * - * @generated - */ - private EClass protocolSemanticsEClass = null; - - /** - * - * - * @generated - */ - private EClass semanticsRuleEClass = null; - - /** - * - * - * @generated - */ - private EClass inSemanticsRuleEClass = null; - - /** - * - * - * @generated - */ - private EClass outSemanticsRuleEClass = null; - /** * * @@ -1577,76 +1545,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage return outMessageHandlerEClass; } - /** - * - * - * @generated - */ - public EClass getProtocolSemantics() - { - return protocolSemanticsEClass; - } - - /** - * - * - * @generated - */ - public EReference getProtocolSemantics_Rules() - { - return (EReference)protocolSemanticsEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getSemanticsRule() - { - return semanticsRuleEClass; - } - - /** - * - * - * @generated - */ - public EReference getSemanticsRule_Msg() - { - return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getSemanticsRule_FollowUps() - { - return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getInSemanticsRule() - { - return inSemanticsRuleEClass; - } - - /** - * - * - * @generated - */ - public EClass getOutSemanticsRule() - { - return outSemanticsRuleEClass; - } - /** * * @@ -2527,17 +2425,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage outMessageHandlerEClass = createEClass(OUT_MESSAGE_HANDLER); - protocolSemanticsEClass = createEClass(PROTOCOL_SEMANTICS); - createEReference(protocolSemanticsEClass, PROTOCOL_SEMANTICS__RULES); - - semanticsRuleEClass = createEClass(SEMANTICS_RULE); - createEReference(semanticsRuleEClass, SEMANTICS_RULE__MSG); - createEReference(semanticsRuleEClass, SEMANTICS_RULE__FOLLOW_UPS); - - inSemanticsRuleEClass = createEClass(IN_SEMANTICS_RULE); - - outSemanticsRuleEClass = createEClass(OUT_SEMANTICS_RULE); - actorClassEClass = createEClass(ACTOR_CLASS); createEReference(actorClassEClass, ACTOR_CLASS__INTERFACE_PORTS); createEReference(actorClassEClass, ACTOR_CLASS__STRUCTURE_DOCU); @@ -2685,8 +2572,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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()); @@ -2807,7 +2692,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage initEReference(getProtocolClass_OutgoingMessages(), this.getMessage(), null, "outgoingMessages", null, 0, -1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getProtocolClass_Regular(), this.getPortClass(), null, "regular", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getProtocolClass_Conjugated(), this.getPortClass(), null, "conjugated", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getProtocolClass_Semantics(), this.getProtocolSemantics(), null, "semantics", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getProtocolClass_Semantics(), theFSMPackage.getProtocolSemantics(), null, "semantics", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(compoundProtocolClassEClass, CompoundProtocolClass.class, "CompoundProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCompoundProtocolClass_SubProtocols(), this.getSubProtocol(), null, "subProtocols", null, 0, -1, CompoundProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -2835,17 +2720,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage initEClass(outMessageHandlerEClass, OutMessageHandler.class, "OutMessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(protocolSemanticsEClass, ProtocolSemantics.class, "ProtocolSemantics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getProtocolSemantics_Rules(), this.getSemanticsRule(), null, "rules", null, 0, -1, ProtocolSemantics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(semanticsRuleEClass, SemanticsRule.class, "SemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getSemanticsRule_Msg(), this.getMessage(), null, "msg", null, 0, 1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getSemanticsRule_FollowUps(), this.getSemanticsRule(), null, "followUps", null, 0, -1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(inSemanticsRuleEClass, InSemanticsRule.class, "InSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(outSemanticsRuleEClass, OutSemanticsRule.class, "OutSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(actorClassEClass, ActorClass.class, "ActorClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 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); @@ -2868,10 +2742,20 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage addEOperation(actorClassEClass, ecorePackage.getEString(), "getComponentName", 0, 1, IS_UNIQUE, IS_ORDERED); + addEOperation(actorClassEClass, theFSMPackage.getAbstractInterfaceItem(), "getAbstractInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED); + + addEOperation(actorClassEClass, theFSMPackage.getAbstractInterfaceItem(), "getAllAbstractInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED); + initEClass(interfaceItemEClass, InterfaceItem.class, "InterfaceItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); addEOperation(interfaceItemEClass, this.getGeneralProtocolClass(), "getGeneralProtocol", 0, 1, IS_UNIQUE, IS_ORDERED); + addEOperation(interfaceItemEClass, theFSMPackage.getProtocolSemantics(), "getSemantics", 0, 1, IS_UNIQUE, IS_ORDERED); + + addEOperation(interfaceItemEClass, theFSMPackage.getAbstractMessage(), "getAllIncomingAbstractMessages", 0, -1, IS_UNIQUE, IS_ORDERED); + + addEOperation(interfaceItemEClass, theFSMPackage.getAbstractMessage(), "getAllOutgoingAbstractMessages", 0, -1, IS_UNIQUE, IS_ORDERED); + initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPort_Conjugated(), ecorePackage.getEBoolean(), "conjugated", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPort_Multiplicity(), ecorePackage.getEInt(), "multiplicity", "1", 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java deleted file mode 100644 index 4759f5cdd..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java +++ /dev/null @@ -1,234 +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.Message; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.SemanticsRule; - -/** - * - * An implementation of the model object 'Semantics Rule'. - * - *

- * The following features are implemented: - *

    - *
  • {@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl#getMsg Msg}
  • - *
  • {@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl#getFollowUps Follow Ups}
  • - *
- *

- * - * @generated - */ -public class SemanticsRuleImpl extends MinimalEObjectImpl.Container implements SemanticsRule -{ - /** - * The cached value of the '{@link #getMsg() Msg}' reference. - * - * - * @see #getMsg() - * @generated - * @ordered - */ - protected Message msg; - - /** - * The cached value of the '{@link #getFollowUps() Follow Ups}' containment reference list. - * - * - * @see #getFollowUps() - * @generated - * @ordered - */ - protected EList followUps; - - /** - * - * - * @generated - */ - protected SemanticsRuleImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.SEMANTICS_RULE; - } - - /** - * - * - * @generated - */ - public Message getMsg() - { - if (msg != null && msg.eIsProxy()) - { - InternalEObject oldMsg = (InternalEObject)msg; - msg = (Message)eResolveProxy(oldMsg); - if (msg != oldMsg) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SEMANTICS_RULE__MSG, oldMsg, msg)); - } - } - return msg; - } - - /** - * - * - * @generated - */ - public Message basicGetMsg() - { - return msg; - } - - /** - * - * - * @generated - */ - public void setMsg(Message newMsg) - { - Message oldMsg = msg; - msg = newMsg; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SEMANTICS_RULE__MSG, oldMsg, msg)); - } - - /** - * - * - * @generated - */ - public EList getFollowUps() - { - if (followUps == null) - { - followUps = new EObjectContainmentEList(SemanticsRule.class, this, RoomPackage.SEMANTICS_RULE__FOLLOW_UPS); - } - return followUps; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS: - return ((InternalEList)getFollowUps()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case RoomPackage.SEMANTICS_RULE__MSG: - if (resolve) return getMsg(); - return basicGetMsg(); - case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS: - return getFollowUps(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.SEMANTICS_RULE__MSG: - setMsg((Message)newValue); - return; - case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS: - getFollowUps().clear(); - getFollowUps().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.SEMANTICS_RULE__MSG: - setMsg((Message)null); - return; - case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS: - getFollowUps().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case RoomPackage.SEMANTICS_RULE__MSG: - return msg != null; - case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS: - return followUps != null && !followUps.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //SemanticsRuleImpl diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java index 262e0d714..3ce84f333 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 @@ -11,6 +11,7 @@ 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.IInterfaceItemOwner; import org.eclipse.etrice.core.fsm.fSM.ModelComponent; import org.eclipse.etrice.core.room.*; @@ -209,26 +210,6 @@ public class RoomAdapterFactory extends AdapterFactoryImpl return createOutMessageHandlerAdapter(); } @Override - public Adapter caseProtocolSemantics(ProtocolSemantics object) - { - return createProtocolSemanticsAdapter(); - } - @Override - public Adapter caseSemanticsRule(SemanticsRule object) - { - return createSemanticsRuleAdapter(); - } - @Override - public Adapter caseInSemanticsRule(InSemanticsRule object) - { - return createInSemanticsRuleAdapter(); - } - @Override - public Adapter caseOutSemanticsRule(OutSemanticsRule object) - { - return createOutSemanticsRuleAdapter(); - } - @Override public Adapter caseActorClass(ActorClass object) { return createActorClassAdapter(); @@ -349,6 +330,11 @@ public class RoomAdapterFactory extends AdapterFactoryImpl return createAbstractMessageAdapter(); } @Override + public Adapter caseIInterfaceItemOwner(IInterfaceItemOwner object) + { + return createIInterfaceItemOwnerAdapter(); + } + @Override public Adapter caseModelComponent(ModelComponent object) { return createModelComponentAdapter(); @@ -770,66 +756,6 @@ public class RoomAdapterFactory extends AdapterFactoryImpl return null; } - /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ProtocolSemantics Protocol Semantics}'. - * - * 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.ProtocolSemantics - * @generated - */ - public Adapter createProtocolSemanticsAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SemanticsRule Semantics Rule}'. - * - * 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.SemanticsRule - * @generated - */ - public Adapter createSemanticsRuleAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InSemanticsRule In Semantics Rule}'. - * - * 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.InSemanticsRule - * @generated - */ - public Adapter createInSemanticsRuleAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.OutSemanticsRule Out Semantics Rule}'. - * - * 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.OutSemanticsRule - * @generated - */ - public Adapter createOutSemanticsRuleAdapter() - { - return null; - } - /** * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorClass Actor Class}'. * @@ -1190,6 +1116,21 @@ public class RoomAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.IInterfaceItemOwner IInterface Item Owner}'. + * + * 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.IInterfaceItemOwner + * @generated + */ + public Adapter createIInterfaceItemOwnerAdapter() + { + return null; + } + /** * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent Model Component}'. * 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 e72db3151..3a0fa597c 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 @@ -9,6 +9,7 @@ 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.IInterfaceItemOwner; import org.eclipse.etrice.core.fsm.fSM.ModelComponent; import org.eclipse.etrice.core.room.*; @@ -284,36 +285,6 @@ public class RoomSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } - case RoomPackage.PROTOCOL_SEMANTICS: - { - ProtocolSemantics protocolSemantics = (ProtocolSemantics)theEObject; - T result = caseProtocolSemantics(protocolSemantics); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RoomPackage.SEMANTICS_RULE: - { - SemanticsRule semanticsRule = (SemanticsRule)theEObject; - T result = caseSemanticsRule(semanticsRule); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RoomPackage.IN_SEMANTICS_RULE: - { - InSemanticsRule inSemanticsRule = (InSemanticsRule)theEObject; - T result = caseInSemanticsRule(inSemanticsRule); - if (result == null) result = caseSemanticsRule(inSemanticsRule); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RoomPackage.OUT_SEMANTICS_RULE: - { - OutSemanticsRule outSemanticsRule = (OutSemanticsRule)theEObject; - T result = caseOutSemanticsRule(outSemanticsRule); - if (result == null) result = caseSemanticsRule(outSemanticsRule); - if (result == null) result = defaultCase(theEObject); - return result; - } case RoomPackage.ACTOR_CLASS: { ActorClass actorClass = (ActorClass)theEObject; @@ -321,6 +292,7 @@ public class RoomSwitch extends Switch if (result == null) result = caseActorContainerClass(actorClass); if (result == null) result = caseModelComponent(actorClass); if (result == null) result = caseStructureClass(actorClass); + if (result == null) result = caseIInterfaceItemOwner(actorClass); if (result == null) result = caseRoomClass(actorClass); if (result == null) result = defaultCase(theEObject); return result; @@ -915,70 +887,6 @@ public class RoomSwitch extends Switch return null; } - /** - * Returns the result of interpreting the object as an instance of 'Protocol Semantics'. - * - * 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 'Protocol Semantics'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseProtocolSemantics(ProtocolSemantics object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Semantics Rule'. - * - * 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 'Semantics Rule'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseSemanticsRule(SemanticsRule object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'In Semantics Rule'. - * - * 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 'In Semantics Rule'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseInSemanticsRule(InSemanticsRule object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Out Semantics Rule'. - * - * 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 'Out Semantics Rule'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseOutSemanticsRule(OutSemanticsRule object) - { - return null; - } - /** * Returns the result of interpreting the object as an instance of 'Actor Class'. * @@ -1363,6 +1271,22 @@ public class RoomSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'IInterface Item Owner'. + * + * 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 'IInterface Item Owner'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIInterfaceItemOwner(IInterfaceItemOwner object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'Model Component'. * 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 d713bef42..90dc40019 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 @@ -1644,242 +1644,6 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { public RuleCall getDetailCodeDetailCodeParserRuleCall_3_0() { return cDetailCodeDetailCodeParserRuleCall_3_0; } } - public class ProtocolSemanticsElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ProtocolSemantics"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cProtocolSemanticsAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cSemanticsKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cRulesAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cRulesSemanticsRuleParserRuleCall_3_0 = (RuleCall)cRulesAssignment_3.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ProtocolSemantics: - // {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; - public ParserRule getRule() { return rule; } - - //{ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}" - public Group getGroup() { return cGroup; } - - //{ProtocolSemantics} - public Action getProtocolSemanticsAction_0() { return cProtocolSemanticsAction_0; } - - //"semantics" - public Keyword getSemanticsKeyword_1() { return cSemanticsKeyword_1; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //rules+=SemanticsRule* - public Assignment getRulesAssignment_3() { return cRulesAssignment_3; } - - //SemanticsRule - public RuleCall getRulesSemanticsRuleParserRuleCall_3_0() { return cRulesSemanticsRuleParserRuleCall_3_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - - public class SemanticsRuleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SemanticsRule"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cInSemanticsRuleParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cOutSemanticsRuleParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //SemanticsRule: - // InSemanticsRule | OutSemanticsRule; - public ParserRule getRule() { return rule; } - - //InSemanticsRule | OutSemanticsRule - public Alternatives getAlternatives() { return cAlternatives; } - - //InSemanticsRule - public RuleCall getInSemanticsRuleParserRuleCall_0() { return cInSemanticsRuleParserRuleCall_0; } - - //OutSemanticsRule - public RuleCall getOutSemanticsRuleParserRuleCall_1() { return cOutSemanticsRuleParserRuleCall_1; } - } - - public class InSemanticsRuleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InSemanticsRule"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cInKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cMsgAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cMsgMessageCrossReference_2_0 = (CrossReference)cMsgAssignment_2.eContents().get(0); - private final RuleCall cMsgMessageIDTerminalRuleCall_2_0_1 = (RuleCall)cMsgMessageCrossReference_2_0.eContents().get(1); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cHyphenMinusGreaterThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Alternatives cAlternatives_3_1 = (Alternatives)cGroup_3.eContents().get(1); - private final Assignment cFollowUpsAssignment_3_1_0 = (Assignment)cAlternatives_3_1.eContents().get(0); - private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0 = (RuleCall)cFollowUpsAssignment_3_1_0.eContents().get(0); - private final Group cGroup_3_1_1 = (Group)cAlternatives_3_1.eContents().get(1); - private final Keyword cLeftParenthesisKeyword_3_1_1_0 = (Keyword)cGroup_3_1_1.eContents().get(0); - private final Assignment cFollowUpsAssignment_3_1_1_1 = (Assignment)cGroup_3_1_1.eContents().get(1); - private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_1.eContents().get(0); - private final Group cGroup_3_1_1_2 = (Group)cGroup_3_1_1.eContents().get(2); - private final Keyword cCommaKeyword_3_1_1_2_0 = (Keyword)cGroup_3_1_1_2.eContents().get(0); - private final Assignment cFollowUpsAssignment_3_1_1_2_1 = (Assignment)cGroup_3_1_1_2.eContents().get(1); - private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_2_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_3_1_1_3 = (Keyword)cGroup_3_1_1.eContents().get(3); - - //InSemanticsRule: - // "in" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ - // ")"))?; - public ParserRule getRule() { return rule; } - - //"in" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ - //")"))? - public Group getGroup() { return cGroup; } - - //"in" - public Keyword getInKeyword_0() { return cInKeyword_0; } - - //":" - public Keyword getColonKeyword_1() { return cColonKeyword_1; } - - //msg=[Message] - public Assignment getMsgAssignment_2() { return cMsgAssignment_2; } - - //[Message] - public CrossReference getMsgMessageCrossReference_2_0() { return cMsgMessageCrossReference_2_0; } - - //ID - public RuleCall getMsgMessageIDTerminalRuleCall_2_0_1() { return cMsgMessageIDTerminalRuleCall_2_0_1; } - - //("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? - public Group getGroup_3() { return cGroup_3; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_3_0() { return cHyphenMinusGreaterThanSignKeyword_3_0; } - - //followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" - public Alternatives getAlternatives_3_1() { return cAlternatives_3_1; } - - //followUps+=SemanticsRule - public Assignment getFollowUpsAssignment_3_1_0() { return cFollowUpsAssignment_3_1_0; } - - //SemanticsRule - public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0; } - - //"(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" - public Group getGroup_3_1_1() { return cGroup_3_1_1; } - - //"(" - public Keyword getLeftParenthesisKeyword_3_1_1_0() { return cLeftParenthesisKeyword_3_1_1_0; } - - //followUps+=SemanticsRule - public Assignment getFollowUpsAssignment_3_1_1_1() { return cFollowUpsAssignment_3_1_1_1; } - - //SemanticsRule - public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0; } - - //("," followUps+=SemanticsRule)+ - public Group getGroup_3_1_1_2() { return cGroup_3_1_1_2; } - - //"," - public Keyword getCommaKeyword_3_1_1_2_0() { return cCommaKeyword_3_1_1_2_0; } - - //followUps+=SemanticsRule - public Assignment getFollowUpsAssignment_3_1_1_2_1() { return cFollowUpsAssignment_3_1_1_2_1; } - - //SemanticsRule - public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0; } - - //")" - public Keyword getRightParenthesisKeyword_3_1_1_3() { return cRightParenthesisKeyword_3_1_1_3; } - } - - public class OutSemanticsRuleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OutSemanticsRule"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cOutKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cMsgAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cMsgMessageCrossReference_2_0 = (CrossReference)cMsgAssignment_2.eContents().get(0); - private final RuleCall cMsgMessageIDTerminalRuleCall_2_0_1 = (RuleCall)cMsgMessageCrossReference_2_0.eContents().get(1); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cHyphenMinusGreaterThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Alternatives cAlternatives_3_1 = (Alternatives)cGroup_3.eContents().get(1); - private final Assignment cFollowUpsAssignment_3_1_0 = (Assignment)cAlternatives_3_1.eContents().get(0); - private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0 = (RuleCall)cFollowUpsAssignment_3_1_0.eContents().get(0); - private final Group cGroup_3_1_1 = (Group)cAlternatives_3_1.eContents().get(1); - private final Keyword cLeftParenthesisKeyword_3_1_1_0 = (Keyword)cGroup_3_1_1.eContents().get(0); - private final Assignment cFollowUpsAssignment_3_1_1_1 = (Assignment)cGroup_3_1_1.eContents().get(1); - private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_1.eContents().get(0); - private final Group cGroup_3_1_1_2 = (Group)cGroup_3_1_1.eContents().get(2); - private final Keyword cCommaKeyword_3_1_1_2_0 = (Keyword)cGroup_3_1_1_2.eContents().get(0); - private final Assignment cFollowUpsAssignment_3_1_1_2_1 = (Assignment)cGroup_3_1_1_2.eContents().get(1); - private final RuleCall cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0 = (RuleCall)cFollowUpsAssignment_3_1_1_2_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_3_1_1_3 = (Keyword)cGroup_3_1_1.eContents().get(3); - - //OutSemanticsRule: - // "out" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," - // followUps+=SemanticsRule)+ ")"))?; - public ParserRule getRule() { return rule; } - - //"out" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ - //")"))? - public Group getGroup() { return cGroup; } - - //"out" - public Keyword getOutKeyword_0() { return cOutKeyword_0; } - - //":" - public Keyword getColonKeyword_1() { return cColonKeyword_1; } - - //msg=[Message] - public Assignment getMsgAssignment_2() { return cMsgAssignment_2; } - - //[Message] - public CrossReference getMsgMessageCrossReference_2_0() { return cMsgMessageCrossReference_2_0; } - - //ID - public RuleCall getMsgMessageIDTerminalRuleCall_2_0_1() { return cMsgMessageIDTerminalRuleCall_2_0_1; } - - //("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")"))? - public Group getGroup_3() { return cGroup_3; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_3_0() { return cHyphenMinusGreaterThanSignKeyword_3_0; } - - //followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" - public Alternatives getAlternatives_3_1() { return cAlternatives_3_1; } - - //followUps+=SemanticsRule - public Assignment getFollowUpsAssignment_3_1_0() { return cFollowUpsAssignment_3_1_0; } - - //SemanticsRule - public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_0_0; } - - //"(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ ")" - public Group getGroup_3_1_1() { return cGroup_3_1_1; } - - //"(" - public Keyword getLeftParenthesisKeyword_3_1_1_0() { return cLeftParenthesisKeyword_3_1_1_0; } - - //followUps+=SemanticsRule - public Assignment getFollowUpsAssignment_3_1_1_1() { return cFollowUpsAssignment_3_1_1_1; } - - //SemanticsRule - public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0; } - - //("," followUps+=SemanticsRule)+ - public Group getGroup_3_1_1_2() { return cGroup_3_1_1_2; } - - //"," - public Keyword getCommaKeyword_3_1_1_2_0() { return cCommaKeyword_3_1_1_2_0; } - - //followUps+=SemanticsRule - public Assignment getFollowUpsAssignment_3_1_1_2_1() { return cFollowUpsAssignment_3_1_1_2_1; } - - //SemanticsRule - public RuleCall getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0() { return cFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0; } - - //")" - 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); @@ -3524,10 +3288,6 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { private MessageHandlerElements pMessageHandler; private InMessageHandlerElements pInMessageHandler; private OutMessageHandlerElements pOutMessageHandler; - private ProtocolSemanticsElements pProtocolSemantics; - private SemanticsRuleElements pSemanticsRule; - private InSemanticsRuleElements pInSemanticsRule; - private OutSemanticsRuleElements pOutSemanticsRule; private ModelComponentElements pModelComponent; private ActorClassElements pActorClass; private InterfaceItemElements pInterfaceItem; @@ -3886,48 +3646,6 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getOutMessageHandlerAccess().getRule(); } - //ProtocolSemantics: - // {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; - public ProtocolSemanticsElements getProtocolSemanticsAccess() { - return (pProtocolSemantics != null) ? pProtocolSemantics : (pProtocolSemantics = new ProtocolSemanticsElements()); - } - - public ParserRule getProtocolSemanticsRule() { - return getProtocolSemanticsAccess().getRule(); - } - - //SemanticsRule: - // InSemanticsRule | OutSemanticsRule; - public SemanticsRuleElements getSemanticsRuleAccess() { - return (pSemanticsRule != null) ? pSemanticsRule : (pSemanticsRule = new SemanticsRuleElements()); - } - - public ParserRule getSemanticsRuleRule() { - return getSemanticsRuleAccess().getRule(); - } - - //InSemanticsRule: - // "in" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," followUps+=SemanticsRule)+ - // ")"))?; - public InSemanticsRuleElements getInSemanticsRuleAccess() { - return (pInSemanticsRule != null) ? pInSemanticsRule : (pInSemanticsRule = new InSemanticsRuleElements()); - } - - public ParserRule getInSemanticsRuleRule() { - return getInSemanticsRuleAccess().getRule(); - } - - //OutSemanticsRule: - // "out" ":" msg=[Message] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," - // followUps+=SemanticsRule)+ ")"))?; - public OutSemanticsRuleElements getOutSemanticsRuleAccess() { - return (pOutSemanticsRule != null) ? pOutSemanticsRule : (pOutSemanticsRule = new OutSemanticsRuleElements()); - } - - public ParserRule getOutSemanticsRuleRule() { - return getOutSemanticsRuleAccess().getRule(); - } - //// ************************************************************** //// actor class //ModelComponent: @@ -4270,6 +3988,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getFSMModelAccess().getRule(); } + //// the state machine communication type //enum ComponentCommunicationType: // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; public FSMGrammarAccess.ComponentCommunicationTypeElements getComponentCommunicationTypeAccess() { @@ -4280,6 +3999,10 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getComponentCommunicationTypeAccess().getRule(); } + //// + //// state machine + //// + //// the building blocks of a state machine: nodes and items //StateGraphNode: // State | ChoicePoint | TrPoint; public FSMGrammarAccess.StateGraphNodeElements getStateGraphNodeAccess() { @@ -4300,16 +4023,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getStateGraphItemAccess().getRule(); } - //State: - // SimpleState | RefinedState; - public FSMGrammarAccess.StateElements getStateAccess() { - return gaFSM.getStateAccess(); - } - - public ParserRule getStateRule() { - return getStateAccess().getRule(); - } - + //// state graph and state machine are two rules for the same model class //StateGraph: // {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | // refinedTransitions+=RefinedTransition)* "}"; @@ -4332,6 +4046,19 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getStateMachineAccess().getRule(); } + //// + //// states + //// + //State: + // SimpleState | RefinedState; + public FSMGrammarAccess.StateElements getStateAccess() { + return gaFSM.getStateAccess(); + } + + public ParserRule getStateRule() { + return getStateAccess().getRule(); + } + //SimpleState: // "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" // doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; @@ -4354,10 +4081,10 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getRefinedStateAccess().getRule(); } - //// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) - //// super() keyword or flag like in Trice + //// the detail level (or target language) code + //// the used flag might be used when overriding in derived grammars //DetailCode: - // {DetailCode} "{" lines+=STRING* "}"; + // {DetailCode} used?="{" lines+=STRING* "}"; public FSMGrammarAccess.DetailCodeElements getDetailCodeAccess() { return gaFSM.getDetailCodeAccess(); } @@ -4366,6 +4093,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getDetailCodeAccess().getRule(); } + //// + //// transition points + //// //TrPoint: // TransitionPoint | EntryPoint | ExitPoint; public FSMGrammarAccess.TrPointElements getTrPointAccess() { @@ -4406,6 +4136,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getExitPointAccess().getRule(); } + //// + //// choice point + //// //ChoicePoint: // "ChoicePoint" name=ID docu=Documentation?; public FSMGrammarAccess.ChoicePointElements getChoicePointAccess() { @@ -4416,6 +4149,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getChoicePointAccess().getRule(); } + //// + //// transitions + //// //Transition: // InitialTransition | NonInitialTransition; public FSMGrammarAccess.TransitionElements getTransitionAccess() { @@ -4512,6 +4248,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getRefinedTransitionAccess().getRule(); } + //// + //// transition terminals: start and end points of transitions + //// //TransitionTerminal: // StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; public FSMGrammarAccess.TransitionTerminalElements getTransitionTerminalAccess() { @@ -4562,6 +4301,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getChoicepointTerminalAccess().getRule(); } + //// + //// transition triggers + //// //Trigger: // "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; public FSMGrammarAccess.TriggerElements getTriggerAccess() { @@ -4572,6 +4314,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getTriggerAccess().getRule(); } + //// + //// pairs of (message, interface) are triggering events + //// //MessageFromIf: // message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; public FSMGrammarAccess.MessageFromIfElements getMessageFromIfAccess() { @@ -4592,6 +4337,51 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { return getGuardAccess().getRule(); } + //// + //// semantics for state machine validation + //// + //ProtocolSemantics: + // {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}"; + public FSMGrammarAccess.ProtocolSemanticsElements getProtocolSemanticsAccess() { + return gaFSM.getProtocolSemanticsAccess(); + } + + public ParserRule getProtocolSemanticsRule() { + return getProtocolSemanticsAccess().getRule(); + } + + //SemanticsRule: + // InSemanticsRule | OutSemanticsRule; + public FSMGrammarAccess.SemanticsRuleElements getSemanticsRuleAccess() { + return gaFSM.getSemanticsRuleAccess(); + } + + public ParserRule getSemanticsRuleRule() { + return getSemanticsRuleAccess().getRule(); + } + + //InSemanticsRule: + // "in" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + // followUps+=SemanticsRule)+ ")"))?; + public FSMGrammarAccess.InSemanticsRuleElements getInSemanticsRuleAccess() { + return gaFSM.getInSemanticsRuleAccess(); + } + + public ParserRule getInSemanticsRuleRule() { + return getInSemanticsRuleAccess().getRule(); + } + + //OutSemanticsRule: + // "out" ":" msg=[AbstractMessage] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule ("," + // followUps+=SemanticsRule)+ ")"))?; + public FSMGrammarAccess.OutSemanticsRuleElements getOutSemanticsRuleAccess() { + return gaFSM.getOutSemanticsRuleAccess(); + } + + public ParserRule getOutSemanticsRuleRule() { + return getOutSemanticsRuleAccess().getRule(); + } + //// ************************************************************** //// AnnotationType and Annotation Rules //Annotation: diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/GenerateRoom.mwe2 b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/GenerateRoom.mwe2 index e0fcad8d0..ccfc775b5 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/GenerateRoom.mwe2 +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/GenerateRoom.mwe2 @@ -27,8 +27,12 @@ Workflow { bean = StandaloneSetup { scanClassPath = true platformUri = "${runtimeProject}/.." + + // common base model registerGenModelFile = "platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel" registerGeneratedEPackage = "org.eclipse.etrice.core.common.base.BasePackage" + + // FSM model registerGenModelFile = "platform:/resource/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel" registerGeneratedEPackage = "org.eclipse.etrice.core.fsm.fSM.FSMPackage" } 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 caba88e4e..900788420 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 @@ -160,34 +160,6 @@ OutMessageHandler: detailCode=DetailCode ; -ProtocolSemantics: - {ProtocolSemantics} - 'semantics' '{' - rules+=SemanticsRule* - '}'; - -SemanticsRule: InSemanticsRule | OutSemanticsRule; - -InSemanticsRule: 'in' ':' msg=[Message|ID] - ('->' - ( - followUps+=SemanticsRule - | - ('(' followUps+=SemanticsRule (',' followUps+=SemanticsRule)+ ')') - ) - )? -; - -OutSemanticsRule: 'out' ':' msg=[Message|ID] - ('->' - ( - followUps+=SemanticsRule - | - ('(' followUps+=SemanticsRule (',' followUps+=SemanticsRule)+ ')') - ) - )? -; - // ************************************************************** // actor class @@ -351,4 +323,4 @@ enum RoomAnnotationTargetEnum: COMPOUND_PROTOCOL_CLASS='CompoundProtocolClass' | SUBSYSTEM_CLASS='SubSystemClass' | LOGICAL_SYSTEM_CLASS='LogicalSystem' -; \ No newline at end of file +; 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 008166ae1..32228821c 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 @@ -701,58 +701,6 @@ class DocuPostprocessor { message is available. It is derived from {@link MessageHandler}. ''') - //------------------------------------------------------------------ - cls = pckg.getClass("ProtocolSemantics") - cls.setDocumentation(''' - An optional semantics specification as part of a {@link ProtocolClass}. - The semantic is defined as a legal execution tree. - This tree is composed of incoming and outgoing messages and each path through - this tree is a valid sequence of messages exchanged through a port instance. - -

- The semantics are composed using {@link SemanticsRule}s. -

- ''') - - cls.getReference("rules").setDocumentation( - ''' - This is a list of semantic rules. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("SemanticsRule") - cls.setDocumentation(''' - The super class of -
    -
  • {@link InSemanticsRule}
  • -
  • {@link OutSemanticsRule}
  • -
- ''') - - cls.getReference("msg").setDocumentation( - ''' - The message to which this rule applies. - ''') - - cls.getReference("followUps").setDocumentation( - ''' - The possible follow up rules. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("InSemanticsRule") - cls.setDocumentation(''' - A {@link SemanticsRule} for incoming messages. - The rule points to an incoming messages and allows follow-up rules. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("OutSemanticsRule") - cls.setDocumentation(''' - A {@link SemanticsRule} for outgoing messages. - The rule points to an outgoing messages and allows follow-up rules. - ''') - //------------------------------------------------------------------ cls = pckg.getClass("ActorClass") cls.setDocumentation(''' 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 d021a8ce5..ec05ad6f5 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 @@ -12,9 +12,9 @@ package org.eclipse.etrice.core.postprocessing -import org.eclipse.xtext.GeneratedMetamodel - import org.eclipse.emf.ecore.EcorePackage +import org.eclipse.etrice.core.fsm.fSM.FSMPackage +import org.eclipse.xtext.GeneratedMetamodel import static extension org.eclipse.etrice.core.common.postprocessing.PostprocessingHelpers.* @@ -25,7 +25,7 @@ class ImplPostprocessor { val port = roomPackage.getClass("Port") port.getAttribute("multiplicity").setDefaultValueLiteral("1") - port.addOperation("isReplicated", EcorePackage::eINSTANCE.getEClassifier("EBoolean"), 1, + port.addOperation("isReplicated", EcorePackage.eINSTANCE.getEClassifier("EBoolean"), 1, '''return multiplicity>1 || multiplicity==-1;''') val actorRef = roomPackage.getClass("ActorRef") @@ -42,11 +42,27 @@ class ImplPostprocessor { return ((SPP) this).getProtocol(); return null; ''') + interfaceItem.addOperation("getSemantics", FSMPackage.Literals.PROTOCOL_SEMANTICS, 1, + ''' + if (getGeneralProtocol() instanceof <%org.eclipse.etrice.core.room.ProtocolClass%>) + return ((ProtocolClass)getGeneralProtocol()).getSemantics(); + else + return null; + ''') + interfaceItem.addOperation("getAllIncomingAbstractMessages", FSMPackage.Literals.ABSTRACT_MESSAGE, -1, + ''' + return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, false)); + ''') + interfaceItem.addOperation("getAllOutgoingAbstractMessages", FSMPackage.Literals.ABSTRACT_MESSAGE, -1, + ''' + return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, true)); + ''' + ) val actorClass = roomPackage.getClass("ActorClass") actorClass.addOperation("getExternalEndPorts", roomPackage.getEClassifier("Port"), -1, ''' - EList ports = new org.eclipse.emf.common.util.BasicEList(); + EList ports = new BasicEList(); for (ExternalPort ep : getExternalPorts()) { ports.add(ep.getInterfacePort()); } @@ -55,7 +71,7 @@ class ImplPostprocessor { ) actorClass.addOperation("getRelayPorts", roomPackage.getEClassifier("Port"), -1, ''' - EList ports = new org.eclipse.emf.common.util.BasicEList(getInterfacePorts()); + EList ports = new BasicEList(getInterfacePorts()); for (ExternalPort ep : getExternalPorts()) { ports.remove(ep.getInterfacePort()); } @@ -64,7 +80,7 @@ class ImplPostprocessor { ) actorClass.addOperation("getImplementedSPPs", roomPackage.getEClassifier("SPP"), -1, ''' - EList spps = new org.eclipse.emf.common.util.BasicEList(); + EList spps = new BasicEList(); for (ServiceImplementation spp : getServiceImplementations()) { spps.add(spp.getSpp()); } @@ -81,6 +97,14 @@ class ImplPostprocessor { return getName(); ''' ) + actorClass.addOperation("getAbstractInterfaceItems", FSMPackage.Literals.ABSTRACT_INTERFACE_ITEM, -1, + ''' + return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getInterfaceItems(this)); + ''') + actorClass.addOperation("getAllAbstractInterfaceItems", FSMPackage.Literals.ABSTRACT_INTERFACE_ITEM, -1, + ''' + return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getAllInterfaceItems(this)); + ''') val actorContainerRef = roomPackage.getClass("ActorContainerRef") actorContainerRef.addOperation("getStructureClass", diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RelativePathHelpers.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RelativePathHelpers.java deleted file mode 100644 index 6d2c6c9c4..000000000 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RelativePathHelpers.java +++ /dev/null @@ -1,135 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.core.room.util; - -import org.eclipse.emf.common.util.URI; - -/** - * @author Henrik Rentz-Reichert - * - */ -public class RelativePathHelpers { - - private static boolean bothNullOrEqual(String s1, String s2) { - if (s1==null && s2==null) - return true; - if (s1==null || s2==null) - return false; - return s1.equals(s2); - } - - /** - * the given paths are converted to file URIs (using {@link URI#createFileURI(String)} - * and then {@link #getRelativePath(URI, URI, boolean)} is called with goUpIfNeeded=false. - * - * @param base the base path - * @param path the path for which the relative path is computed - * @return relative path (nullif there is none) - */ - public static String getRelativePath(String base, String path) { - return getRelativePath(URI.createFileURI(base), URI.createFileURI(path), false); - } - - /** - * the given paths are converted to file URIs (using {@link URI#createFileURI(String)} - * and then {@link #getRelativePath(URI, URI, boolean)} is called. - * - * @param base the base path - * @param path the path for which the relative path is computed - * @param goUpIfNeeded allow also ascending to parent directories - * @return relative path (nullif there is none) - */ - public static String getRelativePath(String base, String path, boolean goUpIfNeeded) { - return getRelativePath(URI.createFileURI(base), URI.createFileURI(path), goUpIfNeeded); - } - - /** - * {@link #getRelativePath(URI, URI, boolean)} is called with - * goUpIfNeeded=false - * - * @param base the base path - * @param path the path for which the relative path is computed - * @return relative path (nullif there is none) - */ - public static String getRelativePath(URI base, URI path) { - return getRelativePath(base, path, false); - } - - /** - * compute a relative path to a given base path. - * Both paths must be of the same scheme and absolute and the given - * path has to have the first segments identical with the base path. - * Returned is a relative path separated by / characters. - * If there is no such relative path null is returned. - * - * @param base the base path - * @param path the path for which the relative path is computed - * @param goUpIfNeeded allow also ascending to parent directories - * @return relative path (nullif there is none) - */ - public static String getRelativePath(URI base, URI path, boolean goUpIfNeeded) { - if (base==null || path==null) - return null; - - if (!bothNullOrEqual(base.scheme(),path.scheme())) - return null; - - if (!base.hasAbsolutePath()) - return null; - - if (!path.hasAbsolutePath()) - return null; - - if (!bothNullOrEqual(path.device(), base.device())) - return null; - - StringBuffer result = new StringBuffer(); - if (goUpIfNeeded) { - int max = base.segmentCount()legal execution tree."); + _builder_103.append("the main class types of the ROOM language."); _builder_103.newLine(); - _builder_103.append("This tree is composed of incoming and outgoing messages and each path through"); _builder_103.newLine(); - _builder_103.append("this tree is a valid sequence of messages exchanged through a port instance."); + _builder_103.append("

"); _builder_103.newLine(); + _builder_103.append("The actor class in ROOM has three compartments which aren\'t represented as separate model objects."); _builder_103.newLine(); - _builder_103.append("

"); + _builder_103.append("To understand to which compartment an attribute or reference belongs to here is a list"); + _builder_103.newLine(); + _builder_103.append("

    "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
  • Interface: everything which is visible from the outside from a model point of view"); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
      "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getInterfacePorts}: a list of all interface {@link Port}s
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link ActorContainerClass#getServiceProvisionPoints()}: a list of all interface {@link SPP}s
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
  • Structure: all internal structural aspects of an actor class
  • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
      "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getUserCode1}-3: user defined code with generator dependent meaning
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getInternalPorts}: a list of all internal end {@link Port}s
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getExternalPorts}: a list of all {@link ExternalPort}s (the interface ports that"); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("are end ports, not relay ports
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getServiceImplementations}: a list of all {@link ServiceImplementation}s
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getServiceAccessPoints}: a list of all {@link SAP}s used by this actor class
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getAttributes}: a list of all actor class {@link Attribute}s
    • "); _builder_103.newLine(); - _builder_103.append("The semantics are composed using {@link SemanticsRule}s."); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getActorRefs}: a list of all referenced actor classes (an {@link ActorRef}"); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("has the meaning of a composition)
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getBindings}: a list of all port {@link Binding}s of this actor class
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getConnections}: a list of all {@link LayerConnection}s
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
  • Behavior: the behavioral aspects of an actor class
  • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
      "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getOperations}: a list of {@link Operation}s
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    • {@link #getStateMachine}: the {@link StateGraph state machine} definition
    • "); + _builder_103.newLine(); + _builder_103.append(" "); + _builder_103.append("
    "); + _builder_103.newLine(); + _builder_103.append("
"); _builder_103.newLine(); _builder_103.append("

"); _builder_103.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_103.toString()); - EReference _reference_56 = PostprocessingHelpers.getReference(cls, "rules"); + EAttribute _attribute_21 = PostprocessingHelpers.getAttribute(cls, "name"); StringConcatenation _builder_104 = new StringConcatenation(); - _builder_104.append("This is a list of semantic rules."); + _builder_104.append("By this name the actor class is referred to in the model."); _builder_104.newLine(); - PostprocessingHelpers.setDocumentation(_reference_56, _builder_104.toString()); - EClass _class_26 = PostprocessingHelpers.getClass(pckg, "SemanticsRule"); - cls = _class_26; + PostprocessingHelpers.setDocumentation(_attribute_21, _builder_104.toString()); + EAttribute _attribute_22 = PostprocessingHelpers.getAttribute(cls, "abstract"); StringConcatenation _builder_105 = new StringConcatenation(); - _builder_105.append("The super class of"); - _builder_105.newLine(); - _builder_105.append("
    "); - _builder_105.newLine(); - _builder_105.append(" "); - _builder_105.append("
  • {@link InSemanticsRule}
  • "); - _builder_105.newLine(); - _builder_105.append(" "); - _builder_105.append("
  • {@link OutSemanticsRule}
  • "); + _builder_105.append("If {@code true} this actor class can not be instantiated and can only be base class"); _builder_105.newLine(); - _builder_105.append("
"); + _builder_105.append("for other actor classes."); _builder_105.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_105.toString()); - EReference _reference_57 = PostprocessingHelpers.getReference(cls, "msg"); + PostprocessingHelpers.setDocumentation(_attribute_22, _builder_105.toString()); + EAttribute _attribute_23 = PostprocessingHelpers.getAttribute(cls, "commType"); StringConcatenation _builder_106 = new StringConcatenation(); - _builder_106.append("The message to which this rule applies."); + _builder_106.append("The communication type of this actor class."); _builder_106.newLine(); - PostprocessingHelpers.setDocumentation(_reference_57, _builder_106.toString()); - EReference _reference_58 = PostprocessingHelpers.getReference(cls, "followUps"); + PostprocessingHelpers.setDocumentation(_attribute_23, _builder_106.toString()); + EReference _reference_56 = PostprocessingHelpers.getReference(cls, "base"); StringConcatenation _builder_107 = new StringConcatenation(); - _builder_107.append("The possible follow up rules."); + _builder_107.append("The base class from which all attributes, operations, ports, SAPs"); _builder_107.newLine(); - PostprocessingHelpers.setDocumentation(_reference_58, _builder_107.toString()); - EClass _class_27 = PostprocessingHelpers.getClass(pckg, "InSemanticsRule"); - cls = _class_27; + _builder_107.append("and state machine are inherited."); + _builder_107.newLine(); + PostprocessingHelpers.setDocumentation(_reference_56, _builder_107.toString()); + EReference _reference_57 = PostprocessingHelpers.getReference(cls, "interfacePorts"); StringConcatenation _builder_108 = new StringConcatenation(); - _builder_108.append("A {@link SemanticsRule} for incoming messages."); + _builder_108.append("This is a list containing all ports of the actor interface."); _builder_108.newLine(); - _builder_108.append("The rule points to an incoming messages and allows follow-up rules."); - _builder_108.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_108.toString()); - EClass _class_28 = PostprocessingHelpers.getClass(pckg, "OutSemanticsRule"); - cls = _class_28; + PostprocessingHelpers.setDocumentation(_reference_57, _builder_108.toString()); + EReference _reference_58 = PostprocessingHelpers.getReference(cls, "internalPorts"); StringConcatenation _builder_109 = new StringConcatenation(); - _builder_109.append("A {@link SemanticsRule} for outgoing messages."); + _builder_109.append("This is a list containing all ports of the actor structure (internal end ports)."); _builder_109.newLine(); - _builder_109.append("The rule points to an outgoing messages and allows follow-up rules."); - _builder_109.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_109.toString()); - EClass _class_29 = PostprocessingHelpers.getClass(pckg, "ActorClass"); - cls = _class_29; + PostprocessingHelpers.setDocumentation(_reference_58, _builder_109.toString()); + EReference _reference_59 = PostprocessingHelpers.getReference(cls, "externalPorts"); StringConcatenation _builder_110 = new StringConcatenation(); - _builder_110.append("Together with {@link ProtocolClass} and {@link DataClass} one of"); - _builder_110.newLine(); - _builder_110.append("the main class types of the ROOM language."); - _builder_110.newLine(); - _builder_110.newLine(); - _builder_110.append("

"); - _builder_110.newLine(); - _builder_110.append("The actor class in ROOM has three compartments which aren\'t represented as separate model objects."); - _builder_110.newLine(); - _builder_110.append("To understand to which compartment an attribute or reference belongs to here is a list"); - _builder_110.newLine(); - _builder_110.append("

    "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
  • Interface: everything which is visible from the outside from a model point of view"); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
      "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getInterfacePorts}: a list of all interface {@link Port}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link ActorContainerClass#getServiceProvisionPoints()}: a list of all interface {@link SPP}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
  • Structure: all internal structural aspects of an actor class
  • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
      "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getUserCode1}-3: user defined code with generator dependent meaning
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getInternalPorts}: a list of all internal end {@link Port}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getExternalPorts}: a list of all {@link ExternalPort}s (the interface ports that"); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("are end ports, not relay ports
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getServiceImplementations}: a list of all {@link ServiceImplementation}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getServiceAccessPoints}: a list of all {@link SAP}s used by this actor class
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getAttributes}: a list of all actor class {@link Attribute}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getActorRefs}: a list of all referenced actor classes (an {@link ActorRef}"); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("has the meaning of a composition)
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getBindings}: a list of all port {@link Binding}s of this actor class
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getConnections}: a list of all {@link LayerConnection}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
  • Behavior: the behavioral aspects of an actor class
  • "); + _builder_110.append("This is a list containing all ports of the actor interface that are end ports."); _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
      "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getOperations}: a list of {@link Operation}s
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    • {@link #getStateMachine}: the {@link StateGraph state machine} definition
    • "); - _builder_110.newLine(); - _builder_110.append(" "); - _builder_110.append("
    "); - _builder_110.newLine(); - _builder_110.append("
"); - _builder_110.newLine(); - _builder_110.append("

"); - _builder_110.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_110.toString()); - EAttribute _attribute_21 = PostprocessingHelpers.getAttribute(cls, "name"); + PostprocessingHelpers.setDocumentation(_reference_59, _builder_110.toString()); + EReference _reference_60 = PostprocessingHelpers.getReference(cls, "structureDocu"); StringConcatenation _builder_111 = new StringConcatenation(); - _builder_111.append("By this name the actor class is referred to in the model."); + _builder_111.append("This is an optional documentation of the actor structure."); _builder_111.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_21, _builder_111.toString()); - EAttribute _attribute_22 = PostprocessingHelpers.getAttribute(cls, "abstract"); + PostprocessingHelpers.setDocumentation(_reference_60, _builder_111.toString()); + EReference _reference_61 = PostprocessingHelpers.getReference(cls, "serviceImplementations"); StringConcatenation _builder_112 = new StringConcatenation(); - _builder_112.append("If {@code true} this actor class can not be instantiated and can only be base class"); - _builder_112.newLine(); - _builder_112.append("for other actor classes."); + _builder_112.append("This is a list of all service implementations."); _builder_112.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_22, _builder_112.toString()); - EAttribute _attribute_23 = PostprocessingHelpers.getAttribute(cls, "commType"); + PostprocessingHelpers.setDocumentation(_reference_61, _builder_112.toString()); + EReference _reference_62 = PostprocessingHelpers.getReference(cls, "serviceAccessPoints"); StringConcatenation _builder_113 = new StringConcatenation(); - _builder_113.append("The communication type of this actor class."); + _builder_113.append("This is a list of all SAPs."); _builder_113.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_23, _builder_113.toString()); - EReference _reference_59 = PostprocessingHelpers.getReference(cls, "base"); + PostprocessingHelpers.setDocumentation(_reference_62, _builder_113.toString()); + EReference _reference_63 = PostprocessingHelpers.getReference(cls, "attributes"); StringConcatenation _builder_114 = new StringConcatenation(); - _builder_114.append("The base class from which all attributes, operations, ports, SAPs"); - _builder_114.newLine(); - _builder_114.append("and state machine are inherited."); + _builder_114.append("This is a list of all actor class private attributes."); _builder_114.newLine(); - PostprocessingHelpers.setDocumentation(_reference_59, _builder_114.toString()); - EReference _reference_60 = PostprocessingHelpers.getReference(cls, "interfacePorts"); + PostprocessingHelpers.setDocumentation(_reference_63, _builder_114.toString()); + EReference _reference_64 = PostprocessingHelpers.getReference(cls, "behaviorDocu"); StringConcatenation _builder_115 = new StringConcatenation(); - _builder_115.append("This is a list containing all ports of the actor interface."); + _builder_115.append("This is an optional documentation of the actor behavior."); _builder_115.newLine(); - PostprocessingHelpers.setDocumentation(_reference_60, _builder_115.toString()); - EReference _reference_61 = PostprocessingHelpers.getReference(cls, "internalPorts"); + PostprocessingHelpers.setDocumentation(_reference_64, _builder_115.toString()); + EReference _reference_65 = PostprocessingHelpers.getReference(cls, "behaviorAnnotations"); StringConcatenation _builder_116 = new StringConcatenation(); - _builder_116.append("This is a list containing all ports of the actor structure (internal end ports)."); + _builder_116.append("This is a list of annotations to the actor behavior."); _builder_116.newLine(); - PostprocessingHelpers.setDocumentation(_reference_61, _builder_116.toString()); - EReference _reference_62 = PostprocessingHelpers.getReference(cls, "externalPorts"); + PostprocessingHelpers.setDocumentation(_reference_65, _builder_116.toString()); + EReference _reference_66 = PostprocessingHelpers.getReference(cls, "operations"); StringConcatenation _builder_117 = new StringConcatenation(); - _builder_117.append("This is a list containing all ports of the actor interface that are end ports."); + _builder_117.append("This is a list of all private operations of this actor class."); _builder_117.newLine(); - PostprocessingHelpers.setDocumentation(_reference_62, _builder_117.toString()); - EReference _reference_63 = PostprocessingHelpers.getReference(cls, "structureDocu"); + PostprocessingHelpers.setDocumentation(_reference_66, _builder_117.toString()); + EReference _reference_67 = PostprocessingHelpers.getReference(cls, "stateMachine"); StringConcatenation _builder_118 = new StringConcatenation(); - _builder_118.append("This is an optional documentation of the actor structure."); + _builder_118.append("This is the actor\'s optional state machine."); _builder_118.newLine(); - PostprocessingHelpers.setDocumentation(_reference_63, _builder_118.toString()); - EReference _reference_64 = PostprocessingHelpers.getReference(cls, "serviceImplementations"); + PostprocessingHelpers.setDocumentation(_reference_67, _builder_118.toString()); + EClass _class_26 = PostprocessingHelpers.getClass(pckg, "InterfaceItem"); + cls = _class_26; StringConcatenation _builder_119 = new StringConcatenation(); - _builder_119.append("This is a list of all service implementations."); + _builder_119.append("This is a concrete sub class of an {@link AbstractInterfaceItem}."); + _builder_119.newLine(); + _builder_119.newLine(); + _builder_119.append("It is the super class of"); + _builder_119.newLine(); + _builder_119.append("
    "); + _builder_119.newLine(); + _builder_119.append(" "); + _builder_119.append("
  • {@link Port}
  • "); + _builder_119.newLine(); + _builder_119.append(" "); + _builder_119.append("
  • {@link SAP}
  • "); _builder_119.newLine(); - PostprocessingHelpers.setDocumentation(_reference_64, _builder_119.toString()); - EReference _reference_65 = PostprocessingHelpers.getReference(cls, "serviceAccessPoints"); + _builder_119.append(" "); + _builder_119.append("
  • {@link SPP}
  • "); + _builder_119.newLine(); + _builder_119.append("
"); + _builder_119.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_119.toString()); + EAttribute _attribute_24 = PostprocessingHelpers.getAttribute(cls, "name"); StringConcatenation _builder_120 = new StringConcatenation(); - _builder_120.append("This is a list of all SAPs."); + _builder_120.append("By this name the interface item is referred to in the model."); _builder_120.newLine(); - PostprocessingHelpers.setDocumentation(_reference_65, _builder_120.toString()); - EReference _reference_66 = PostprocessingHelpers.getReference(cls, "attributes"); + PostprocessingHelpers.setDocumentation(_attribute_24, _builder_120.toString()); + EClass _class_27 = PostprocessingHelpers.getClass(pckg, "Port"); + cls = _class_27; StringConcatenation _builder_121 = new StringConcatenation(); - _builder_121.append("This is a list of all actor class private attributes."); + _builder_121.append("A port defines a part of the interface of an {@link ActorClass} in a specific role."); + _builder_121.newLine(); + _builder_121.append("The port is associated with a {@link ProtocolClass}. If it is conjugated then the"); + _builder_121.newLine(); + _builder_121.append("roles of incoming and outgoing messages of the protocol are inverted."); + _builder_121.newLine(); + _builder_121.newLine(); + _builder_121.append("

"); + _builder_121.newLine(); + _builder_121.append("Ports can have a multiplicity. If it is greater one the port is called replicated."); + _builder_121.newLine(); + _builder_121.append("

"); + _builder_121.newLine(); + _builder_121.newLine(); + _builder_121.append("

"); + _builder_121.newLine(); + _builder_121.append("Whether a port is a relay port or not is a property that is derived from how it is"); + _builder_121.newLine(); + _builder_121.append("referenced by its {@link ActorClass}:"); + _builder_121.newLine(); + _builder_121.append("

    "); + _builder_121.newLine(); + _builder_121.append(" "); + _builder_121.append("
  • ports contained in the actor structure are called internal end ports
  • "); _builder_121.newLine(); - PostprocessingHelpers.setDocumentation(_reference_66, _builder_121.toString()); - EReference _reference_67 = PostprocessingHelpers.getReference(cls, "behaviorDocu"); + _builder_121.append(" "); + _builder_121.append("
  • ports contained in the actor interface and are also referenced by an {@link ExternalPort}"); + _builder_121.newLine(); + _builder_121.append(" "); + _builder_121.append("are called external end ports
  • "); + _builder_121.newLine(); + _builder_121.append(" "); + _builder_121.append("
  • ports contained in the actor interface only are called relay ports
  • "); + _builder_121.newLine(); + _builder_121.append("
"); + _builder_121.newLine(); + _builder_121.append("Relay ports delegate to sub actors and end ports are connected to the actor\'s state machine."); + _builder_121.newLine(); + _builder_121.append("

"); + _builder_121.newLine(); + _builder_121.newLine(); + _builder_121.append("@see org.eclipse.etrice.core.room.util.RoomHelpers#isRelay(Port) RoomHelpers.isRelay(Port)"); + _builder_121.newLine(); + _builder_121.append("@see org.eclipse.etrice.core.room.util.RoomHelpers#isInternal(Port) RoomHelpers.isInternal(Port)"); + _builder_121.newLine(); + _builder_121.append("@see org.eclipse.etrice.core.room.util.RoomHelpers#isExternal(Port) RoomHelpers.isExternal(Port)"); + _builder_121.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_121.toString()); + EAttribute _attribute_25 = PostprocessingHelpers.getAttribute(cls, "conjugated"); StringConcatenation _builder_122 = new StringConcatenation(); - _builder_122.append("This is an optional documentation of the actor behavior."); + _builder_122.append("If a port is conjugated then the roles of outgoing and incoming messages are interchanged."); _builder_122.newLine(); - PostprocessingHelpers.setDocumentation(_reference_67, _builder_122.toString()); - EReference _reference_68 = PostprocessingHelpers.getReference(cls, "behaviorAnnotations"); + PostprocessingHelpers.setDocumentation(_attribute_25, _builder_122.toString()); + EAttribute _attribute_26 = PostprocessingHelpers.getAttribute(cls, "multiplicity"); StringConcatenation _builder_123 = new StringConcatenation(); - _builder_123.append("This is a list of annotations to the actor behavior."); + _builder_123.append("Ports with multiplicity >1 are called relay ports. A multiplicity of {@code -1} means replicated"); + _builder_123.newLine(); + _builder_123.append("port with arbitrary multiplicity."); _builder_123.newLine(); - PostprocessingHelpers.setDocumentation(_reference_68, _builder_123.toString()); - EReference _reference_69 = PostprocessingHelpers.getReference(cls, "operations"); + PostprocessingHelpers.setDocumentation(_attribute_26, _builder_123.toString()); + EReference _reference_68 = PostprocessingHelpers.getReference(cls, "protocol"); StringConcatenation _builder_124 = new StringConcatenation(); - _builder_124.append("This is a list of all private operations of this actor class."); + _builder_124.append("This is the port\'s protocol class."); _builder_124.newLine(); - PostprocessingHelpers.setDocumentation(_reference_69, _builder_124.toString()); - EReference _reference_70 = PostprocessingHelpers.getReference(cls, "stateMachine"); + PostprocessingHelpers.setDocumentation(_reference_68, _builder_124.toString()); + EReference _reference_69 = PostprocessingHelpers.getReference(cls, "docu"); StringConcatenation _builder_125 = new StringConcatenation(); - _builder_125.append("This is the actor\'s optional state machine."); + _builder_125.append("This is an optional documentation."); _builder_125.newLine(); - PostprocessingHelpers.setDocumentation(_reference_70, _builder_125.toString()); - EClass _class_30 = PostprocessingHelpers.getClass(pckg, "InterfaceItem"); - cls = _class_30; + PostprocessingHelpers.setDocumentation(_reference_69, _builder_125.toString()); + EClass _class_28 = PostprocessingHelpers.getClass(pckg, "ExternalPort"); + cls = _class_28; StringConcatenation _builder_126 = new StringConcatenation(); - _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.append("An external port is part of the actor structure and references an interface port."); _builder_126.newLine(); - _builder_126.append("
    "); + _builder_126.append("An interface port which is referenced by an external port is an external end port."); _builder_126.newLine(); - _builder_126.append(" "); - _builder_126.append("
  • {@link Port}
  • "); + _builder_126.append("If it is not referenced it is a relay port."); _builder_126.newLine(); - _builder_126.append(" "); - _builder_126.append("
  • {@link SAP}
  • "); _builder_126.newLine(); - _builder_126.append(" "); - _builder_126.append("
  • {@link SPP}
  • "); - _builder_126.newLine(); - _builder_126.append("
"); + _builder_126.append("@see Port"); _builder_126.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_126.toString()); - EAttribute _attribute_24 = PostprocessingHelpers.getAttribute(cls, "name"); + EReference _reference_70 = PostprocessingHelpers.getReference(cls, "interfacePort"); StringConcatenation _builder_127 = new StringConcatenation(); - _builder_127.append("By this name the interface item is referred to in the model."); + _builder_127.append("This is the referenced interface port of the actor class which is now an external end port."); _builder_127.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_24, _builder_127.toString()); - EClass _class_31 = PostprocessingHelpers.getClass(pckg, "Port"); - cls = _class_31; + PostprocessingHelpers.setDocumentation(_reference_70, _builder_127.toString()); + EClass _class_29 = PostprocessingHelpers.getClass(pckg, "SAP"); + cls = _class_29; StringConcatenation _builder_128 = new StringConcatenation(); - _builder_128.append("A port defines a part of the interface of an {@link ActorClass} in a specific role."); - _builder_128.newLine(); - _builder_128.append("The port is associated with a {@link ProtocolClass}. If it is conjugated then the"); - _builder_128.newLine(); - _builder_128.append("roles of incoming and outgoing messages of the protocol are inverted."); - _builder_128.newLine(); - _builder_128.newLine(); - _builder_128.append("

"); + _builder_128.append("A service access point is similar to a {@link Port} but is not explicitly bound to a peer."); _builder_128.newLine(); - _builder_128.append("Ports can have a multiplicity. If it is greater one the port is called replicated."); + _builder_128.append("Rather, it is bound to a {@link ServiceImplementation} which is connected to one of the"); _builder_128.newLine(); - _builder_128.append("

"); + _builder_128.append("containing actors."); _builder_128.newLine(); _builder_128.newLine(); _builder_128.append("

"); _builder_128.newLine(); - _builder_128.append("Whether a port is a relay port or not is a property that is derived from how it is"); - _builder_128.newLine(); - _builder_128.append("referenced by its {@link ActorClass}:"); - _builder_128.newLine(); - _builder_128.append("

    "); - _builder_128.newLine(); - _builder_128.append(" "); - _builder_128.append("
  • ports contained in the actor structure are called internal end ports
  • "); - _builder_128.newLine(); - _builder_128.append(" "); - _builder_128.append("
  • ports contained in the actor interface and are also referenced by an {@link ExternalPort}"); - _builder_128.newLine(); - _builder_128.append(" "); - _builder_128.append("are called external end ports
  • "); - _builder_128.newLine(); - _builder_128.append(" "); - _builder_128.append("
  • ports contained in the actor interface only are called relay ports
  • "); - _builder_128.newLine(); - _builder_128.append("
"); - _builder_128.newLine(); - _builder_128.append("Relay ports delegate to sub actors and end ports are connected to the actor\'s state machine."); + _builder_128.append("An SAP is associated with a {@link ProtocolClass} and is conjugate to this protocol."); _builder_128.newLine(); _builder_128.append("

"); _builder_128.newLine(); - _builder_128.newLine(); - _builder_128.append("@see org.eclipse.etrice.core.room.util.RoomHelpers#isRelay(Port) RoomHelpers.isRelay(Port)"); - _builder_128.newLine(); - _builder_128.append("@see org.eclipse.etrice.core.room.util.RoomHelpers#isInternal(Port) RoomHelpers.isInternal(Port)"); - _builder_128.newLine(); - _builder_128.append("@see org.eclipse.etrice.core.room.util.RoomHelpers#isExternal(Port) RoomHelpers.isExternal(Port)"); - _builder_128.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_128.toString()); - EAttribute _attribute_25 = PostprocessingHelpers.getAttribute(cls, "conjugated"); + EReference _reference_71 = PostprocessingHelpers.getReference(cls, "protocol"); StringConcatenation _builder_129 = new StringConcatenation(); - _builder_129.append("If a port is conjugated then the roles of outgoing and incoming messages are interchanged."); + _builder_129.append("This is the SAP\'s protocol class."); _builder_129.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_25, _builder_129.toString()); - EAttribute _attribute_26 = PostprocessingHelpers.getAttribute(cls, "multiplicity"); + PostprocessingHelpers.setDocumentation(_reference_71, _builder_129.toString()); + EClass _class_30 = PostprocessingHelpers.getClass(pckg, "SPP"); + cls = _class_30; StringConcatenation _builder_130 = new StringConcatenation(); - _builder_130.append("Ports with multiplicity >1 are called relay ports. A multiplicity of {@code -1} means replicated"); + _builder_130.append("A service provision point is used to connect an actor class with a {@link ServiceImplementation}."); _builder_130.newLine(); - _builder_130.append("port with arbitrary multiplicity."); + _builder_130.append("It can (similar to relay ports) delegate to another actor class (using a {@link LayerConnection})"); _builder_130.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_26, _builder_130.toString()); - EReference _reference_71 = PostprocessingHelpers.getReference(cls, "protocol"); + _builder_130.append("or connect to a {@link ServiceImplementation} of its actor class."); + _builder_130.newLine(); + _builder_130.newLine(); + _builder_130.append("

"); + _builder_130.newLine(); + _builder_130.append("An SPP is associated with a {@link ProtocolClass} and is regular to this protocol."); + _builder_130.newLine(); + _builder_130.append("

"); + _builder_130.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_130.toString()); + EReference _reference_72 = PostprocessingHelpers.getReference(cls, "protocol"); StringConcatenation _builder_131 = new StringConcatenation(); - _builder_131.append("This is the port\'s protocol class."); + _builder_131.append("This is the SAP\'s protocol class."); _builder_131.newLine(); - PostprocessingHelpers.setDocumentation(_reference_71, _builder_131.toString()); - EReference _reference_72 = PostprocessingHelpers.getReference(cls, "docu"); + PostprocessingHelpers.setDocumentation(_reference_72, _builder_131.toString()); + EClass _class_31 = PostprocessingHelpers.getClass(pckg, "ServiceImplementation"); + cls = _class_31; StringConcatenation _builder_132 = new StringConcatenation(); - _builder_132.append("This is an optional documentation."); + _builder_132.append("A service implementation can be reagrded as the replicated peer port of all {@link SAP}s"); _builder_132.newLine(); - PostprocessingHelpers.setDocumentation(_reference_72, _builder_132.toString()); - EClass _class_32 = PostprocessingHelpers.getClass(pckg, "ExternalPort"); - cls = _class_32; + _builder_132.append("that are bound to it following the service resolution logic."); + _builder_132.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_132.toString()); + EReference _reference_73 = PostprocessingHelpers.getReference(cls, "spp"); StringConcatenation _builder_133 = new StringConcatenation(); - _builder_133.append("An external port is part of the actor structure and references an interface port."); - _builder_133.newLine(); - _builder_133.append("An interface port which is referenced by an external port is an external end port."); - _builder_133.newLine(); - _builder_133.append("If it is not referenced it is a relay port."); + _builder_133.append("This is the SPP connected to the service."); _builder_133.newLine(); - _builder_133.newLine(); - _builder_133.append("@see Port"); - _builder_133.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_133.toString()); - EReference _reference_73 = PostprocessingHelpers.getReference(cls, "interfacePort"); + PostprocessingHelpers.setDocumentation(_reference_73, _builder_133.toString()); + EClass _class_32 = PostprocessingHelpers.getClass(pckg, "LogicalSystem"); + cls = _class_32; StringConcatenation _builder_134 = new StringConcatenation(); - _builder_134.append("This is the referenced interface port of the actor class which is now an external end port."); + _builder_134.append("The top level structural class. It can only contain sub systems using {@link SubSystemRef}s."); _builder_134.newLine(); - PostprocessingHelpers.setDocumentation(_reference_73, _builder_134.toString()); - EClass _class_33 = PostprocessingHelpers.getClass(pckg, "SAP"); - cls = _class_33; + _builder_134.append("This way the logical system is composed of sub system instances. It also defines"); + _builder_134.newLine(); + _builder_134.append("{@link Binding}s and {@link LayerConnection}s between those sub systems."); + _builder_134.newLine(); + _builder_134.newLine(); + _builder_134.append("

"); + _builder_134.newLine(); + _builder_134.append("The logical system is the root of the instance tree of the generator model."); + _builder_134.newLine(); + _builder_134.append("Each {@link SubSystemRef} is turned into a {@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance} and each"); + _builder_134.newLine(); + _builder_134.append("{@link ActorRef} is turned into an {@link org.eclipse.etrice.core.genmodel.etricegen.ActorInstance}."); + _builder_134.newLine(); + _builder_134.append("

"); + _builder_134.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_134.toString()); + EReference _reference_74 = PostprocessingHelpers.getReference(cls, "subSystems"); StringConcatenation _builder_135 = new StringConcatenation(); - _builder_135.append("A service access point is similar to a {@link Port} but is not explicitly bound to a peer."); + _builder_135.append("The list of all sub systems contained in the logical system."); _builder_135.newLine(); - _builder_135.append("Rather, it is bound to a {@link ServiceImplementation} which is connected to one of the"); - _builder_135.newLine(); - _builder_135.append("containing actors."); - _builder_135.newLine(); - _builder_135.newLine(); - _builder_135.append("

"); - _builder_135.newLine(); - _builder_135.append("An SAP is associated with a {@link ProtocolClass} and is conjugate to this protocol."); - _builder_135.newLine(); - _builder_135.append("

"); - _builder_135.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_135.toString()); - EReference _reference_74 = PostprocessingHelpers.getReference(cls, "protocol"); + PostprocessingHelpers.setDocumentation(_reference_74, _builder_135.toString()); + EClass _class_33 = PostprocessingHelpers.getClass(pckg, "ActorContainerRef"); + cls = _class_33; StringConcatenation _builder_136 = new StringConcatenation(); - _builder_136.append("This is the SAP\'s protocol class."); + _builder_136.append("The super class of"); _builder_136.newLine(); - PostprocessingHelpers.setDocumentation(_reference_74, _builder_136.toString()); - EClass _class_34 = PostprocessingHelpers.getClass(pckg, "SPP"); - cls = _class_34; + _builder_136.append("
    "); + _builder_136.newLine(); + _builder_136.append(" "); + _builder_136.append("
  • {@link SubSystemRef}
  • "); + _builder_136.newLine(); + _builder_136.append(" "); + _builder_136.append("
  • {@link ActorRef}
  • "); + _builder_136.newLine(); + _builder_136.append("
"); + _builder_136.newLine(); + _builder_136.append("The reference designates a specific role of the referenced structure class."); + _builder_136.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_136.toString()); + EAttribute _attribute_27 = PostprocessingHelpers.getAttribute(cls, "name"); StringConcatenation _builder_137 = new StringConcatenation(); - _builder_137.append("A service provision point is used to connect an actor class with a {@link ServiceImplementation}."); - _builder_137.newLine(); - _builder_137.append("It can (similar to relay ports) delegate to another actor class (using a {@link LayerConnection})"); - _builder_137.newLine(); - _builder_137.append("or connect to a {@link ServiceImplementation} of its actor class."); - _builder_137.newLine(); + _builder_137.append("By this name the actor container reference is referred to in the model."); _builder_137.newLine(); - _builder_137.append("

"); - _builder_137.newLine(); - _builder_137.append("An SPP is associated with a {@link ProtocolClass} and is regular to this protocol."); - _builder_137.newLine(); - _builder_137.append("

"); - _builder_137.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_137.toString()); - EReference _reference_75 = PostprocessingHelpers.getReference(cls, "protocol"); + PostprocessingHelpers.setDocumentation(_attribute_27, _builder_137.toString()); + EReference _reference_75 = PostprocessingHelpers.getReference(cls, "docu"); StringConcatenation _builder_138 = new StringConcatenation(); - _builder_138.append("This is the SAP\'s protocol class."); + _builder_138.append("This is an optional documentation."); _builder_138.newLine(); PostprocessingHelpers.setDocumentation(_reference_75, _builder_138.toString()); - EClass _class_35 = PostprocessingHelpers.getClass(pckg, "ServiceImplementation"); - cls = _class_35; + EClass _class_34 = PostprocessingHelpers.getClass(pckg, "SubSystemRef"); + cls = _class_34; StringConcatenation _builder_139 = new StringConcatenation(); - _builder_139.append("A service implementation can be reagrded as the replicated peer port of all {@link SAP}s"); + _builder_139.append("A means to compose {@link LogicalSystem}s of {@link SubSystemClass}es. Each ref will"); _builder_139.newLine(); - _builder_139.append("that are bound to it following the service resolution logic."); + _builder_139.append("be turned into a sub system instance of the referenced type."); _builder_139.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_139.toString()); - EReference _reference_76 = PostprocessingHelpers.getReference(cls, "spp"); + EReference _reference_76 = PostprocessingHelpers.getReference(cls, "type"); StringConcatenation _builder_140 = new StringConcatenation(); - _builder_140.append("This is the SPP connected to the service."); + _builder_140.append("The type of the reference."); _builder_140.newLine(); PostprocessingHelpers.setDocumentation(_reference_76, _builder_140.toString()); - EClass _class_36 = PostprocessingHelpers.getClass(pckg, "LogicalSystem"); - cls = _class_36; + EClass _class_35 = PostprocessingHelpers.getClass(pckg, "SubSystemClass"); + cls = _class_35; StringConcatenation _builder_141 = new StringConcatenation(); - _builder_141.append("The top level structural class. It can only contain sub systems using {@link SubSystemRef}s."); - _builder_141.newLine(); - _builder_141.append("This way the logical system is composed of sub system instances. It also defines"); + _builder_141.append("A sub system class corresponds to a process with a separate address space."); _builder_141.newLine(); - _builder_141.append("{@link Binding}s and {@link LayerConnection}s between those sub systems."); + _builder_141.append("It has no behavior of its own and is composed of {@link ActorClass}es."); _builder_141.newLine(); _builder_141.newLine(); _builder_141.append("

"); _builder_141.newLine(); - _builder_141.append("The logical system is the root of the instance tree of the generator model."); + _builder_141.append("Sub systems can be connected using {@link Port}s and {@link Binding}s."); _builder_141.newLine(); - _builder_141.append("Each {@link SubSystemRef} is turned into a {@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance} and each"); + _builder_141.append("All ports of a sub system are relay ports."); _builder_141.newLine(); - _builder_141.append("{@link ActorRef} is turned into an {@link org.eclipse.etrice.core.genmodel.etricegen.ActorInstance}."); + _builder_141.append("

"); + _builder_141.newLine(); + _builder_141.newLine(); + _builder_141.append("

"); + _builder_141.newLine(); + _builder_141.append("Sub systems can define an arbitrary number of logical threads onto which their actor"); + _builder_141.newLine(); + _builder_141.append("instances are mapped."); _builder_141.newLine(); _builder_141.append("

"); _builder_141.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_141.toString()); - EReference _reference_77 = PostprocessingHelpers.getReference(cls, "subSystems"); + EReference _reference_77 = PostprocessingHelpers.getReference(cls, "relayPorts"); StringConcatenation _builder_142 = new StringConcatenation(); - _builder_142.append("The list of all sub systems contained in the logical system."); + _builder_142.append("This is a list of all relay ports of the sub system."); _builder_142.newLine(); PostprocessingHelpers.setDocumentation(_reference_77, _builder_142.toString()); - EClass _class_37 = PostprocessingHelpers.getClass(pckg, "ActorContainerRef"); - cls = _class_37; + EReference _reference_78 = PostprocessingHelpers.getReference(cls, "threads"); StringConcatenation _builder_143 = new StringConcatenation(); - _builder_143.append("The super class of"); - _builder_143.newLine(); - _builder_143.append("
    "); + _builder_143.append("This is a list of all threads of the sub system."); _builder_143.newLine(); - _builder_143.append(" "); - _builder_143.append("
  • {@link SubSystemRef}
  • "); - _builder_143.newLine(); - _builder_143.append(" "); - _builder_143.append("
  • {@link ActorRef}
  • "); - _builder_143.newLine(); - _builder_143.append("
"); - _builder_143.newLine(); - _builder_143.append("The reference designates a specific role of the referenced structure class."); - _builder_143.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_143.toString()); - EAttribute _attribute_27 = PostprocessingHelpers.getAttribute(cls, "name"); + PostprocessingHelpers.setDocumentation(_reference_78, _builder_143.toString()); + EReference _reference_79 = PostprocessingHelpers.getReference(cls, "threads"); StringConcatenation _builder_144 = new StringConcatenation(); - _builder_144.append("By this name the actor container reference is referred to in the model."); + _builder_144.append("This is a list of all actor instance mappings of the sub system."); _builder_144.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_27, _builder_144.toString()); - EReference _reference_78 = PostprocessingHelpers.getReference(cls, "docu"); + PostprocessingHelpers.setDocumentation(_reference_79, _builder_144.toString()); + EReference _reference_80 = PostprocessingHelpers.getReference(cls, "actorInstanceMappings"); StringConcatenation _builder_145 = new StringConcatenation(); - _builder_145.append("This is an optional documentation."); + _builder_145.append("This is a list of actor instance mappings."); _builder_145.newLine(); - PostprocessingHelpers.setDocumentation(_reference_78, _builder_145.toString()); - EClass _class_38 = PostprocessingHelpers.getClass(pckg, "SubSystemRef"); - cls = _class_38; + PostprocessingHelpers.setDocumentation(_reference_80, _builder_145.toString()); + EClass _class_36 = PostprocessingHelpers.getClass(pckg, "LogicalThread"); + cls = _class_36; StringConcatenation _builder_146 = new StringConcatenation(); - _builder_146.append("A means to compose {@link LogicalSystem}s of {@link SubSystemClass}es. Each ref will"); - _builder_146.newLine(); - _builder_146.append("be turned into a sub system instance of the referenced type."); + _builder_146.append("A logical thread is addressed by the {@link ActorInstanceMapping}s of a {@link SubSystemClass}."); _builder_146.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_146.toString()); - EReference _reference_79 = PostprocessingHelpers.getReference(cls, "type"); + EAttribute _attribute_28 = PostprocessingHelpers.getAttribute(cls, "name"); StringConcatenation _builder_147 = new StringConcatenation(); - _builder_147.append("The type of the reference."); + _builder_147.append("By this name the thread is referred to in the model."); _builder_147.newLine(); - PostprocessingHelpers.setDocumentation(_reference_79, _builder_147.toString()); - EClass _class_39 = PostprocessingHelpers.getClass(pckg, "SubSystemClass"); - cls = _class_39; + PostprocessingHelpers.setDocumentation(_attribute_28, _builder_147.toString()); + EClass _class_37 = PostprocessingHelpers.getClass(pckg, "ActorInstanceMapping"); + cls = _class_37; StringConcatenation _builder_148 = new StringConcatenation(); - _builder_148.append("A sub system class corresponds to a process with a separate address space."); - _builder_148.newLine(); - _builder_148.append("It has no behavior of its own and is composed of {@link ActorClass}es."); - _builder_148.newLine(); - _builder_148.newLine(); - _builder_148.append("

"); - _builder_148.newLine(); - _builder_148.append("Sub systems can be connected using {@link Port}s and {@link Binding}s."); - _builder_148.newLine(); - _builder_148.append("All ports of a sub system are relay ports."); - _builder_148.newLine(); - _builder_148.append("

"); + _builder_148.append("An actor instance mapping maps an actor instances (described as a path of actor references)"); _builder_148.newLine(); - _builder_148.newLine(); - _builder_148.append("

"); - _builder_148.newLine(); - _builder_148.append("Sub systems can define an arbitrary number of logical threads onto which their actor"); - _builder_148.newLine(); - _builder_148.append("instances are mapped."); - _builder_148.newLine(); - _builder_148.append("

"); + _builder_148.append("to a {@link LogicalThread}"); _builder_148.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_148.toString()); - EReference _reference_80 = PostprocessingHelpers.getReference(cls, "relayPorts"); + EReference _reference_81 = PostprocessingHelpers.getReference(cls, "path"); StringConcatenation _builder_149 = new StringConcatenation(); - _builder_149.append("This is a list of all relay ports of the sub system."); + _builder_149.append("This is the path of references starting at this sub system that uniquely references an actor instance."); _builder_149.newLine(); - PostprocessingHelpers.setDocumentation(_reference_80, _builder_149.toString()); - EReference _reference_81 = PostprocessingHelpers.getReference(cls, "threads"); + PostprocessingHelpers.setDocumentation(_reference_81, _builder_149.toString()); + EReference _reference_82 = PostprocessingHelpers.getReference(cls, "thread"); StringConcatenation _builder_150 = new StringConcatenation(); - _builder_150.append("This is a list of all threads of the sub system."); + _builder_150.append("This is the logical thread to which the referenced actor instance and all of its contained instances"); _builder_150.newLine(); - PostprocessingHelpers.setDocumentation(_reference_81, _builder_150.toString()); - EReference _reference_82 = PostprocessingHelpers.getReference(cls, "threads"); + _builder_150.append("are mapped."); + _builder_150.newLine(); + PostprocessingHelpers.setDocumentation(_reference_82, _builder_150.toString()); + EReference _reference_83 = PostprocessingHelpers.getReference(cls, "actorInstanceMappings"); StringConcatenation _builder_151 = new StringConcatenation(); - _builder_151.append("This is a list of all actor instance mappings of the sub system."); + _builder_151.append("This is a list of nested mappings which override parent mappings."); _builder_151.newLine(); - PostprocessingHelpers.setDocumentation(_reference_82, _builder_151.toString()); - EReference _reference_83 = PostprocessingHelpers.getReference(cls, "actorInstanceMappings"); + PostprocessingHelpers.setDocumentation(_reference_83, _builder_151.toString()); + EClass _class_38 = PostprocessingHelpers.getClass(pckg, "RefPath"); + cls = _class_38; StringConcatenation _builder_152 = new StringConcatenation(); - _builder_152.append("This is a list of actor instance mappings."); + _builder_152.append("A path of strings that are interpreted as {@link org.eclipse.etrice.core.room.ActorRef}s starting at a {@link org.eclipse.etrice.core.room.SubSystemClass}."); _builder_152.newLine(); - PostprocessingHelpers.setDocumentation(_reference_83, _builder_152.toString()); - EClass _class_40 = PostprocessingHelpers.getClass(pckg, "LogicalThread"); - cls = _class_40; + PostprocessingHelpers.setDocumentation(cls, _builder_152.toString()); + EReference _reference_84 = PostprocessingHelpers.getReference(cls, "refs"); StringConcatenation _builder_153 = new StringConcatenation(); - _builder_153.append("A logical thread is addressed by the {@link ActorInstanceMapping}s of a {@link SubSystemClass}."); + _builder_153.append("This is a path in the instance tree where each segment corresponds to the name of the"); _builder_153.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_153.toString()); - EAttribute _attribute_28 = PostprocessingHelpers.getAttribute(cls, "name"); + _builder_153.append("corresponding {@link ActorContainerRef}."); + _builder_153.newLine(); + PostprocessingHelpers.setDocumentation(_reference_84, _builder_153.toString()); + EClass _class_39 = PostprocessingHelpers.getClass(pckg, "RefSegment"); + cls = _class_39; StringConcatenation _builder_154 = new StringConcatenation(); - _builder_154.append("By this name the thread is referred to in the model."); + _builder_154.append("A segment of a {@link RefPath}. It consists of a name and an optional index."); _builder_154.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_28, _builder_154.toString()); - EClass _class_41 = PostprocessingHelpers.getClass(pckg, "ActorInstanceMapping"); - cls = _class_41; + _builder_154.append("If the index is not set it will be {@code -1}."); + _builder_154.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_154.toString()); + EAttribute _attribute_29 = PostprocessingHelpers.getAttribute(cls, "ref"); StringConcatenation _builder_155 = new StringConcatenation(); - _builder_155.append("An actor instance mapping maps an actor instances (described as a path of actor references)"); - _builder_155.newLine(); - _builder_155.append("to a {@link LogicalThread}"); + _builder_155.append("The segment name corresponding to an actor reference."); _builder_155.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_155.toString()); - EReference _reference_84 = PostprocessingHelpers.getReference(cls, "path"); + PostprocessingHelpers.setDocumentation(_attribute_29, _builder_155.toString()); + EAttribute _attribute_30 = PostprocessingHelpers.getAttribute(cls, "idx"); StringConcatenation _builder_156 = new StringConcatenation(); - _builder_156.append("This is the path of references starting at this sub system that uniquely references an actor instance."); + _builder_156.append("The optional index of the reference (for replicated actors)."); + _builder_156.newLine(); + _builder_156.append("If not set the index is {@code -1}."); _builder_156.newLine(); - PostprocessingHelpers.setDocumentation(_reference_84, _builder_156.toString()); - EReference _reference_85 = PostprocessingHelpers.getReference(cls, "thread"); + PostprocessingHelpers.setDocumentation(_attribute_30, _builder_156.toString()); + EClass _class_40 = PostprocessingHelpers.getClass(pckg, "Binding"); + cls = _class_40; StringConcatenation _builder_157 = new StringConcatenation(); - _builder_157.append("This is the logical thread to which the referenced actor instance and all of its contained instances"); + _builder_157.append("A binding connects two {@link Port}s."); _builder_157.newLine(); - _builder_157.append("are mapped."); + _builder_157.append("To be able to distinguish the ports of two {@link ActorContainerRef}s of the same type"); _builder_157.newLine(); - PostprocessingHelpers.setDocumentation(_reference_85, _builder_157.toString()); - EReference _reference_86 = PostprocessingHelpers.getReference(cls, "actorInstanceMappings"); + _builder_157.append("a {@link BindingEndPoint} is needed for disambiguation."); + _builder_157.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_157.toString()); + EReference _reference_85 = PostprocessingHelpers.getReference(cls, "endpoint1"); StringConcatenation _builder_158 = new StringConcatenation(); - _builder_158.append("This is a list of nested mappings which override parent mappings."); + _builder_158.append("The first end point of a binding."); _builder_158.newLine(); - PostprocessingHelpers.setDocumentation(_reference_86, _builder_158.toString()); - EClass _class_42 = PostprocessingHelpers.getClass(pckg, "RefPath"); - cls = _class_42; + PostprocessingHelpers.setDocumentation(_reference_85, _builder_158.toString()); + EReference _reference_86 = PostprocessingHelpers.getReference(cls, "endpoint2"); StringConcatenation _builder_159 = new StringConcatenation(); - _builder_159.append("A path of strings that are interpreted as {@link org.eclipse.etrice.core.room.ActorRef}s starting at a {@link org.eclipse.etrice.core.room.SubSystemClass}."); + _builder_159.append("The second end point of a binding."); _builder_159.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_159.toString()); - EReference _reference_87 = PostprocessingHelpers.getReference(cls, "refs"); + PostprocessingHelpers.setDocumentation(_reference_86, _builder_159.toString()); + EClass _class_41 = PostprocessingHelpers.getClass(pckg, "BindingEndPoint"); + cls = _class_41; StringConcatenation _builder_160 = new StringConcatenation(); - _builder_160.append("This is a path in the instance tree where each segment corresponds to the name of the"); + _builder_160.append("A binding end point is a pair of an {@link ActorContainerRef} and a {@link Port} and is used"); _builder_160.newLine(); - _builder_160.append("corresponding {@link ActorContainerRef}."); + _builder_160.append("to uniquely describe a port of a sub actor. If the actor container ref is {@code null} then"); _builder_160.newLine(); - PostprocessingHelpers.setDocumentation(_reference_87, _builder_160.toString()); - EClass _class_43 = PostprocessingHelpers.getClass(pckg, "RefSegment"); - cls = _class_43; + _builder_160.append("a port of the actor class itself is addressed."); + _builder_160.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_160.toString()); + EReference _reference_87 = PostprocessingHelpers.getReference(cls, "actorRef"); StringConcatenation _builder_161 = new StringConcatenation(); - _builder_161.append("A segment of a {@link RefPath}. It consists of a name and an optional index."); - _builder_161.newLine(); - _builder_161.append("If the index is not set it will be {@code -1}."); + _builder_161.append("The actor reference holding the bound port or {@code null} in case of a local port."); _builder_161.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_161.toString()); - EAttribute _attribute_29 = PostprocessingHelpers.getAttribute(cls, "ref"); + PostprocessingHelpers.setDocumentation(_reference_87, _builder_161.toString()); + EReference _reference_88 = PostprocessingHelpers.getReference(cls, "port"); StringConcatenation _builder_162 = new StringConcatenation(); - _builder_162.append("The segment name corresponding to an actor reference."); + _builder_162.append("This is the bound port."); _builder_162.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_29, _builder_162.toString()); - EAttribute _attribute_30 = PostprocessingHelpers.getAttribute(cls, "idx"); + PostprocessingHelpers.setDocumentation(_reference_88, _builder_162.toString()); + EReference _reference_89 = PostprocessingHelpers.getReference(cls, "sub"); StringConcatenation _builder_163 = new StringConcatenation(); - _builder_163.append("The optional index of the reference (for replicated actors)."); + _builder_163.append("This is the bound sub protocol or {@code null} if not applicable."); _builder_163.newLine(); - _builder_163.append("If not set the index is {@code -1}."); - _builder_163.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_30, _builder_163.toString()); - EClass _class_44 = PostprocessingHelpers.getClass(pckg, "Binding"); - cls = _class_44; + PostprocessingHelpers.setDocumentation(_reference_89, _builder_163.toString()); + EClass _class_42 = PostprocessingHelpers.getClass(pckg, "LayerConnection"); + cls = _class_42; StringConcatenation _builder_164 = new StringConcatenation(); - _builder_164.append("A binding connects two {@link Port}s."); - _builder_164.newLine(); - _builder_164.append("To be able to distinguish the ports of two {@link ActorContainerRef}s of the same type"); + _builder_164.append("Layer connections are used to connect {@link SAP}s and {@link ServiceImplementation}s."); _builder_164.newLine(); - _builder_164.append("a {@link BindingEndPoint} is needed for disambiguation."); + _builder_164.append("The source is described by a {@link SAPoint} and the target by a {@link SPPoint}."); _builder_164.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_164.toString()); - EReference _reference_88 = PostprocessingHelpers.getReference(cls, "endpoint1"); + EReference _reference_90 = PostprocessingHelpers.getReference(cls, "from"); StringConcatenation _builder_165 = new StringConcatenation(); - _builder_165.append("The first end point of a binding."); + _builder_165.append("This is source point of the layer connection."); _builder_165.newLine(); - PostprocessingHelpers.setDocumentation(_reference_88, _builder_165.toString()); - EReference _reference_89 = PostprocessingHelpers.getReference(cls, "endpoint2"); + PostprocessingHelpers.setDocumentation(_reference_90, _builder_165.toString()); + EReference _reference_91 = PostprocessingHelpers.getReference(cls, "to"); StringConcatenation _builder_166 = new StringConcatenation(); - _builder_166.append("The second end point of a binding."); + _builder_166.append("This is target point of the layer connection."); _builder_166.newLine(); - PostprocessingHelpers.setDocumentation(_reference_89, _builder_166.toString()); - EClass _class_45 = PostprocessingHelpers.getClass(pckg, "BindingEndPoint"); - cls = _class_45; + PostprocessingHelpers.setDocumentation(_reference_91, _builder_166.toString()); + EClass _class_43 = PostprocessingHelpers.getClass(pckg, "SAPoint"); + cls = _class_43; StringConcatenation _builder_167 = new StringConcatenation(); - _builder_167.append("A binding end point is a pair of an {@link ActorContainerRef} and a {@link Port} and is used"); + _builder_167.append("The super class of"); _builder_167.newLine(); - _builder_167.append("to uniquely describe a port of a sub actor. If the actor container ref is {@code null} then"); + _builder_167.append("
    "); _builder_167.newLine(); - _builder_167.append("a port of the actor class itself is addressed."); + _builder_167.append(" "); + _builder_167.append("
  • {@link RefSAPoint}
  • "); + _builder_167.newLine(); + _builder_167.append(" "); + _builder_167.append("
  • {@link RelaySAPoint}
  • "); + _builder_167.newLine(); + _builder_167.append("
"); _builder_167.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_167.toString()); - EReference _reference_90 = PostprocessingHelpers.getReference(cls, "actorRef"); + EClass _class_44 = PostprocessingHelpers.getClass(pckg, "RefSAPoint"); + cls = _class_44; StringConcatenation _builder_168 = new StringConcatenation(); - _builder_168.append("The actor reference holding the bound port or {@code null} in case of a local port."); + _builder_168.append("Links from a {@link ActorContainerRef}, i.e. from a sub actor."); _builder_168.newLine(); - PostprocessingHelpers.setDocumentation(_reference_90, _builder_168.toString()); - EReference _reference_91 = PostprocessingHelpers.getReference(cls, "port"); + PostprocessingHelpers.setDocumentation(cls, _builder_168.toString()); + EReference _reference_92 = PostprocessingHelpers.getReference(cls, "ref"); StringConcatenation _builder_169 = new StringConcatenation(); - _builder_169.append("This is the bound port."); + _builder_169.append("This is the referenced actor container ref."); _builder_169.newLine(); - PostprocessingHelpers.setDocumentation(_reference_91, _builder_169.toString()); - EReference _reference_92 = PostprocessingHelpers.getReference(cls, "sub"); + PostprocessingHelpers.setDocumentation(_reference_92, _builder_169.toString()); + EClass _class_45 = PostprocessingHelpers.getClass(pckg, "RelaySAPoint"); + cls = _class_45; StringConcatenation _builder_170 = new StringConcatenation(); - _builder_170.append("This is the bound sub protocol or {@code null} if not applicable."); + _builder_170.append("Links from a relay {@link SPP} of the actor class."); _builder_170.newLine(); - PostprocessingHelpers.setDocumentation(_reference_92, _builder_170.toString()); - EClass _class_46 = PostprocessingHelpers.getClass(pckg, "LayerConnection"); - cls = _class_46; + PostprocessingHelpers.setDocumentation(cls, _builder_170.toString()); + EReference _reference_93 = PostprocessingHelpers.getReference(cls, "relay"); StringConcatenation _builder_171 = new StringConcatenation(); - _builder_171.append("Layer connections are used to connect {@link SAP}s and {@link ServiceImplementation}s."); - _builder_171.newLine(); - _builder_171.append("The source is described by a {@link SAPoint} and the target by a {@link SPPoint}."); + _builder_171.append("This is the referenced SPP."); _builder_171.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_171.toString()); - EReference _reference_93 = PostprocessingHelpers.getReference(cls, "from"); + PostprocessingHelpers.setDocumentation(_reference_93, _builder_171.toString()); + EClass _class_46 = PostprocessingHelpers.getClass(pckg, "SPPoint"); + cls = _class_46; StringConcatenation _builder_172 = new StringConcatenation(); - _builder_172.append("This is source point of the layer connection."); + _builder_172.append("Links to a {@link SPP} of an {@link ActorContainerRef}, i.e. an SPP of a sub actor"); _builder_172.newLine(); - PostprocessingHelpers.setDocumentation(_reference_93, _builder_172.toString()); - EReference _reference_94 = PostprocessingHelpers.getReference(cls, "to"); + PostprocessingHelpers.setDocumentation(cls, _builder_172.toString()); + EReference _reference_94 = PostprocessingHelpers.getReference(cls, "ref"); StringConcatenation _builder_173 = new StringConcatenation(); - _builder_173.append("This is target point of the layer connection."); + _builder_173.append("This is the referenced actor container ref."); _builder_173.newLine(); PostprocessingHelpers.setDocumentation(_reference_94, _builder_173.toString()); - EClass _class_47 = PostprocessingHelpers.getClass(pckg, "SAPoint"); - cls = _class_47; + EReference _reference_95 = PostprocessingHelpers.getReference(cls, "service"); StringConcatenation _builder_174 = new StringConcatenation(); - _builder_174.append("The super class of"); + _builder_174.append("This is the referenced service."); _builder_174.newLine(); - _builder_174.append("
    "); - _builder_174.newLine(); - _builder_174.append(" "); - _builder_174.append("
  • {@link RefSAPoint}
  • "); - _builder_174.newLine(); - _builder_174.append(" "); - _builder_174.append("
  • {@link RelaySAPoint}
  • "); - _builder_174.newLine(); - _builder_174.append("
"); - _builder_174.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_174.toString()); - EClass _class_48 = PostprocessingHelpers.getClass(pckg, "RefSAPoint"); - cls = _class_48; + PostprocessingHelpers.setDocumentation(_reference_95, _builder_174.toString()); + EClass _class_47 = PostprocessingHelpers.getClass(pckg, "ActorRef"); + cls = _class_47; StringConcatenation _builder_175 = new StringConcatenation(); - _builder_175.append("Links from a {@link ActorContainerRef}, i.e. from a sub actor."); + _builder_175.append("A means to compose {@link SubSystemClass}es of {@link ActorClass}es. Each ref will"); + _builder_175.newLine(); + _builder_175.append("be turned into an actor instance of the referenced type."); _builder_175.newLine(); PostprocessingHelpers.setDocumentation(cls, _builder_175.toString()); - EReference _reference_95 = PostprocessingHelpers.getReference(cls, "ref"); + EReference _reference_96 = PostprocessingHelpers.getReference(cls, "type"); StringConcatenation _builder_176 = new StringConcatenation(); - _builder_176.append("This is the referenced actor container ref."); + _builder_176.append("This is the type (i.e. actor class) of the actor ref."); _builder_176.newLine(); - PostprocessingHelpers.setDocumentation(_reference_95, _builder_176.toString()); - EClass _class_49 = PostprocessingHelpers.getClass(pckg, "RelaySAPoint"); - cls = _class_49; + PostprocessingHelpers.setDocumentation(_reference_96, _builder_176.toString()); + EAttribute _attribute_31 = PostprocessingHelpers.getAttribute(cls, "multiplicity"); StringConcatenation _builder_177 = new StringConcatenation(); - _builder_177.append("Links from a relay {@link SPP} of the actor class."); + _builder_177.append("If the size is >1 then this is a replicated actor."); _builder_177.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_177.toString()); - EReference _reference_96 = PostprocessingHelpers.getReference(cls, "relay"); - StringConcatenation _builder_178 = new StringConcatenation(); - _builder_178.append("This is the referenced SPP."); - _builder_178.newLine(); - PostprocessingHelpers.setDocumentation(_reference_96, _builder_178.toString()); - EClass _class_50 = PostprocessingHelpers.getClass(pckg, "SPPoint"); - cls = _class_50; - StringConcatenation _builder_179 = new StringConcatenation(); - _builder_179.append("Links to a {@link SPP} of an {@link ActorContainerRef}, i.e. an SPP of a sub actor"); - _builder_179.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_179.toString()); - EReference _reference_97 = PostprocessingHelpers.getReference(cls, "ref"); - StringConcatenation _builder_180 = new StringConcatenation(); - _builder_180.append("This is the referenced actor container ref."); - _builder_180.newLine(); - PostprocessingHelpers.setDocumentation(_reference_97, _builder_180.toString()); - EReference _reference_98 = PostprocessingHelpers.getReference(cls, "service"); - StringConcatenation _builder_181 = new StringConcatenation(); - _builder_181.append("This is the referenced service."); - _builder_181.newLine(); - PostprocessingHelpers.setDocumentation(_reference_98, _builder_181.toString()); - EClass _class_51 = PostprocessingHelpers.getClass(pckg, "ActorRef"); - cls = _class_51; - StringConcatenation _builder_182 = new StringConcatenation(); - _builder_182.append("A means to compose {@link SubSystemClass}es of {@link ActorClass}es. Each ref will"); - _builder_182.newLine(); - _builder_182.append("be turned into an actor instance of the referenced type."); - _builder_182.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_182.toString()); - EReference _reference_99 = PostprocessingHelpers.getReference(cls, "type"); - StringConcatenation _builder_183 = new StringConcatenation(); - _builder_183.append("This is the type (i.e. actor class) of the actor ref."); - _builder_183.newLine(); - PostprocessingHelpers.setDocumentation(_reference_99, _builder_183.toString()); - EAttribute _attribute_31 = PostprocessingHelpers.getAttribute(cls, "multiplicity"); - StringConcatenation _builder_184 = new StringConcatenation(); - _builder_184.append("If the size is >1 then this is a replicated actor."); - _builder_184.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_31, _builder_184.toString()); + PostprocessingHelpers.setDocumentation(_attribute_31, _builder_177.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 348255219..50ac46974 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 @@ -16,6 +16,7 @@ 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.etrice.core.fsm.fSM.FSMPackage; import org.eclipse.xtend2.lib.StringConcatenation; import org.eclipse.xtext.GeneratedMetamodel; @@ -56,141 +57,169 @@ public class ImplPostprocessor { _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("EList ports = new org.eclipse.emf.common.util.BasicEList();"); - _builder_2.newLine(); - _builder_2.append("for (ExternalPort ep : getExternalPorts()) {"); + _builder_2.append("if (getGeneralProtocol() instanceof <%org.eclipse.etrice.core.room.ProtocolClass%>)"); _builder_2.newLine(); _builder_2.append("\t"); - _builder_2.append("ports.add(ep.getInterfacePort());"); + _builder_2.append("return ((ProtocolClass)getGeneralProtocol()).getSemantics();"); _builder_2.newLine(); - _builder_2.append("}"); + _builder_2.append("else"); _builder_2.newLine(); - _builder_2.append("return ports;"); + _builder_2.append("\t"); + _builder_2.append("return null;"); _builder_2.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getExternalEndPorts", _eClassifier_2, Integer.valueOf((-1)), _builder_2.toString()); - EClassifier _eClassifier_3 = roomPackage.getEClassifier("Port"); + PostprocessingHelpers.addOperation(interfaceItem, "getSemantics", FSMPackage.Literals.PROTOCOL_SEMANTICS, Integer.valueOf(1), _builder_2.toString()); StringConcatenation _builder_3 = new StringConcatenation(); - _builder_3.append("EList ports = new org.eclipse.emf.common.util.BasicEList(getInterfacePorts());"); - _builder_3.newLine(); - _builder_3.append("for (ExternalPort ep : getExternalPorts()) {"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("ports.remove(ep.getInterfacePort());"); - _builder_3.newLine(); - _builder_3.append("}"); - _builder_3.newLine(); - _builder_3.append("return ports;"); + _builder_3.append("return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, false));"); _builder_3.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getRelayPorts", _eClassifier_3, Integer.valueOf((-1)), _builder_3.toString()); - EClassifier _eClassifier_4 = roomPackage.getEClassifier("SPP"); + PostprocessingHelpers.addOperation(interfaceItem, "getAllIncomingAbstractMessages", FSMPackage.Literals.ABSTRACT_MESSAGE, Integer.valueOf((-1)), _builder_3.toString()); StringConcatenation _builder_4 = new StringConcatenation(); - _builder_4.append("EList spps = new org.eclipse.emf.common.util.BasicEList();"); - _builder_4.newLine(); - _builder_4.append("for (ServiceImplementation spp : getServiceImplementations()) {"); - _builder_4.newLine(); - _builder_4.append("\t"); - _builder_4.append("spps.add(spp.getSpp());"); - _builder_4.newLine(); - _builder_4.append("}"); + _builder_4.append("return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, true));"); _builder_4.newLine(); - _builder_4.append("return spps;"); - _builder_4.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getImplementedSPPs", _eClassifier_4, Integer.valueOf((-1)), _builder_4.toString()); - EClassifier _eClassifier_5 = roomPackage.getEClassifier("ActorClass"); + PostprocessingHelpers.addOperation(interfaceItem, "getAllOutgoingAbstractMessages", FSMPackage.Literals.ABSTRACT_MESSAGE, Integer.valueOf((-1)), _builder_4.toString()); + final EClass actorClass = PostprocessingHelpers.getClass(roomPackage, "ActorClass"); + EClassifier _eClassifier_2 = roomPackage.getEClassifier("Port"); StringConcatenation _builder_5 = new StringConcatenation(); - _builder_5.append("return (ActorClass)getBase();"); + _builder_5.append("EList ports = new BasicEList();"); _builder_5.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getActorBase", _eClassifier_5, Integer.valueOf(1), _builder_5.toString()); - EClassifier _eClassifier_6 = EcorePackage.eINSTANCE.getEClassifier("EString"); + _builder_5.append("for (ExternalPort ep : getExternalPorts()) {"); + _builder_5.newLine(); + _builder_5.append("\t"); + _builder_5.append("ports.add(ep.getInterfacePort());"); + _builder_5.newLine(); + _builder_5.append("}"); + _builder_5.newLine(); + _builder_5.append("return ports;"); + _builder_5.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getExternalEndPorts", _eClassifier_2, Integer.valueOf((-1)), _builder_5.toString()); + EClassifier _eClassifier_3 = roomPackage.getEClassifier("Port"); StringConcatenation _builder_6 = new StringConcatenation(); - _builder_6.append("return getName();"); + _builder_6.append("EList ports = new BasicEList(getInterfacePorts());"); _builder_6.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getComponentName", _eClassifier_6, Integer.valueOf(1), _builder_6.toString()); - final EClass actorContainerRef = PostprocessingHelpers.getClass(roomPackage, "ActorContainerRef"); - EClassifier _eClassifier_7 = roomPackage.getEClassifier("StructureClass"); + _builder_6.append("for (ExternalPort ep : getExternalPorts()) {"); + _builder_6.newLine(); + _builder_6.append("\t"); + _builder_6.append("ports.remove(ep.getInterfacePort());"); + _builder_6.newLine(); + _builder_6.append("}"); + _builder_6.newLine(); + _builder_6.append("return ports;"); + _builder_6.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getRelayPorts", _eClassifier_3, Integer.valueOf((-1)), _builder_6.toString()); + EClassifier _eClassifier_4 = roomPackage.getEClassifier("SPP"); StringConcatenation _builder_7 = new StringConcatenation(); - _builder_7.append("if (this instanceof <%org.eclipse.etrice.core.room.ActorRef%>)"); + _builder_7.append("EList spps = new BasicEList();"); _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 (ServiceImplementation spp : getServiceImplementations()) {"); _builder_7.newLine(); _builder_7.append("\t"); - _builder_7.append("return ((SubSystemRef)this).getType();"); + _builder_7.append("spps.add(spp.getSpp());"); _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 spps;"); _builder_7.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getImplementedSPPs", _eClassifier_4, Integer.valueOf((-1)), _builder_7.toString()); + EClassifier _eClassifier_5 = roomPackage.getEClassifier("ActorClass"); + StringConcatenation _builder_8 = new StringConcatenation(); + _builder_8.append("return (ActorClass)getBase();"); + _builder_8.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getActorBase", _eClassifier_5, Integer.valueOf(1), _builder_8.toString()); + EClassifier _eClassifier_6 = EcorePackage.eINSTANCE.getEClassifier("EString"); + StringConcatenation _builder_9 = new StringConcatenation(); + _builder_9.append("return getName();"); + _builder_9.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getComponentName", _eClassifier_6, Integer.valueOf(1), _builder_9.toString()); + StringConcatenation _builder_10 = new StringConcatenation(); + _builder_10.append("return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getInterfaceItems(this));"); + _builder_10.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getAbstractInterfaceItems", FSMPackage.Literals.ABSTRACT_INTERFACE_ITEM, Integer.valueOf((-1)), _builder_10.toString()); + StringConcatenation _builder_11 = new StringConcatenation(); + _builder_11.append("return new <%org.eclipse.emf.common.util.BasicEList%>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getAllInterfaceItems(this));"); + _builder_11.newLine(); + PostprocessingHelpers.addOperation(actorClass, "getAllAbstractInterfaceItems", FSMPackage.Literals.ABSTRACT_INTERFACE_ITEM, Integer.valueOf((-1)), _builder_11.toString()); + final EClass actorContainerRef = PostprocessingHelpers.getClass(roomPackage, "ActorContainerRef"); + EClassifier _eClassifier_7 = roomPackage.getEClassifier("StructureClass"); + StringConcatenation _builder_12 = new StringConcatenation(); + _builder_12.append("if (this instanceof <%org.eclipse.etrice.core.room.ActorRef%>)"); + _builder_12.newLine(); + _builder_12.append("\t"); + _builder_12.append("return ((ActorRef)this).getType();"); + _builder_12.newLine(); + _builder_12.append("else if (this instanceof <%org.eclipse.etrice.core.room.SubSystemRef%>)"); + _builder_12.newLine(); + _builder_12.append("\t"); + _builder_12.append("return ((SubSystemRef)this).getType();"); + _builder_12.newLine(); + _builder_12.append("else"); + _builder_12.newLine(); + _builder_12.append("\t"); + _builder_12.append("return null;"); + _builder_12.newLine(); PostprocessingHelpers.addOperation(actorContainerRef, "getStructureClass", _eClassifier_7, - Integer.valueOf(1), _builder_7.toString()); + Integer.valueOf(1), _builder_12.toString()); final EClass refPath = PostprocessingHelpers.getClass(roomPackage, "RefPath"); EClassifier _eClassifier_8 = EcorePackage.eINSTANCE.getEClassifier("EString"); - StringConcatenation _builder_8 = new StringConcatenation(); - _builder_8.append("StringBuilder sb = new StringBuilder();"); - _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(); + StringConcatenation _builder_13 = new StringConcatenation(); + _builder_13.append("StringBuilder sb = new StringBuilder();"); + _builder_13.newLine(); + _builder_13.append("for (RefSegment ref : getRefs()) {"); + _builder_13.newLine(); + _builder_13.append("\t"); + _builder_13.append("sb.append(\"/\"+ref.toString());"); + _builder_13.newLine(); + _builder_13.append("}"); + _builder_13.newLine(); + _builder_13.append("return sb.toString();"); + _builder_13.newLine(); PostprocessingHelpers.addOperation(refPath, "toString", _eClassifier_8, - Integer.valueOf(1), _builder_8.toString()); + Integer.valueOf(1), _builder_13.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"); - StringConcatenation _builder_9 = new StringConcatenation(); - _builder_9.append("return getRef() + ((getIdx()>=0)? \":\"+getIdx() : \"\");"); - _builder_9.newLine(); + StringConcatenation _builder_14 = new StringConcatenation(); + _builder_14.append("return getRef() + ((getIdx()>=0)? \":\"+getIdx() : \"\");"); + _builder_14.newLine(); PostprocessingHelpers.addOperation(refSeg, "toString", _eClassifier_9, - Integer.valueOf(1), _builder_9.toString()); + Integer.valueOf(1), _builder_14.toString()); final EClass enumLiteral = PostprocessingHelpers.getClass(roomPackage, "EnumLiteral"); EClassifier _eClassifier_10 = EcorePackage.eINSTANCE.getEClassifier("ELong"); - 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.newLine(); - _builder_10.append("return 0;"); - _builder_10.newLine(); + StringConcatenation _builder_15 = new StringConcatenation(); + _builder_15.append("if (this.getLiteral() != null)"); + _builder_15.newLine(); + _builder_15.append("\t"); + _builder_15.append("return this.getLiteral().getValue();"); + _builder_15.newLine(); + _builder_15.newLine(); + _builder_15.append("// recursively from predecessor"); + _builder_15.newLine(); + _builder_15.append("<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());"); + _builder_15.newLine(); + _builder_15.append("int idx = et.getLiterals().indexOf(this);"); + _builder_15.newLine(); + _builder_15.append("if (idx > 0)"); + _builder_15.newLine(); + _builder_15.append("\t"); + _builder_15.append("return et.getLiterals().get(idx - 1).getLiteralValue() + 1;"); + _builder_15.newLine(); + _builder_15.newLine(); + _builder_15.append("return 0;"); + _builder_15.newLine(); PostprocessingHelpers.addOperation(enumLiteral, "getLiteralValue", _eClassifier_10, - Integer.valueOf(1), _builder_10.toString()); + Integer.valueOf(1), _builder_15.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(); + StringConcatenation _builder_16 = new StringConcatenation(); + _builder_16.append("<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());"); + _builder_16.newLine(); + _builder_16.append("return et.getName() + \".\" + this.getName();"); + _builder_16.newLine(); _xblockexpression = PostprocessingHelpers.addOperation(enumLiteral, "getFullName", _eClassifier_11, - Integer.valueOf(1), _builder_11.toString()); + Integer.valueOf(1), _builder_16.toString()); } return _xblockexpression; } diff --git a/plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF index bdf0a0bd7..842a2ecc8 100644 --- a/plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF @@ -7,6 +7,7 @@ Bundle-SymbolicName: org.eclipse.etrice.generator.c;singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: 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.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator;bundle-version="0.5.0", org.eclipse.etrice.generator.doc;bundle-version="0.5.0", org.eclipse.etrice.generator.config;bundle-version="0.5.0", 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 45a4e8465..c9ac4e60f 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 @@ -16,14 +16,14 @@ 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.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass import org.eclipse.etrice.core.genmodel.etricegen.Root 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.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.c.Main import org.eclipse.etrice.generator.generic.GenericActorClassGenerator import org.eclipse.etrice.generator.generic.ILanguageExtension 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 21a93ce6f..c81c79e63 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,6 +16,8 @@ import java.util.ArrayList; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; @@ -48,7 +50,7 @@ public class CTranslationProvider extends DefaultTranslationProvider { } @Override - public String getInterfaceItemMessageText(InterfaceItem item, Message msg, ArrayList args, String index, String orig) { + public String getInterfaceItemMessageText(AbstractInterfaceItem item, AbstractMessage msg, ArrayList args, String index, String orig) { StringBuilder argtext = new StringBuilder(); for (String arg : args) { argtext.append(", "+arg); diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend index a2e513e2b..985074453 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend @@ -15,10 +15,10 @@ package org.eclipse.etrice.generator.c.gen import com.google.inject.Inject import com.google.inject.Singleton -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.DataClass -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend index b9a9d0ffe..f0ce0f4d4 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend @@ -12,7 +12,7 @@ package org.eclipse.etrice.generator.c.gen -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import com.google.inject.Inject import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.core.genmodel.etricegen.Root 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 4727f85a7..375033868 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 @@ -23,7 +23,7 @@ import org.eclipse.etrice.core.common.base.LiteralType import org.eclipse.etrice.core.etmap.util.ETMapUtil import org.eclipse.etrice.core.etphys.eTPhys.ExecMode import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance @@ -38,8 +38,8 @@ import org.eclipse.etrice.core.room.PrimitiveType import org.eclipse.etrice.core.room.ProtocolClass import org.eclipse.etrice.core.room.SAP import org.eclipse.etrice.core.room.SPP -import org.eclipse.etrice.generator.base.IGeneratorFileIo -import org.eclipse.etrice.generator.base.IntelligentSeparator +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IntelligentSeparator import org.eclipse.etrice.generator.c.Main import org.eclipse.etrice.generator.generic.ILanguageExtension import org.eclipse.etrice.generator.generic.ProcedureHelpers diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend index 4a669d5e5..4cb4b94c7 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend @@ -15,22 +15,20 @@ package org.eclipse.etrice.generator.c.gen import com.google.inject.Inject import com.google.inject.Singleton -import org.eclipse.etrice.core.genmodel.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger 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.AbstractGenerator -import org.eclipse.etrice.generator.base.IGeneratorFileIo import org.eclipse.etrice.generator.c.Main +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.GenericProtocolClassGenerator import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.generator.generic.TypeHelpers -import static extension org.eclipse.etrice.core.room.util.RoomHelpers.* -import org.eclipse.etrice.core.room.RoomModel -import org.eclipse.etrice.core.room.Operation - @Singleton class ProtocolClassGen extends GenericProtocolClassGenerator { diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend index 0f57f4db0..8db32c436 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend @@ -15,11 +15,9 @@ package org.eclipse.etrice.generator.c.gen import com.google.inject.Inject import com.google.inject.Singleton import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass -import org.eclipse.etrice.generator.generic.RoomExtensions -import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator -import static extension org.eclipse.etrice.generator.base.CodegenHelpers.* -import static extension org.eclipse.etrice.core.room.util.RoomHelpers.* import org.eclipse.etrice.generator.c.Main +import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator +import org.eclipse.etrice.generator.generic.RoomExtensions @Singleton class StateMachineGen extends GenericStateMachineGenerator { 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 4e1211a9f..6d446b52f 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 @@ -19,9 +19,9 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; @@ -39,10 +39,10 @@ import org.eclipse.etrice.core.room.ServiceImplementation; import org.eclipse.etrice.core.room.StandardOperation; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.generator.base.GlobalGeneratorSettings; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; import org.eclipse.etrice.generator.c.Main; import org.eclipse.etrice.generator.c.gen.CExtensions; import org.eclipse.etrice.generator.c.gen.StateMachineGen; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.GenericActorClassGenerator; import org.eclipse.etrice.generator.generic.ILanguageExtension; import org.eclipse.etrice.generator.generic.ProcedureHelpers; diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/DataClassGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/DataClassGen.java index 38a78d78a..c25afa0cb 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/DataClassGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/DataClassGen.java @@ -17,8 +17,8 @@ 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.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.DataClass; import org.eclipse.etrice.core.room.EnumerationType; @@ -27,8 +27,8 @@ import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.StandardOperation; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; import org.eclipse.etrice.generator.c.gen.CExtensions; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.xtend2.lib.StringConcatenation; diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.java index 44d275df0..bebaf61ed 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.java @@ -17,8 +17,8 @@ import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.PrimitiveType; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; import org.eclipse.etrice.generator.c.gen.CExtensions; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.generic.TypeHelpers; import org.eclipse.xtend2.lib.StringConcatenation; 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 374c4fd0c..24149d9af 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 @@ -35,7 +35,6 @@ 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; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; @@ -43,6 +42,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.PortInstance; 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; @@ -65,11 +65,11 @@ import org.eclipse.etrice.core.room.SubSystemClass; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.generator.base.GlobalGeneratorSettings; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; -import org.eclipse.etrice.generator.base.IntelligentSeparator; import org.eclipse.etrice.generator.c.Main; import org.eclipse.etrice.generator.c.gen.CExtensions; import org.eclipse.etrice.generator.c.gen.Initialization; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.IntelligentSeparator; import org.eclipse.etrice.generator.generic.ILanguageExtension; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; 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 19e603ec5..a4179c5b2 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 @@ -18,8 +18,8 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.DataClass; @@ -36,9 +36,9 @@ import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.generator.base.AbstractGenerator; import org.eclipse.etrice.generator.base.GlobalGeneratorSettings; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; import org.eclipse.etrice.generator.c.Main; import org.eclipse.etrice.generator.c.gen.CExtensions; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.GenericProtocolClassGenerator; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; diff --git a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend index cd4e7a2aa..362ad8ce3 100644 --- a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend +++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend @@ -27,7 +27,7 @@ import org.eclipse.etrice.core.config.ConfigValue import org.eclipse.etrice.core.config.ConfigValueArray import org.eclipse.etrice.core.config.EnumConfigValue import org.eclipse.etrice.core.config.LiteralConfigValue -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance diff --git a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java index 2a8612f66..13859ae18 100644 --- a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java +++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java @@ -30,7 +30,7 @@ import org.eclipse.etrice.core.config.PortInstanceConfig; import org.eclipse.etrice.core.config.ProtocolClassConfig; import org.eclipse.etrice.core.config.SubSystemConfig; import org.eclipse.etrice.core.config.util.ConfigUtil; -import org.eclipse.etrice.core.genmodel.base.ILogger; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.DataClass; diff --git a/plugins/org.eclipse.etrice.generator.config/xtend-gen/org/eclipse/etrice/generator/config/DataConfiguration.java b/plugins/org.eclipse.etrice.generator.config/xtend-gen/org/eclipse/etrice/generator/config/DataConfiguration.java index 4344aef1d..4c69d5bed 100644 --- a/plugins/org.eclipse.etrice.generator.config/xtend-gen/org/eclipse/etrice/generator/config/DataConfiguration.java +++ b/plugins/org.eclipse.etrice.generator.config/xtend-gen/org/eclipse/etrice/generator/config/DataConfiguration.java @@ -33,10 +33,10 @@ import org.eclipse.etrice.core.config.DynamicConfig; import org.eclipse.etrice.core.config.EnumConfigValue; import org.eclipse.etrice.core.config.LiteralConfigValue; import org.eclipse.etrice.core.config.SubSystemConfig; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.EnumLiteral; diff --git a/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF index 79a270d9c..65ee4141e 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF @@ -6,7 +6,8 @@ Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.generator;bundle-version="0.5.0", org.eclipse.etrice.core.config;bundle-version="0.5.0", org.eclipse.etrice.generator.doc;bundle-version="0.5.0", - org.eclipse.etrice.core.genmodel, + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", org.eclipse.core.resources;bundle-version="3.6.0", org.eclipse.core.runtime;bundle-version="3.6.0", org.eclipse.ui;bundle-version="3.7.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 ada686e87..4dfddabd4 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 @@ -16,7 +16,7 @@ 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.fsm.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 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 bf6d8fd96..19343ae46 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,9 +14,9 @@ package org.eclipse.etrice.generator.cpp.gen; import java.util.ArrayList; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; 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; /** @@ -36,7 +36,7 @@ public class CppTranslationProvider extends DefaultTranslationProvider { } @Override - public String getInterfaceItemMessageText(InterfaceItem item, Message msg, ArrayList args, String index, String orig) { + public String getInterfaceItemMessageText(AbstractInterfaceItem item, AbstractMessage msg, ArrayList args, String index, String orig) { if (index==null) return orig; diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend index 71a93d078..0398aba3c 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend @@ -15,7 +15,7 @@ package org.eclipse.etrice.generator.cpp.gen import com.google.inject.Inject import com.google.inject.Singleton import java.util.List -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.Attribute import org.eclipse.etrice.core.room.ComplexType diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend index 2f2f250de..6658923ba 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend @@ -15,25 +15,24 @@ 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.genmodel.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.room.CommunicationType import org.eclipse.etrice.core.room.DataClass import org.eclipse.etrice.core.room.InterfaceItem import org.eclipse.etrice.core.room.Message 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.SAP import org.eclipse.etrice.core.room.SPP +import org.eclipse.etrice.generator.cpp.Main import org.eclipse.etrice.generator.generic.GenericProtocolClassGenerator import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.generator.generic.TypeHelpers import org.eclipse.xtext.generator.JavaIoFileSystemAccess -import org.eclipse.etrice.core.room.PortClass -import static extension org.eclipse.etrice.core.room.util.RoomHelpers.* -import org.eclipse.etrice.generator.cpp.Main /** * @author Peter Karlitschek diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend index 876eafbcb..55d23f7e6 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend @@ -16,13 +16,12 @@ package org.eclipse.etrice.generator.cpp.gen import com.google.inject.Inject import com.google.inject.Singleton import java.util.ArrayList -import org.eclipse.xtext.util.Pair -import static org.eclipse.xtext.util.Tuples.* import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator import org.eclipse.etrice.generator.generic.RoomExtensions +import org.eclipse.xtext.util.Pair -import static extension org.eclipse.etrice.generator.base.CodegenHelpers.* +import static org.eclipse.xtext.util.Tuples.* /** * @author Peter Karlitschek diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.xtend index 40410ad78..c2944db1a 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.xtend @@ -14,7 +14,7 @@ package org.eclipse.etrice.generator.cpp.gen import com.google.inject.Inject import com.google.inject.Singleton -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance @@ -23,7 +23,7 @@ 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.generator.base.Indexed.* +import static extension org.eclipse.etrice.generator.fsm.base.Indexed.* import org.eclipse.etrice.generator.base.IDataConfiguration /** diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java index 1c98dda47..e813049dd 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java @@ -13,7 +13,7 @@ package org.eclipse.etrice.generator.cpp.gen; import org.eclipse.etrice.core.genmodel.etricegen.Root; -import org.eclipse.etrice.core.genmodel.base.ILogger; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import com.google.inject.Inject; 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 e27bc3232..7affb93a5 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 @@ -18,9 +18,9 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.DataClass; 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 563210a7c..17d07cb64 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 @@ -16,8 +16,8 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.ComplexType; import org.eclipse.etrice.core.room.DataClass; 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 c5ecfbde7..4cb5c5ba6 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 @@ -17,8 +17,8 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.DataClass; diff --git a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.java b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.java index 7beb3e06e..f8f6c1ca2 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.java +++ b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.java @@ -14,19 +14,19 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.LogicalThread; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.SubSystemClass; import org.eclipse.etrice.generator.base.IDataConfiguration; -import org.eclipse.etrice.generator.base.Indexed; import org.eclipse.etrice.generator.cpp.gen.ConfigGenAddon; import org.eclipse.etrice.generator.cpp.gen.CppExtensions; +import org.eclipse.etrice.generator.fsm.base.Indexed; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.xtend2.lib.StringConcatenation; diff --git a/plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF index b20bb4e84..1b2aa23ae 100644 --- a/plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF @@ -6,6 +6,8 @@ Bundle-Version: 0.5.0.qualifier Bundle-SymbolicName: org.eclipse.etrice.generator.doc;singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", + org.eclipse.etrice.core.genmodel.fsm;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator;bundle-version="0.5.0", org.eclipse.etrice.core.etmap;bundle-version="0.5.0", org.eclipse.etrice.core.etphys;bundle-version="0.5.0", 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 4e1e883d6..16acfe887 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 @@ -16,7 +16,7 @@ import com.google.inject.Inject import com.google.inject.Singleton import java.io.File import java.util.List -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.core.room.Attribute diff --git a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend index 9bcf4d6d2..d9736d0b2 100644 --- a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend +++ b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend @@ -15,7 +15,7 @@ package org.eclipse.etrice.generator.doc.gen import com.google.inject.Inject import com.google.inject.Singleton import java.io.File -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance 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 fde3b1403..d948e1dbf 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 @@ -21,8 +21,8 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CompoundProtocolClass; diff --git a/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.java b/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.java index 40df8f4c0..8905db1e5 100644 --- a/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.java +++ b/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.java @@ -19,7 +19,6 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.etmap.util.ETMapUtil; import org.eclipse.etrice.core.etphys.eTPhys.NodeRef; import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance; @@ -27,6 +26,7 @@ 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.genmodel.etricegen.SystemInstance; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.SubSystemClass; diff --git a/plugins/org.eclipse.etrice.generator.fsm/.classpath b/plugins/org.eclipse.etrice.generator.fsm/.classpath new file mode 100644 index 000000000..358df1bc1 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/plugins/org.eclipse.etrice.generator.fsm/.gitignore b/plugins/org.eclipse.etrice.generator.fsm/.gitignore new file mode 100644 index 000000000..550486865 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/.gitignore @@ -0,0 +1,3 @@ +bin +*._trace +target diff --git a/plugins/org.eclipse.etrice.generator.fsm/.project b/plugins/org.eclipse.etrice.generator.fsm/.project new file mode 100644 index 000000000..7b1e86ac3 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/.project @@ -0,0 +1,34 @@ + + + org.eclipse.etrice.generator.fsm + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/plugins/org.eclipse.etrice.generator.fsm/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.generator.fsm/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..c537b6306 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/plugins/org.eclipse.etrice.generator.fsm/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.fsm/META-INF/MANIFEST.MF new file mode 100644 index 000000000..d6e8043eb --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/META-INF/MANIFEST.MF @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Generator for Finite State Machines +Bundle-SymbolicName: org.eclipse.etrice.generator.fsm +Bundle-Version: 0.5.0.qualifier +Bundle-Vendor: eTrice (Incubation) +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Export-Package: org.eclipse.etrice.generator.fsm.base, + org.eclipse.etrice.generator.fsm.generic +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.genmodel.fsm;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", + org.eclipse.emf;bundle-version="2.6.0", + org.apache.commons.io;bundle-version="2.0.1", + org.eclipse.core.resources;bundle-version="3.8.101", + org.eclipse.core.runtime;bundle-version="3.9.100" diff --git a/plugins/org.eclipse.etrice.generator.fsm/about.html b/plugins/org.eclipse.etrice.generator.fsm/about.html new file mode 100644 index 000000000..c258ef55d --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/about.html @@ -0,0 +1,28 @@ + + + + +About + + +

About This Content

+ +

June 5, 2006

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html. +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + + \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/build.properties b/plugins/org.eclipse.etrice.generator.fsm/build.properties new file mode 100644 index 000000000..34d2e4d2d --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/plugins/org.eclipse.etrice.generator.fsm/pom.xml b/plugins/org.eclipse.etrice.generator.fsm/pom.xml new file mode 100644 index 000000000..d1917a85a --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + + + org.eclipse.etrice + java-generator + 0.5.0-SNAPSHOT + ../../releng/org.eclipse.etrice.parent/pom.xml + + + org.eclipse.etrice.generator.fsm + eclipse-plugin + diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java new file mode 100644 index 000000000..e3c45fb84 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * 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.generator.fsm.base; + +import java.util.ArrayList; + +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.DetailCode; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; +import org.eclipse.etrice.core.fsm.util.FSMHelpers; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; + +import com.google.inject.Inject; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class DefaultFSMTranslationProvider implements IFSMTranslationProvider { + + /** + * the logger used for issuing informations + */ + @Inject + protected ILogger logger; + + /** + * the name provider for model objects + */ + @Inject + protected FSMNameProvider fsmNameProvider; + + /** + * utility methods + */ + @Inject + protected FSMHelpers fsmHelpers; + + /** + * @return false + * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateMembers() + */ + @Override + public boolean translateMembers() { + return false; + } + + /** + * @return the original String + * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.ArrayList, java.lang.String, java.lang.String) + */ + @Override + public String getInterfaceItemMessageText(AbstractInterfaceItem item, AbstractMessage msg, + ArrayList args, String index, String orig) { + return orig; + } + + /** + * @return false + * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateTags() + */ + @Override + public boolean translateTags() { + return false; + } + + /** + * translates only the tag MODEL_LOCATION and returns the location of the + * detail code code in the model. + * + *

+ * Issues an information and returns <|?tag?|>. + *

+ * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateTag(java.lang.String, org.eclipse.etrice.core.room.DetailCode) + */ + @Override + public String translateTag(String tag, DetailCode code) { + return TAG_START+"?"+tag+"?"+TAG_END; + } + + @Override + public void setContainerClass(EObject container) { + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java new file mode 100644 index 000000000..a9f31a71e --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; + +import com.google.inject.Inject; + +/** + * This class is an implementation of the {@link IDiagnostician} interface that + * logs errors and warnings using the configured {@link ILineOutputLogger}. + * + * @author Henrik Rentz-Reichert + */ +public class Diagnostician implements IDiagnostician { + + private boolean validationFailed = false; + + @Inject + private ILineOutputLogger logger; + + @Inject + private FSMNameProvider fsmNameProvider; + + public void warning(String msg, EObject source, EStructuralFeature feature) { + logger.logInfo("Validation warning: " + getMsgTxt(msg, source, feature, INSIGNIFICANT_INDEX)); + } + + public void warning(String msg, EObject source, EStructuralFeature feature, int idx) { + logger.logInfo("Validation warning: " + getMsgTxt(msg, source, feature, idx)); + } + + public void error(String msg, EObject source, EStructuralFeature feature) { + validationFailed = true; + logger.logError("Validation error: "+ getMsgTxt(msg, source, feature, INSIGNIFICANT_INDEX), source); + } + + public void error(String msg, EObject source, EStructuralFeature feature, int idx) { + validationFailed = true; + logger.logError("Validation error: " + getMsgTxt(msg, source, feature, idx), source); + } + + public boolean isFailed() { + return validationFailed; + } + + private String getMsgTxt(String msg, EObject source, EStructuralFeature feature, int idx) { + if (source==null || feature==null) + return msg; + + if (idx==INSIGNIFICANT_INDEX) + return msg + " (" + fsmNameProvider.getName(source) + ", " + + feature.getName()+")"; + else + return msg + " (" + fsmNameProvider.getName(source) + ", " + + feature.getName() + " at index "+idx+")"; + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FSMDetailCodeTranslator.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FSMDetailCodeTranslator.java new file mode 100644 index 000000000..e9a3ec9e8 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FSMDetailCodeTranslator.java @@ -0,0 +1,386 @@ +/******************************************************************************* + * 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.generator.fsm.base; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +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.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMDetailCodeTranslator { + + public static class Position { + public int pos = 0; + } + + protected IFSMTranslationProvider provider; + protected EObject container; + protected boolean doTranslate; + private boolean isPrepared = false; + + protected HashMap name2item = new HashMap(); + + public FSMDetailCodeTranslator(ModelComponent container, IFSMTranslationProvider provider, boolean doTranslate) { + this((EObject)container, provider, doTranslate); + } + + protected FSMDetailCodeTranslator(EObject container, IFSMTranslationProvider provider, boolean doTranslate) { + this.provider = provider; + this.container = container; + this.doTranslate = doTranslate; + } + + protected void prepare() { + provider.setContainerClass(container); + + if (container instanceof ModelComponent) { + ModelComponent ac = (ModelComponent) container; + + List items = ac.getAllAbstractInterfaceItems(); + for (AbstractInterfaceItem item : items) { + name2item.put(item.getName(), item); + } + } + } + + /** + * @param code a {@link DetailCode} to translate + * @return the translated code as string + */ + public String translateDetailCode(DetailCode code) { + if (code==null) + return ""; + + // concatenate lines + StringBuilder text = new StringBuilder(); + for (String line : code.getLines()) { + text.append(line+"\n"); + } + + String result = text.substring(0, Math.max(0, text.length()-1)); + + if (!doTranslate) + return result; + + if (provider.translateMembers()) + result = translateText(result); + + if (provider.translateTags()) + result = translateTags(result, code); + + return result; + } + + public String translateText(String text) { + if (!isPrepared) { + isPrepared = true; + prepare(); + } + + StringBuilder result = new StringBuilder(); + Position curr = new Position(); + int last = 0; + + while (curr.pos=0) { + result.append(text.substring(last, next)); + last = next+IFSMTranslationProvider.TAG_START.length(); + next = text.indexOf(IFSMTranslationProvider.TAG_END, last); + if (next<0) + break; + + String tag = text.substring(last, next); + result.append(provider.translateTag(tag, code)); + last = next+IFSMTranslationProvider.TAG_END.length(); + + next = text.indexOf(IFSMTranslationProvider.TAG_START, last); + } + result.append(text.substring(last)); + return result.toString(); + } + + protected String translateToken(String text, Position curr, int last, String token) { + String translated = null; + + AbstractInterfaceItem item = name2item.get(token); + if (item!=null) { + int start = curr.pos; + String index = getArrayIndex(text, curr); + if (index==null) + curr.pos = start; + AbstractMessage msg = getMessage(text, curr, item, true); + if (msg!=null) { + ArrayList args = getArgs(text, curr); + if (args!=null) { + if (argsMatching(msg, args)) { + // recursively apply this algorithm to each argument + for (int i=0; i=text.length() || text.charAt(curr.pos)!='.') + return null; + ++curr.pos; + + proceedToToken(text, curr); + + String token = getToken(text, curr); + + List messages = outgoing? item.getAllOutgoingAbstractMessages() : item.getAllIncomingAbstractMessages(); + for (AbstractMessage message : messages) { + if (message.getName().equals(token)) + return message; + } + + return null; + } + + protected String getArrayIndex(String text, Position curr) { + proceedToToken(text, curr); + + if (curr.pos>=text.length() || text.charAt(curr.pos)!='[') + return null; + ++curr.pos; + + String token = getIndex(text, curr); + + if (curr.pos>=text.length() || text.charAt(curr.pos)!=']') + return null; + ++curr.pos; + + return translateText(token); + } + + /** + * @param text + * @param result + * @return + */ + protected int appendParsed(String text, Position curr, int last, + StringBuilder result) { + String str = text.substring(last, curr.pos); + result.append(str); + return curr.pos; + } + + protected void proceedToToken(String text, Position curr) { + proceedToToken(text, curr, true); + } + + protected void proceedToToken(String text, Position curr, boolean skipString) { + boolean stop = false; + while (curr.pos getArgs(String text, Position curr) { + proceedToToken(text, curr); + + if (curr.pos>=text.length() || text.charAt(curr.pos)!='(') + return null; + ++curr.pos; + + ArrayList result = new ArrayList(); + + boolean stop = false; + do { + proceedToToken(text, curr, false); + if (curr.pos=text.length() || text.charAt(curr.pos)!=')') + return null; + + ++curr.pos; + + return result; + } + + protected String getToken(String text, Position curr) { + int begin = curr.pos; + while (curr.pos args) { + return true; + } + + protected boolean isTokenChar(char c) { + return Character.isDigit(c) || Character.isLetter(c) || c=='_'; + } +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FileSystemHelpers.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FileSystemHelpers.java new file mode 100644 index 000000000..c3770ded2 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FileSystemHelpers.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * Copyright (c) 2011 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.generator.fsm.base; + +import java.io.File; + +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.Path; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.common.base.util.RelativePathHelpers; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FileSystemHelpers extends RelativePathHelpers { + + /** + * calls {@link #getMarkerFileURI(EObject, String)} to determine the URI of the + * parent Eclipse project containing this object + * + * @param obj an objected which should be located in a resource + * @return the URI of the Eclipse project + */ + public static URI getProjectURI(EObject obj) { + return getMarkerFileURI(obj, ".project"); + } + + /** + * @param obj a model object + * @return true if the generation path is valid + */ + public boolean isValidGenerationLocation(EObject obj) { + return getProjectURI(obj)!=null; + } + + /** + * determines the URI of the first directory in the path of an object's resource + * which contains a file with a given name + * + * @param obj an objected which should be located in a resource + * @param markerFileName name of marker file + * @return the URI of the first directory containing marker or null if not found + */ + public static URI getMarkerFileURI(EObject obj, String markerFileName) { + URI mainPath = null; + if (obj!=null && obj.eResource()!=null) { + mainPath = obj.eResource().getURI().trimSegments(1); + File parent = null; + if (mainPath.isPlatform()) { + // HOWTO: get absolute OS path suitable for java.io.File from platform scheme EMF URI + IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); + IFolder file = workspaceRoot.getFolder(new Path(mainPath.toPlatformString(true))); + String osString = file.getLocation().toOSString(); + parent = new File(osString); + } + else { + try { + parent = new File(mainPath.toFileString()).getAbsoluteFile(); + mainPath = URI.createFileURI(parent.getAbsolutePath()); + } + catch (Throwable e) { + return null; + } + } + + boolean isProject = false; + int nUp = 0; + while (!isProject && parent!=null) { + String[] contents = parent.list(); + for (int i = 0; i < contents.length; i++) { + if (contents[i].equals(markerFileName)) { + isProject = true; + break; + } + } + if (isProject) + break; + + parent = parent.getParentFile(); + ++nUp; + } + if (isProject && nUp>0) + mainPath = mainPath.trimSegments(nUp); + } + return mainPath; + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FolderFilter.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FolderFilter.java new file mode 100644 index 000000000..9973bf48c --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/FolderFilter.java @@ -0,0 +1,36 @@ +package org.eclipse.etrice.generator.fsm.base; + +import java.util.Collection; + +/** + * A {@link IFileFilter} that lets files pass whose paths start + * with one of the given folder paths. In other words, files that + * reside in one of the specified folders. + * + * @author Henrik Rentz-Reichert + */ +public class FolderFilter implements IFileFilter { + + private Collection folders; + + /** + * @param folders a list of folder paths + */ + public FolderFilter(Collection folders) { + this.folders = folders; + } + + /** + * see the description in {@link FolderFilter} + * @see org.eclipse.etrice.generator.fsm.base.IFileFilter#accept(java.lang.String) + */ + @Override + public boolean accept(String fname) { + for (String folder : folders) { + if (fname.startsWith(folder)) + return true; + } + return false; + } + +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenDir.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenDir.java new file mode 100644 index 000000000..651f370a8 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenDir.java @@ -0,0 +1,86 @@ +package org.eclipse.etrice.generator.fsm.base; + +import java.util.ArrayList; + +/** + * This class is derived from {@link GenItem} and represents a directory which can have + * {@link GenItem}s as children. + * + * @author Henrik Rentz-Reichert + */ +public class GenDir extends GenItem { + private ArrayList contents = new ArrayList(); + + /** + * @param parent the parent directory + * @param name this directory's name + */ + public GenDir(GenDir parent, String name) { + super(parent, name); + } + + /** + * @return a list of all child {@link GenItem}s + */ + public ArrayList getContents() { + return contents; + } + + /** + * @return a list of all child {@link GenFile}s + */ + public ArrayList getFiles() { + ArrayList sources = new ArrayList(); + for (GenItem item : contents) { + if (item instanceof GenFile) + sources.add((GenFile) item); + } + return sources; + } + + /** + * @return a list of all child {@link GenDir}s + */ + public ArrayList getDirs() { + ArrayList dirs = new ArrayList(); + for (GenItem item : contents) { + if (item instanceof GenDir) + dirs.add((GenDir) item); + } + return dirs; + } + + /** + * @param ext a file extension + * @return a list of paths relative to this directory of directories that contain files + * with the given extension + */ + public ArrayList getNestedRelativePathsWithExtension(String ext) { + ArrayList dirs = new ArrayList(); + for (GenItem item : contents) { + if (item instanceof GenDir) + if (((GenDir)item).hasFilesWithExtension(ext)) + dirs.add(item.getName()); + else { + ArrayList nested = ((GenDir)item).getNestedRelativePathsWithExtension(ext); + for (String ndir : nested) { + dirs.add(((GenDir)item).getName()+"/"+ndir); + } + } + } + return dirs; + } + + /** + * @param ext + * @return true if this directory contains files with the given extension + */ + public boolean hasFilesWithExtension(String ext) { + ArrayList sources = getFiles(); + for (GenFile source : sources) { + if (source.getExtension().equals(ext)) + return true; + } + return false; + } +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFile.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFile.java new file mode 100644 index 000000000..2849e7f2d --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFile.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +/** + * this object represents a (generated) file in a file system + * + * @author Henrik Rentz-Reichert + * + */ +public class GenFile extends GenItem { + + /** + * @param parent the parent directory + * @param name the name of this file + */ + public GenFile(GenDir parent, String name) { + super(parent, name); + } + + /** + * @return the file name with the extension stripped off (if there) + */ + public String getBaseName() { + int pos = getName().lastIndexOf('.'); + if (pos>=0) + return getName().substring(0, pos); + else + return getName(); + } + + /** + * @return the path of this file (no trailing /) + * @see org.eclipse.etrice.generator.fsm.base.GenItem#getPath() + */ + @Override + public String getPath() { + String path = super.getPath(); + return path.substring(0, path.length()-PATH_SEP.length()); + } + + /** + * @return the extension of this file or an empty string if no extensions exists + */ + public String getExtension() { + int pos = getName().lastIndexOf('.'); + if (pos>=0) + return getName().substring(pos+1); + else + return ""; + } +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFileTreeBuilder.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFileTreeBuilder.java new file mode 100644 index 000000000..3240b0393 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenFileTreeBuilder.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * Copyright (c) 2011 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.generator.fsm.base; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; + +import org.eclipse.emf.common.util.URI; + +/** + * A class that creates a tree structure from a list of file paths. + * It allows to filter the paths before they enter the tree. + * + * @author Henrik Rentz-Reichert + */ +public class GenFileTreeBuilder { + + private GenDir genFileTree; + private IFileFilter filter; + + /** + * @param uri a file URI as base path + * @param files a list of file paths + * @param filter an optional filter, may be null + */ + public GenFileTreeBuilder(String uri, Collection files, IFileFilter filter) { + this(getURI(uri), files, filter); + } + + /** + * @param base a base URI which is subtracted from the beginning of the paths + * @param files a list of file paths + * @param filter an optional filter, may be null + */ + public GenFileTreeBuilder(URI base, Collection files, IFileFilter filter) { + this.filter = filter; + ArrayList relPaths = computeFilesAsRelativePaths(base, files); + genFileTree = computeGenTree(relPaths); + } + + /** + * @return the genTree composed of {@link GenItem}s + */ + public GenDir getGenFileTree() { + return genFileTree; + } + + private ArrayList computeFilesAsRelativePaths(URI base, Collection files) { + ArrayList relFiles = new ArrayList(files.size()); + for (String file : files) { + String relPath = FileSystemHelpers.getRelativePath(base, URI.createFileURI(file.replace("\\\\", "\\"))); + if (relPath!=null && (filter==null || filter.accept(relPath))) + relFiles.add(relPath); + } + Collections.sort(relFiles); + return relFiles; + } + + private GenDir computeGenTree(ArrayList relPaths) { + GenDir root = new GenDir(null, "root"); + for (String path : relPaths) { + String[] segments = path.split("/"); + GenDir dir = makeDir(root, segments); + new GenFile(dir, segments[segments.length-1]); + } + return root; + } + + private GenDir makeDir(GenDir current, String[] segments) { + for (int i = 0; i < segments.length-1; i++) { + GenDir next = null; + for (GenItem item : current.getContents()) { + if (item instanceof GenDir && item.getName().equals(segments[i])) { + next = (GenDir) item; + break; + } + } + if (next==null) { + next = new GenDir(current, segments[i]); + } + current = next; + } + return current; + } + + private static URI getURI(String uri) { + URI base = URI.createFileURI(uri); + if (base.hasTrailingPathSeparator()) + base = base.trimSegments(1); + return base; + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenItem.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenItem.java new file mode 100644 index 000000000..5fc75966b --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/GenItem.java @@ -0,0 +1,76 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +/** + * This is the abstract base class for {@link GenFile} and {@link GenDir} which are + * used to form a hierarchical tree structure of (relative) paths. + * + * @author Henrik Rentz-Reichert + */ +public abstract class GenItem { + + /** + * the path separator + */ + public static final String PATH_SEP = "/"; + + private GenDir parent; + private String name; + + /** + * @param parent the parent directory + * @param name the name of this item + */ + public GenItem(GenDir parent, String name) { + super(); + this.parent = parent; + this.name = name; + + if (parent!=null) + parent.getContents().add(this); + } + + /** + * @return the item's name + */ + public String getName() { + return name; + } + + /** + * @return the parent directory + */ + public GenDir getParent() { + return parent; + } + + /** + * @return the path of this item with a trailing / ({@link #PATH_SEP}) + */ + public String getPath() { + if (parent==null) + return ""; + + return parent.getPath()+name+PATH_SEP; + } + + /** + * @return the path of this item + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + return getPath(); + } +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java new file mode 100644 index 000000000..c8b928838 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java @@ -0,0 +1,87 @@ +/******************************************************************************* + * 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.generator.fsm.base; + +import java.util.ArrayList; + +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.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; + +/** + * @author Henrik Rentz-Reichert + * + */ +public interface IFSMTranslationProvider { + + /** + * start sequence for tags to be translated + */ + public static final String TAG_START = "<|"; + /** + * end sequence for tags to be translated + */ + public static final String TAG_END = "|>"; + + /** + * the container class for which translations have to be provided. + * This can be either of + *
    + *
  • {@link ModelComponent}
  • + *
  • {@link DataClass}
  • + *
  • {@link ProtocolClass}
  • + *
  • {@link PortClass}
  • + *
+ * + * @param container + */ + void setContainerClass(EObject container); + + /** + * @return true if translation should be applied to members (attributes, operations and port.msg + */ + boolean translateMembers(); + + /** + * yield a sequence that sends a message through an interface item (port or SAP). + * Is called whenever port.msg(args) + * or port[index].msg(args) is found in the detail code + * + * @param item the interface item + * @param msg the message to send + * @param args the message data + * @param index array index for replicated ports, should be null for simple ports + * and may be null for broadcast through replicated port + * @param orig the original text + * @return the translation + */ + String getInterfaceItemMessageText(AbstractInterfaceItem item, AbstractMessage msg, ArrayList args, String index, String orig); + + /** + * @return true if translations are provided for tags + */ + boolean translateTags(); + + /** + * yield a replacement for a tag. Is called whenever <|tag|> + * is found in the detail code + * + * @param tag the tag name + * @param code the detail code containing the tag + * @return the translated tag + */ + String translateTag(String tag, DetailCode code); + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFileFilter.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFileFilter.java new file mode 100644 index 000000000..2027816c6 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFileFilter.java @@ -0,0 +1,26 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +/** + * An interface for a simple file filter based on path strings + * + * @author Henrik Rentz-Reichert + */ +public interface IFileFilter { + /** + * @param fname a file name (or path) + * @return true if the fname is accepted + */ + boolean accept(String fname); +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IGeneratorFileIo.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IGeneratorFileIo.java new file mode 100644 index 000000000..48c8adc2c --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IGeneratorFileIo.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2013 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.generator.fsm.base; + +import com.google.inject.ImplementedBy; + +/** + * @author Henrik Rentz-Reichert + * + */ +@ImplementedBy(IncrementalGenerationFileIo.class) +public interface IGeneratorFileIo { + + /** + * This method saves the contents in a file in the given path. + * Implementations may use the infopath for extra information like a hash key + * for incremental generation. + * + * @param desc a description which is may be logged + * @param path the file system path for the generated file + * @param infopath the file system path for the generated info file (if used by the implementation) + * @param file the file name of the generated file + * @param contents the contents of the generated file + */ + void generateFile(String desc, String path, String infopath, String file, CharSequence contents); +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutput.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutput.java new file mode 100644 index 000000000..925ad84be --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutput.java @@ -0,0 +1,25 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +/** + * A simple interface for output with just a {@link #println(String)} method. + * @author Henrik Rentz-Reichert + */ +public interface ILineOutput { + + /** + * @param txt the text to output + */ + void println(String txt); +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java new file mode 100644 index 000000000..e3bddc633 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * Copyright (c) 2011 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.generator.fsm.base; + +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; + + +/** + * An ILineOutputLogger will send its output to the specified {@link ILogger} if one is set. + * + * @author Henrik Rentz-Reichert + * + */ +public interface ILineOutputLogger extends ILogger { + + /** + * @param lo a line output to be used by the logger + */ + void setOutput(ILineOutput lo); +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java new file mode 100644 index 000000000..8c227acdd --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java @@ -0,0 +1,118 @@ +/******************************************************************************* + * Copyright (c) 2013 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.generator.fsm.base; + +import java.io.File; +import java.io.IOException; +import java.util.zip.CRC32; + +import org.apache.commons.io.FileUtils; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; +import org.eclipse.xtext.generator.JavaIoFileSystemAccess; +import org.eclipse.xtext.util.RuntimeIOException; + +import com.google.inject.Inject; + + +/** + * @author Henrik Rentz-Reichert + * + */ +public class IncrementalGenerationFileIo implements IGeneratorFileIo { + + @Inject JavaIoFileSystemAccess fileAccess; + @Inject ILogger logger; + + private static boolean generateIncremental = false; + + /** + * @return {@code true} if incremental generation is chosen + */ + public static boolean isGenerateIncremental() { + return generateIncremental; + } + + /** + * @param generateIncremental select {@code true} if incremental generation is desired + */ + public static void setGenerateIncremental(boolean generateIncremental) { + IncrementalGenerationFileIo.generateIncremental = generateIncremental; + } + + /** + * This method computes a hash key (a {@link java.util.zip.CRC32 CRC32} value) for the file contents + * and compares it to the + * one stored in the {@code infopath} directory with an added extension ".info". If the values are equal + * then the file stored in the {@code infopath} is copied to {@code path} while preserving the file data. + * In the other case the key is stored and the file is stored to {@code infopath} and {@code path}. + */ + public void generateFile(String desc, String path, String infopath, String file, CharSequence contents) { + + long oldCRC = 0; + + // use local copy to avoid inconsistencies due to concurrent change + boolean genInc = generateIncremental; + + if (genInc) { + // read old CRC value + fileAccess.setOutputPath(infopath); + try { + CharSequence val = fileAccess.readTextFile(file+".info", JavaIoFileSystemAccess.DEFAULT_OUTPUT); + oldCRC = Long.parseLong(val.toString()); + } + catch (RuntimeIOException e) { + } + catch (NumberFormatException e) { + } + } + + boolean write = true; + long newCRC = 0; + + if (genInc) { + CRC32 crc32 = new CRC32(); + crc32.update(contents.toString().getBytes()); + newCRC = crc32.getValue(); + if (oldCRC==newCRC) { + write = false; + } + else { + fileAccess.generateFile(file+".info", ""+newCRC); + } + } + + if (write) { + logger.logInfo(desc+" '"+file+"' in '"+path+"'"); + fileAccess.setOutputPath(path); + fileAccess.generateFile(file, contents); + + if (genInc) { + // save a copy in the info directory which is not cleared (and not compiled) + fileAccess.setOutputPath(infopath); + fileAccess.generateFile(file, contents); + } + } + else { + logger.logInfo(desc+" (unchanged) '"+file+"' in '"+path+"'"); + File src = new File(infopath+file); + File dst = new File(path+file); + try { + FileUtils.copyFile(src, dst, true); + } + catch (IOException e) { + fileAccess.setOutputPath(path); + fileAccess.generateFile(file, contents); + } + } + } +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Indexed.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Indexed.java new file mode 100644 index 000000000..a95ce9512 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Indexed.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +import java.util.ArrayList; +import java.util.List; + +/** + * helper class to associate indices with collection items + * + * @author Henrik Rentz-Reichert + * + */ +public class Indexed { + + private T value; + private int index; + private boolean first; + private boolean last; + + /** + * @return the original item of the collection + */ + public T getValue() { + return value; + } + + /** + * @return the zero based index plus the offset + */ + public int getIndex0() { + return index; + } + + /** + * @return the one based index plus the offset + */ + public int getIndex1() { + return index + 1; + } + + /** + * @return true if this is the first element + */ + public boolean isFirst() { + return first; + } + + /** + * @return true if this is the last element + */ + public boolean isLast() { + return last; + } + + private Indexed(T value, int index, boolean first, boolean last) { + super(); + this.value = value; + this.index = index; + this.first = first; + this.last = last; + } + + /** + * @param iterable the initial collection of items + * @return an indexed collection of items + */ + public static Iterable> indexed(Iterable iterable) { + return indexed(iterable, 0); + } + + /** + * @param iterable the initial collection of items + * @param offset index0 starts at offset, index1 at offset+1 + * @return an indexed collection of items + */ + public static Iterable> indexed(Iterable iterable, int offset) { + List all = new ArrayList(); + for (T t : iterable) { + all.add(t); + } + List> result = new ArrayList>(); + int counter = 0; + for (T e : all) { + result.add(new Indexed(e, offset+counter, counter == 0, counter == all.size() - 1)); + counter++; + } + return result; + } + +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IntelligentSeparator.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IntelligentSeparator.java new file mode 100644 index 000000000..ea73e14b0 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IntelligentSeparator.java @@ -0,0 +1,73 @@ +/******************************************************************************* + * Copyright (c) 2013 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.generator.fsm.base; + +/** + * This class implements an intelligent separator for continued + * enumerations that are generated from multiple lists where each of + * those list might be empty. + * + * @author Henrik Rentz-Reichert + */ +public class IntelligentSeparator { + + private String firstSep; + private String sep; + private boolean firstUse = true; + + /** + * returns {@code firstSep} on the first call to {@link #toString()}. + * The following times it return {@code sep}. + * + * @param firstSep the first separator string to be used + * @param sep the separator string to be used + */ + public IntelligentSeparator(String firstSep, String sep) { + this.firstSep = firstSep; + this.sep = sep; + } + + /** + * @param sep the separator string to be used + */ + public IntelligentSeparator(String sep) { + this("", sep); + } + + /** + * reset the used state to unused + */ + public void reset() { + firstUse = true; + } + + /** + * @param sep the separator string to be used from now on + */ + public void setSep(String sep) { + this.sep = sep; + } + + /* (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + if (firstUse) { + firstUse = false; + return firstSep; + } + else + return sep; + } +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java new file mode 100644 index 000000000..d18e660c5 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * Copyright (c) 2011 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.generator.fsm.base; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.util.EcoreUtil; + +/** + * a simple logger class implementing the + * {@link org.eclipse.etrice.generator.fsm.base.ILineOutputLogger ILineOutputLogger} + * interface. If no ILineOutputLogger is set then output is sent to + * {@link java.lang.System#out System.out}. + * + * @author Henrik Rentz-Reichert + * + */ +public class Logger implements ILineOutputLogger { + + private ILineOutput output = null; + + public void logInfo(String text) { + println("Info: " + text); + } + + public void logError(String text, EObject obj) { + if (obj == null) + println("Error: " + text); + else { + // prefer location to toString() + URI uri = EcoreUtil.getURI(obj); + String objInfo = (uri != null && !obj.eIsProxy()) ? uri.toString() : obj.toString(); + println("Error: " + text + " " + objInfo); + } + } + + private void println(String txt) { + if (output != null) + output.println(txt); + else + System.out.println(txt); + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.etrice.generator.ILineOutputLogger#setOutput(org.eclipse. + * etrice.generator.ILineOutput) + */ + @Override + public void setOutput(ILineOutput lo) { + output = lo; + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java new file mode 100644 index 000000000..73c475986 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java @@ -0,0 +1,16 @@ +package org.eclipse.etrice.generator.fsm.base; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; + +public class NullLogger implements ILogger { + + @Override + public void logInfo(String text) { + } + + @Override + public void logError(String text, EObject obj) { + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/RecordingFileSystemAccess.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/RecordingFileSystemAccess.java new file mode 100644 index 000000000..8d674f75e --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/RecordingFileSystemAccess.java @@ -0,0 +1,77 @@ +/******************************************************************************* + * Copyright (c) 2011 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.generator.fsm.base; + +import java.io.File; +import java.util.ArrayList; + +import org.eclipse.xtext.generator.JavaIoFileSystemAccess; + +/** + * a {@link JavaIoFileSystemAccess} which is recording the generated files + * + * @author Henrik Rentz-Reichert + * + */ +public class RecordingFileSystemAccess extends JavaIoFileSystemAccess { + + private ArrayList files = new ArrayList(); + + @Override + public void generateFile(String fileName, String slot, CharSequence contents) { + String outlet = getPathes().get(slot); + if (outlet!=null) { + String pathName = toSystemFileName(outlet + "/" + fileName); + files.add(pathName); + } + super.generateFile(fileName, slot, contents); + } + + /** + * @return a list of the generated files (their paths relative to the output) + */ + public ArrayList getFiles() { + return files; + } + + /** + * @param path a folder path + * @param extension a file extension + * @return a list of files contained in the specified folder and + * its sub folders filtered by extension + */ + public ArrayList getFiles(String path, String extension) { + ArrayList result = new ArrayList(); + + path = toSystemFileName(path); + getFilesRecursively(path, result, extension); + + return result; + } + + private void getFilesRecursively(String path, ArrayList result, String extension) { + File file = new File(path); + if (file.isDirectory()) { + if (!file.getName().equals(".svn")) { + String[] contents = file.list(); + for (String sub : contents) { + getFilesRecursively(path+File.separator+sub, result, extension); + } + } + } + else { + if (file.getName().endsWith(extension)) + result.add(file.getAbsolutePath()); + } + } +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/StdLineOutput.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/StdLineOutput.java new file mode 100644 index 000000000..083ee85d2 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/StdLineOutput.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * Copyright (c) 2011 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: + * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.generator.fsm.base; + +/** + * A line output that prints to {@link java.lang.System#out System.out} + * + * @author Henrik Rentz-Reichert + * + */ +public class StdLineOutput implements ILineOutput { + + /* (non-Javadoc) + * @see org.eclipse.etrice.generator.ILineOutput#println(java.lang.String) + */ + @Override + public void println(String txt) { + System.out.println(txt); + } + +} diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend new file mode 100644 index 000000000..5127a4212 --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend @@ -0,0 +1,97 @@ +/******************************************************************************* + * 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.generator.fsm.generic + +import org.eclipse.etrice.core.fsm.fSM.Transition +import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent +import java.util.List +import org.eclipse.etrice.core.fsm.fSM.State +import java.util.ArrayList +import org.eclipse.etrice.core.fsm.fSM.StateGraph +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint + +/** + * @author Henrik Rentz-Reichert + * + */ +class FSMExtensions { + + //------------------------------------------------------- + // union methods + + /** + * the template type is T + * @param l an iterable of type T + * @param e a single element of type T + * @return the union of the iterable and the element as new list + */ + def List union(Iterable l, T e) { + var ret = new ArrayList() + ret.addAll(l) + ret.add(e) + return ret + } + + /** + * the template type is T + * @param l1 an iterable of type T + * @param l2 a second iterable of type T + * @return the union of the two iterables as new list + */ + def List union(Iterable l1, Iterable l2) { + var ret = new ArrayList() + ret.addAll(l1) + ret.addAll(l2) + return ret + } + + /** + * the template type is T + * @param l1 a list of elements of type T + * @param l2 a second list of elements of type T + * @return a new list with the contents of l1 + */ + def List minus(List l1, List l2){ + var ret = new ArrayList(l1) + ret.removeAll(l2) + return ret; + } + + /** + * @param ac an {@link ExpandedActorClass} + * @param s a {@link State} + * @return a list of {@link Transition}s starting at the state and going up in the hierarchy + * following the logic of evaluation of firing conditions + */ + def List getOutgoingTransitionsHierarchical(ExpandedModelComponent ac, State s) { + var result = new ArrayList() + + // own transitions + result.addAll(ac.getOutgoingTransitions(s)) + + // transition points on same level + var sg = s.eContainer() as StateGraph + for (tp : sg.getTrPoints()) { + if (tp instanceof TransitionPoint) + result.addAll(ac.getOutgoingTransitions(tp)) + } + + // recurse to super states + if (sg.eContainer() instanceof State) { + result.addAll(getOutgoingTransitionsHierarchical(ac, sg.eContainer() as State)) + } + + return result; + } + +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator.fsm/xtend-gen/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.java b/plugins/org.eclipse.etrice.generator.fsm/xtend-gen/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.java new file mode 100644 index 000000000..792f218cc --- /dev/null +++ b/plugins/org.eclipse.etrice.generator.fsm/xtend-gen/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.java @@ -0,0 +1,95 @@ +/** + * 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.generator.fsm.generic; + +import com.google.common.collect.Iterables; +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EObject; +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.fsm.fsmgen.ExpandedModelComponent; + +/** + * @author Henrik Rentz-Reichert + */ +@SuppressWarnings("all") +public class FSMExtensions { + /** + * the template type is T + * @param l an iterable of type T + * @param e a single element of type T + * @return the union of the iterable and the element as new list + */ + public List union(final Iterable l, final T e) { + ArrayList ret = new ArrayList(); + Iterables.addAll(ret, l); + ret.add(e); + return ret; + } + + /** + * the template type is T + * @param l1 an iterable of type T + * @param l2 a second iterable of type T + * @return the union of the two iterables as new list + */ + public List union(final Iterable l1, final Iterable l2) { + ArrayList ret = new ArrayList(); + Iterables.addAll(ret, l1); + Iterables.addAll(ret, l2); + return ret; + } + + /** + * the template type is T + * @param l1 a list of elements of type T + * @param l2 a second list of elements of type T + * @return a new list with the contents of l1 + */ + public List minus(final List l1, final List l2) { + ArrayList ret = new ArrayList(l1); + ret.removeAll(l2); + return ret; + } + + /** + * @param ac an {@link ExpandedActorClass} + * @param s a {@link State} + * @return a list of {@link Transition}s starting at the state and going up in the hierarchy + * following the logic of evaluation of firing conditions + */ + public List getOutgoingTransitionsHierarchical(final ExpandedModelComponent ac, final State s) { + ArrayList result = new ArrayList(); + EList _outgoingTransitions = ac.getOutgoingTransitions(s); + result.addAll(_outgoingTransitions); + EObject _eContainer = s.eContainer(); + StateGraph sg = ((StateGraph) _eContainer); + EList _trPoints = sg.getTrPoints(); + for (final TrPoint tp : _trPoints) { + if ((tp instanceof TransitionPoint)) { + EList _outgoingTransitions_1 = ac.getOutgoingTransitions(tp); + result.addAll(_outgoingTransitions_1); + } + } + EObject _eContainer_1 = sg.eContainer(); + if ((_eContainer_1 instanceof State)) { + EObject _eContainer_2 = sg.eContainer(); + List _outgoingTransitionsHierarchical = this.getOutgoingTransitionsHierarchical(ac, ((State) _eContainer_2)); + result.addAll(_outgoingTransitionsHierarchical); + } + return result; + } +} diff --git a/plugins/org.eclipse.etrice.generator.java.mvn/pom.xml b/plugins/org.eclipse.etrice.generator.java.mvn/pom.xml index 49bf2fcce..15486b3ac 100644 --- a/plugins/org.eclipse.etrice.generator.java.mvn/pom.xml +++ b/plugins/org.eclipse.etrice.generator.java.mvn/pom.xml @@ -200,6 +200,11 @@ org.eclipse.etrice.generator.doc 0.5.0-SNAPSHOT + + org.eclipse.etrice + org.eclipse.etrice.generator.fsm + 0.5.0-SNAPSHOT + org.eclipse.etrice org.eclipse.etrice.generator @@ -210,6 +215,11 @@ org.eclipse.etrice.core.common 0.5.0-SNAPSHOT + + org.eclipse.etrice + org.eclipse.etrice.core.fsm + 0.5.0-SNAPSHOT + org.eclipse.etrice org.eclipse.etrice.core.room @@ -230,6 +240,11 @@ org.eclipse.etrice.core.config 0.5.0-SNAPSHOT + + org.eclipse.etrice + org.eclipse.etrice.core.genmodel.fsm + 0.5.0-SNAPSHOT + org.eclipse.etrice org.eclipse.etrice.core.genmodel diff --git a/plugins/org.eclipse.etrice.generator.java.mvn/src/main/java/org/eclipse/etrice/generator/java/mvn/JavaGeneratorWrapper.java b/plugins/org.eclipse.etrice.generator.java.mvn/src/main/java/org/eclipse/etrice/generator/java/mvn/JavaGeneratorWrapper.java index 831cdaafc..97abae61f 100644 --- a/plugins/org.eclipse.etrice.generator.java.mvn/src/main/java/org/eclipse/etrice/generator/java/mvn/JavaGeneratorWrapper.java +++ b/plugins/org.eclipse.etrice.generator.java.mvn/src/main/java/org/eclipse/etrice/generator/java/mvn/JavaGeneratorWrapper.java @@ -18,7 +18,7 @@ import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; -import org.eclipse.etrice.generator.base.ILineOutput; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; import org.eclipse.etrice.generator.java.Main; /** diff --git a/plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF index 8457b7cb9..b7975727d 100644 --- a/plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF @@ -8,6 +8,7 @@ Bundle-ActivationPolicy: lazy Require-Bundle: org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", org.eclipse.etrice.core.etphys;bundle-version="0.5.0", org.eclipse.etrice.core.etmap;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator;bundle-version="0.5.0", org.eclipse.etrice.generator.config;bundle-version="0.5.0", org.eclipse.etrice.generator.doc;bundle-version="0.5.0", 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 41b2dfac9..c0457740e 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 @@ -19,8 +19,8 @@ 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.generator.base.FileSystemHelpers -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions 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 8007a61ca..6784d6deb 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 @@ -25,9 +25,9 @@ import org.eclipse.etrice.core.room.Attribute import org.eclipse.etrice.core.room.EnumerationType import org.eclipse.etrice.core.room.ReferenceType import org.eclipse.etrice.generator.base.AbstractGenerator -import org.eclipse.etrice.generator.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers import org.eclipse.etrice.generator.base.IDataConfiguration -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.GenericActorClassGenerator import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend index 8df706752..23878fcdc 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend @@ -19,12 +19,12 @@ 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.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.core.room.util.RoomHelpers -import org.eclipse.etrice.generator.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers @Singleton class DataClassGen { diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.xtend index b6dba034d..3e25711d7 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.xtend @@ -12,13 +12,13 @@ package org.eclipse.etrice.generator.java.gen -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import com.google.inject.Inject import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.EnumerationType -import org.eclipse.etrice.generator.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers /** * @author Henrik Rentz-Reichert 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 786293a3e..0346f9f59 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,6 +15,8 @@ package org.eclipse.etrice.generator.java.gen; import java.util.ArrayList; import org.eclipse.etrice.core.room.Attribute; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; @@ -45,7 +47,7 @@ public class JavaTranslationProvider extends DefaultTranslationProvider { } @Override - public String getInterfaceItemMessageText(InterfaceItem item, Message msg, ArrayList args, String index, String orig) { + public String getInterfaceItemMessageText(AbstractInterfaceItem item, AbstractMessage msg, ArrayList args, String index, String orig) { if (index==null) return orig; diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend index 95b9e8363..5d7e3e4e1 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend @@ -31,15 +31,15 @@ import org.eclipse.etrice.core.genmodel.etricegen.WiredSubSystemClass import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.core.room.CommunicationType import org.eclipse.etrice.core.room.SubSystemClass -import org.eclipse.etrice.generator.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers import org.eclipse.etrice.generator.base.IDataConfiguration -import org.eclipse.etrice.generator.base.IGeneratorFileIo -import org.eclipse.etrice.generator.base.IntelligentSeparator +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IntelligentSeparator import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.generator.java.Main -import static extension org.eclipse.etrice.generator.base.Indexed.* +import static extension org.eclipse.etrice.generator.fsm.base.Indexed.* import com.google.common.collect.Lists import com.google.common.collect.Sets diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend index 325033ca4..df3152c53 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend @@ -17,10 +17,10 @@ import com.google.inject.Singleton import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.core.etmap.util.ETMapUtil -import org.eclipse.etrice.generator.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers @Singleton class NodeRunnerGen { diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.xtend index 089127144..efefdedd3 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.xtend @@ -8,9 +8,9 @@ import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.core.room.CommunicationType import org.eclipse.etrice.core.room.util.RoomHelpers -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.RoomExtensions -import org.eclipse.etrice.generator.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers class OptionalActorFactoryGen { diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.xtend index d6bef84c7..ac3824d78 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.xtend @@ -16,8 +16,8 @@ import com.google.inject.Inject import com.google.inject.Singleton import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.ActorClass -import org.eclipse.etrice.generator.base.FileSystemHelpers -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.GenericActorClassGenerator import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.generator.java.Main diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend index dd13ee706..0282f5bf8 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend @@ -14,14 +14,14 @@ package org.eclipse.etrice.generator.java.gen import com.google.inject.Inject import com.google.inject.Singleton -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.CommunicationType import org.eclipse.etrice.core.room.DataClass import org.eclipse.etrice.core.room.Message import org.eclipse.etrice.core.room.ProtocolClass -import org.eclipse.etrice.generator.base.FileSystemHelpers -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.GenericProtocolClassGenerator import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java index b56250507..7123338d1 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java @@ -13,7 +13,7 @@ package org.eclipse.etrice.generator.java.gen; import org.eclipse.etrice.core.genmodel.etricegen.Root; -import org.eclipse.etrice.core.genmodel.base.ILogger; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import com.google.inject.Inject; diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend index acaf72d70..7aeb82895 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend @@ -28,7 +28,7 @@ import org.eclipse.etrice.core.room.Attribute import org.eclipse.etrice.core.room.DataClass import org.eclipse.etrice.core.room.RoomModel import org.eclipse.etrice.generator.base.IDataConfiguration -import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.generator.generic.TypeHelpers 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 5530f2822..a00107ed8 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 @@ -24,8 +24,8 @@ import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.xtend2.lib.StringConcatenation; 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 e34be97c3..e58acfc91 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 @@ -44,9 +44,9 @@ import org.eclipse.etrice.core.room.ServiceImplementation; import org.eclipse.etrice.core.room.StandardOperation; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.generator.base.AbstractGenerator; -import org.eclipse.etrice.generator.base.FileSystemHelpers; import org.eclipse.etrice.generator.base.IDataConfiguration; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.GenericActorClassGenerator; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; 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 7eaff8fa2..d1392ffd3 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 @@ -25,8 +25,8 @@ 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.util.RoomHelpers; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.java.gen.Initialization; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.java index e917c9823..a3a5a0c81 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/EnumerationTypeGen.java @@ -15,8 +15,8 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.java.gen.JavaExtensions; import org.eclipse.xtend2.lib.StringConcatenation; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeGen.java index ee02cb25b..5947a9cda 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeGen.java @@ -53,11 +53,11 @@ import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.SubSystemClass; -import org.eclipse.etrice.generator.base.FileSystemHelpers; import org.eclipse.etrice.generator.base.IDataConfiguration; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; -import org.eclipse.etrice.generator.base.Indexed; -import org.eclipse.etrice.generator.base.IntelligentSeparator; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.Indexed; +import org.eclipse.etrice.generator.fsm.base.IntelligentSeparator; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.java.Main; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java index a26037f20..e66329ce2 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java @@ -23,8 +23,8 @@ 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.room.SubSystemClass; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.java.gen.JavaExtensions; import org.eclipse.xtend2.lib.StringConcatenation; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.java index b3289fb53..20b3223e1 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorFactoryGen.java @@ -16,8 +16,8 @@ import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.java.gen.JavaExtensions; import org.eclipse.xtend2.lib.StringConcatenation; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.java index b500bfba9..077fdad2d 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/OptionalActorInterfaceGen.java @@ -17,8 +17,8 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Port; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.GenericActorClassGenerator; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.java.Main; 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 d60c43986..6b6c41fae 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 @@ -16,8 +16,8 @@ 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.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.DataClass; @@ -30,8 +30,8 @@ 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.VarDecl; -import org.eclipse.etrice.generator.base.FileSystemHelpers; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.GenericProtocolClassGenerator; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java index 59436985b..505ff9316 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java @@ -38,7 +38,7 @@ import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.SubSystemClass; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.generator.base.IDataConfiguration; -import org.eclipse.etrice.generator.base.IGeneratorFileIo; +import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; import org.eclipse.etrice.generator.generic.ProcedureHelpers; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.generic.TypeHelpers; diff --git a/plugins/org.eclipse.etrice.generator.launch.c/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.launch.c/META-INF/MANIFEST.MF index 0343b9b48..6f53429ad 100644 --- a/plugins/org.eclipse.etrice.generator.launch.c/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.launch.c/META-INF/MANIFEST.MF @@ -5,6 +5,7 @@ Bundle-SymbolicName: org.eclipse.etrice.generator.launch.c;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.generator.launch.c.Activator Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator.c;bundle-version="0.5.0", org.eclipse.etrice.generator.launch;bundle-version="0.5.0", org.eclipse.ui, diff --git a/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorLaunchConfigurationDelegate.java b/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorLaunchConfigurationDelegate.java index 3f1ab39b2..8f4b0034b 100644 --- a/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorLaunchConfigurationDelegate.java +++ b/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorLaunchConfigurationDelegate.java @@ -12,8 +12,8 @@ package org.eclipse.etrice.generator.launch.c; -import org.eclipse.etrice.generator.base.ILineOutput; import org.eclipse.etrice.generator.c.Main; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; import org.eclipse.etrice.generator.launch.GeneratorLaunchConfigurationDelegate; /** diff --git a/plugins/org.eclipse.etrice.generator.launch.cpp/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.launch.cpp/META-INF/MANIFEST.MF index 9ad6a9239..a7a93f7b3 100644 --- a/plugins/org.eclipse.etrice.generator.launch.cpp/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.launch.cpp/META-INF/MANIFEST.MF @@ -5,6 +5,7 @@ Bundle-SymbolicName: org.eclipse.etrice.generator.launch.cpp;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.generator.launch.cpp.Activator Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator.cpp;bundle-version="0.5.0", org.eclipse.etrice.generator.launch;bundle-version="0.5.0", org.eclipse.ui, diff --git a/plugins/org.eclipse.etrice.generator.launch.cpp/src/org/eclipse/etrice/generator/launch/cpp/CppGeneratorLaunchConfigurationDelegate.java b/plugins/org.eclipse.etrice.generator.launch.cpp/src/org/eclipse/etrice/generator/launch/cpp/CppGeneratorLaunchConfigurationDelegate.java index 2843fb598..4b85ff46a 100644 --- a/plugins/org.eclipse.etrice.generator.launch.cpp/src/org/eclipse/etrice/generator/launch/cpp/CppGeneratorLaunchConfigurationDelegate.java +++ b/plugins/org.eclipse.etrice.generator.launch.cpp/src/org/eclipse/etrice/generator/launch/cpp/CppGeneratorLaunchConfigurationDelegate.java @@ -12,7 +12,7 @@ package org.eclipse.etrice.generator.launch.cpp; -import org.eclipse.etrice.generator.base.ILineOutput; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; import org.eclipse.etrice.generator.launch.GeneratorLaunchConfigurationDelegate; /** diff --git a/plugins/org.eclipse.etrice.generator.launch.java/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.launch.java/META-INF/MANIFEST.MF index 289a3315b..8190985fc 100644 --- a/plugins/org.eclipse.etrice.generator.launch.java/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.launch.java/META-INF/MANIFEST.MF @@ -5,6 +5,7 @@ Bundle-SymbolicName: org.eclipse.etrice.generator.launch.java;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.generator.launch.java.Activator Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator.java;bundle-version="0.5.0", org.eclipse.etrice.generator.launch;bundle-version="0.5.0", org.eclipse.ui, diff --git a/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorLaunchConfigurationDelegate.java b/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorLaunchConfigurationDelegate.java index a0f27d86a..5417d0489 100644 --- a/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorLaunchConfigurationDelegate.java +++ b/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorLaunchConfigurationDelegate.java @@ -14,7 +14,7 @@ package org.eclipse.etrice.generator.launch.java; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.etrice.generator.base.ILineOutput; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; import org.eclipse.etrice.generator.java.Main; import org.eclipse.etrice.generator.launch.GeneratorLaunchConfigurationDelegate; diff --git a/plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF index 672282b8c..75367df8b 100644 --- a/plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF @@ -5,6 +5,7 @@ Bundle-SymbolicName: org.eclipse.etrice.generator.launch;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.generator.launch.Activator Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.etrice.generator.ui;bundle-version="0.5.0", org.eclipse.ui, org.eclipse.ui.console, diff --git a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/ConsoleOutput.java b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/ConsoleOutput.java index 0a29f6783..a6f09cb96 100644 --- a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/ConsoleOutput.java +++ b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/ConsoleOutput.java @@ -16,7 +16,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import org.eclipse.emf.common.util.URI; -import org.eclipse.etrice.generator.base.ILineOutput; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.IDocument; import org.eclipse.ui.IEditorPart; diff --git a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorLaunchConfigurationDelegate.java b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorLaunchConfigurationDelegate.java index 28806b969..cd7f3fc59 100644 --- a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorLaunchConfigurationDelegate.java +++ b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorLaunchConfigurationDelegate.java @@ -27,7 +27,7 @@ import org.eclipse.debug.core.ILaunch; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.ui.RefreshTab; import org.eclipse.etrice.generator.base.AbstractGenerator; -import org.eclipse.etrice.generator.base.ILineOutput; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; import org.eclipse.etrice.generator.ui.preferences.PreferenceConstants; import org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate; import org.eclipse.swt.widgets.Display; diff --git a/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF index 2ac815327..ce55acd3a 100644 --- a/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF @@ -10,6 +10,7 @@ Export-Package: org.eclipse.etrice.generator.base, org.eclipse.etrice.generator.generic Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", + org.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.eclipse.ui.ide;bundle-version="3.9.0", org.eclipse.core.runtime;bundle-version="3.6.0", org.eclipse.emf.ecore;bundle-version="2.6.0";visibility:=reexport, 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 efc74c9f6..f0388ae38 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 @@ -35,6 +35,10 @@ import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; import org.eclipse.etrice.core.room.DataClass; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomModel; +import org.eclipse.etrice.generator.fsm.base.ILineOutput; +import org.eclipse.etrice.generator.fsm.base.ILineOutputLogger; +import org.eclipse.etrice.generator.fsm.base.IncrementalGenerationFileIo; +import org.eclipse.etrice.generator.fsm.base.StdLineOutput; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.xtext.diagnostics.Severity; import org.eclipse.xtext.util.CancelIndicator; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java index e70500b18..1baa336ca 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java @@ -14,8 +14,11 @@ package org.eclipse.etrice.generator.base; import org.eclipse.emf.ecore.EValidator; import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.etrice.core.genmodel.base.ILogger; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; +import org.eclipse.etrice.generator.fsm.base.Diagnostician; +import org.eclipse.etrice.generator.fsm.base.ILineOutputLogger; +import org.eclipse.etrice.generator.fsm.base.Logger; import org.eclipse.etrice.generator.generic.ILanguageExtension; import org.eclipse.xtext.parser.IEncodingProvider; import org.eclipse.xtext.resource.XtextResourceSet; 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 3fc7992e3..f892a3b3d 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 @@ -12,11 +12,11 @@ package org.eclipse.etrice.generator.base; -import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; import org.eclipse.etrice.core.fsm.util.FSMHelpers; -import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain; /** @@ -25,15 +25,15 @@ import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain; */ public class CodegenHelpers { - private FSMHelpers roomHelpers = new RoomHelpers(); - private RoomNameProvider roomNameProvider = new RoomNameProvider(); + private FSMHelpers fsmHelpers = new FSMHelpers(); + private FSMNameProvider fsmNameProvider = new FSMNameProvider(); /** * @param t a {@link Transition} * @return a name for the action code operation the generator will generate */ public String getActionCodeOperationName(Transition t) { - return "action_"+roomNameProvider.getFullPath(t); + return "action_"+fsmNameProvider.getFullPath(t); } /** @@ -65,7 +65,7 @@ public class CodegenHelpers { * @return a name for the constant transition chain ID the generator will generate */ public String getGenChainId(TransitionChain tc) { - return "CHAIN_"+roomNameProvider.getFullPath(tc.getTransition()); + return "CHAIN_"+fsmNameProvider.getFullPath(tc.getTransition()); } /** @@ -75,7 +75,7 @@ public class CodegenHelpers { * @see org.eclipse.etrice.core.naming.RoomNameProvider#getFullPath(StateGraphItem) */ public String getGenStatePathName(State s) { - return roomNameProvider.getFullPath(s); + return fsmNameProvider.getFullPath(s); } /** @@ -84,9 +84,9 @@ public class CodegenHelpers { */ public String getGenStateId(State s) { if (s==null) - return "STATE_"+roomNameProvider.getStateName(s); + return "STATE_"+fsmNameProvider.getStateName(s); else - return "STATE_"+roomNameProvider.getFullPath(s); + return "STATE_"+fsmNameProvider.getFullPath(s); } /** @@ -95,7 +95,7 @@ public class CodegenHelpers { * @see #getGenStateId(State) */ public String getParentStateId(State s) { - return getGenStateId(roomHelpers.getParentState(s)); + return getGenStateId(fsmHelpers.getParentState(s)); } } 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 274bd1cce..402ec266d 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 @@ -14,17 +14,16 @@ package org.eclipse.etrice.generator.base; import java.util.ArrayList; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.genmodel.base.ILogger; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.Attribute; -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 org.eclipse.etrice.generator.fsm.base.DefaultFSMTranslationProvider; import com.google.inject.Inject; @@ -34,31 +33,19 @@ import com.google.inject.Inject; * @author Henrik Rentz-Reichert * */ -public class DefaultTranslationProvider implements ITranslationProvider { - - /** - * the logger used for issuing informations - */ - @Inject ILogger logger; +public class DefaultTranslationProvider extends DefaultFSMTranslationProvider implements ITranslationProvider { /** * the name provider for model objects */ - @Inject RoomNameProvider roomNameProvider; + @Inject + RoomNameProvider roomNameProvider; /** * utility methods */ - @Inject RoomHelpers roomHelpers; - - /** - * @return false - * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateMembers() - */ - @Override - public boolean translateMembers() { - return false; - } + @Inject + RoomHelpers roomHelpers; /** * @return the original String @@ -87,15 +74,6 @@ public class DefaultTranslationProvider implements ITranslationProvider { return orig; } - /** - * @return the original String - * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.ArrayList, java.lang.String, java.lang.String) - */ - @Override - public String getInterfaceItemMessageText(InterfaceItem item, Message msg, ArrayList args, String index, String orig) { - return orig; - } - /** * @return the original String * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemMessageValue(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.lang.String) @@ -105,23 +83,8 @@ public class DefaultTranslationProvider implements ITranslationProvider { return orig; } - /** - * @return false - * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateTags() - */ - @Override - public boolean translateTags() { - return false; - } - - /** - * translates only the tag MODEL_LOCATION and returns the location of the - * detail code code in the model. - * - *

- * Issues an information and returns <|?tag?|>. - *

- * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateTag(java.lang.String, org.eclipse.etrice.core.room.DetailCode) + /* (non-Javadoc) + * @see org.eclipse.etrice.generator.fsm.base.DefaultFSMTranslationProvider#translateTag(java.lang.String, org.eclipse.etrice.core.fsm.fSM.DetailCode) */ @Override public String translateTag(String tag, DetailCode code) { @@ -132,13 +95,9 @@ public class DefaultTranslationProvider implements ITranslationProvider { logger.logInfo("unrecognized tag '"+tag+"' in " +roomNameProvider.getDetailCodeLocation(code)+" of " +roomNameProvider.getClassLocation(roomHelpers.getRoomClass(code))); - return TAG_START+"?"+tag+"?"+TAG_END; - } - - @Override - public void setContainerClass(EObject container) { + + return super.translateTag(tag, code); } - /* (non-Javadoc) * @see org.eclipse.etrice.generator.base.ITranslationProvider#translateEnums() */ diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DependencyManager.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DependencyManager.java index 497b666a2..640d4eb65 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DependencyManager.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DependencyManager.java @@ -20,6 +20,7 @@ import java.util.Set; import org.eclipse.emf.common.util.URI; import org.eclipse.etrice.core.room.RoomModel; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; /** * a class that computes dependencies of ROOM models. 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 e217e8dc5..70ffd7b0a 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 @@ -18,11 +18,13 @@ import java.util.List; import java.util.Set; 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.DetailCode; 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.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.InterfaceItem; @@ -31,6 +33,7 @@ import org.eclipse.etrice.core.room.Operation; import org.eclipse.etrice.core.room.PortClass; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.util.RoomHelpers; +import org.eclipse.etrice.generator.fsm.base.FSMDetailCodeTranslator; /** * This class parses detail code in a pretty naive and heuristic way to recognize @@ -55,21 +58,13 @@ import org.eclipse.etrice.core.room.util.RoomHelpers; * @author Henrik Rentz-Reichert * */ -public class DetailCodeTranslator { +public class DetailCodeTranslator extends FSMDetailCodeTranslator { private static final String ATTR_SET = ".set"; - private static class Position { - int pos = 0; - } - private RoomHelpers roomHelpers = new RoomHelpers(); - private ITranslationProvider provider; - private HashMap name2item = new HashMap(); private HashMap name2attr = new HashMap(); private HashMap name2op = new HashMap(); - private EObject container; - private boolean doTranslate; /** * Constructor to be used with actor classes @@ -105,11 +100,8 @@ public class DetailCodeTranslator { this((EObject) dc, provider, doTranslate); } - private DetailCodeTranslator(EObject container, ITranslationProvider provider, boolean doTranslate) { - this.provider = provider; - this.container = container; - this.doTranslate = doTranslate; - prepare(container); + protected DetailCodeTranslator(EObject container, ITranslationProvider provider, boolean doTranslate) { + super(container, provider, doTranslate); } /** @@ -117,135 +109,97 @@ public class DetailCodeTranslator { * @return the translated code as string */ public String translateDetailCode(DetailCode code) { - if (code==null) - return ""; - - // concatenate lines - StringBuilder text = new StringBuilder(); - for (String line : code.getLines()) { - text.append(line+"\n"); - } - - String result = text.substring(0, Math.max(0, text.length()-1)); - - if (!doTranslate) - return result; + String result = super.translateDetailCode(code); - if (provider.translateMembers()) - result = translateText(result); - - if (provider.translateTags()) - result = translateTags(result, code); - - if (provider.translateEnums()) + if (doTranslate && provider instanceof ITranslationProvider && ((ITranslationProvider)provider).translateEnums()) result = translateEnums(result); return result; } - private String translateText(String text) { - StringBuilder result = new StringBuilder(); - Position curr = new Position(); - int last = 0; + // translate token if possible + protected String translateToken(String text, Position curr, int last, String token) { + if (!(provider instanceof ITranslationProvider)) + return null; - while (curr.pos=endSet && text.substring(curr.pos, endSet).equals(ATTR_SET)) { + curr.pos = endSet; + ArrayList args = getArgs(text, curr); + if (args!=null && args.size()==1) { + String orig = text.substring(last, curr.pos); + String transArg = translateText(args.get(0)); + translated = prov.getAttributeSetter(attribute, index, transArg, orig); + } } else { - // translate token if possible - String translated = null; - Attribute attribute = name2attr.get(token); - if (attribute!=null) { - int start = curr.pos; - String index = getArrayIndex(text, curr); - if (index==null) - curr.pos = start; - int endSet = curr.pos+ATTR_SET.length(); - if (text.length()>=endSet && text.substring(curr.pos, endSet).equals(ATTR_SET)) { - curr.pos = endSet; - ArrayList args = getArgs(text, curr); - if (args!=null && args.size()==1) { - String orig = text.substring(last, curr.pos); - String transArg = translateText(args.get(0)); - translated = provider.getAttributeSetter(attribute, index, transArg, orig); - } - } - else { - String orig = text.substring(last, curr.pos); - translated = provider.getAttributeGetter(attribute, index, orig); - } - } - else { - Operation operation = name2op.get(token); - if (operation!=null && (operation.eContainer() instanceof ActorClass || operation.eContainer() instanceof DataClass)) { - ArrayList args = getArgs(text, curr); - if (args!=null && operation.getArguments().size()==args.size()) { - // recursively apply this algorithm to each argument - for (int i=0; i args = getArgs(text, curr); - if (args!=null) { - if (argsMatching(msg, args)) { - // recursively apply this algorithm to each argument - for (int i=0; i=text.length() || text.charAt(curr.pos)!='(') { - String orig = text.substring(last, curr.pos); - translated = provider.getInterfaceItemMessageValue(item, msg, orig); - } - } - } - } + String orig = text.substring(last, curr.pos); + translated = prov.getAttributeGetter(attribute, index, orig); + } + } + + if (translated==null) { + // if not successful try operations + + Operation operation = name2op.get(token); + if (operation!=null && (operation.eContainer() instanceof ActorClass || operation.eContainer() instanceof DataClass)) { + ArrayList args = getArgs(text, curr); + if (args!=null && operation.getArguments().size()==args.size()) { + // recursively apply this algorithm to each argument + for (int i=0; i=text.length() || text.charAt(curr.pos)!='(') { + String orig = text.substring(last, curr.pos); + translated = prov.getInterfaceItemMessageValue((InterfaceItem)item, (Message)msg, orig); + } + } + + return translated; } - private String translateEnums(String text) { - if (provider.translateEnums()) { + protected String translateEnums(String text) { + if (!(provider instanceof ITranslationProvider)) + return text; + + ITranslationProvider prov = (ITranslationProvider) provider; + + if (prov.translateEnums()) { RoomCrossReferencer crossReferencer = new RoomCrossReferencer(); @@ -264,7 +218,7 @@ public class DetailCodeTranslator { for (EnumLiteral lit : et.getLiterals()) { String pattern = et.getName()+"."+lit.getName(); if (text.contains(pattern)) { - String replacement = provider.getEnumText(lit); + String replacement = prov.getEnumText(lit); text = text.replace(pattern, replacement); } } @@ -276,34 +230,12 @@ public class DetailCodeTranslator { return text; } - private String getArrayIndex(String text, Position curr) { - proceedToToken(text, curr); - - if (curr.pos>=text.length() || text.charAt(curr.pos)!='[') - return null; - ++curr.pos; + @Override + protected boolean argsMatching(AbstractMessage amsg, ArrayList args) { + if (!(amsg instanceof Message)) + return super.argsMatching(amsg, args); - String token = getIndex(text, curr); - - if (curr.pos>=text.length() || text.charAt(curr.pos)!=']') - return null; - ++curr.pos; - - return translateText(token); - } - - /** - * @param text - * @param result - * @return - */ - private int appendParsed(String text, Position curr, int last, StringBuilder result) { - String str = text.substring(last, curr.pos); - result.append(str); - return curr.pos; - } - - private boolean argsMatching(Message msg, ArrayList args) { + Message msg = (Message) amsg; if (msg.getData()==null && args.isEmpty()) return true; if (msg.getData()!=null && args.size()==1) @@ -311,186 +243,10 @@ public class DetailCodeTranslator { return false; } - - private void proceedToToken(String text, Position curr) { - proceedToToken(text, curr, true); - } - - private void proceedToToken(String text, Position curr, boolean skipString) { - boolean stop = false; - while (curr.pos=text.length() || text.charAt(curr.pos)!='.') - return null; - ++curr.pos; - - proceedToToken(text, curr); - - String token = getToken(text, curr); - - List messages = roomHelpers.getMessageListDeep(item, outgoing); - for (Message message : messages) { - if (message.getName().equals(token)) - return message; - } - - return null; - } - - private ArrayList getArgs(String text, Position curr) { - proceedToToken(text, curr); - - if (curr.pos>=text.length() || text.charAt(curr.pos)!='(') - return null; - ++curr.pos; - - ArrayList result = new ArrayList(); - - boolean stop = false; - do { - proceedToToken(text, curr, false); - if (curr.pos=text.length() || text.charAt(curr.pos)!=')') - return null; - - ++curr.pos; - - return result; - } - - private String getToken(String text, Position curr) { - int begin = curr.pos; - while (curr.pos items = roomHelpers.getAllInterfaceItems(ac); - for (InterfaceItem item : items) { - name2item.put(item.getName(), item); - } - } + @Override + protected void prepare() { + super.prepare(); List attributes = null; if (container instanceof ActorClass) @@ -516,26 +272,4 @@ public class DetailCodeTranslator { name2op.put(operation.getName(), operation); } } - - private String translateTags(String text, DetailCode code) { - StringBuilder result = new StringBuilder(); - - int last = 0; - int next = text.indexOf(ITranslationProvider.TAG_START, last); - while (next>=0) { - result.append(text.substring(last, next)); - last = next+ITranslationProvider.TAG_START.length(); - next = text.indexOf(ITranslationProvider.TAG_END, last); - if (next<0) - break; - - String tag = text.substring(last, next); - result.append(provider.translateTag(tag, code)); - last = next+ITranslationProvider.TAG_END.length(); - - next = text.indexOf(ITranslationProvider.TAG_START, last); - } - result.append(text.substring(last)); - return result.toString(); - } } diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Diagnostician.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Diagnostician.java deleted file mode 100644 index 2701bc3fd..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Diagnostician.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; - -import com.google.inject.Inject; - -/** - * This class is an implementation of the {@link IDiagnostician} interface that - * logs errors and warnings using the configured {@link ILineOutputLogger}. - * - * @author Henrik Rentz-Reichert - */ -public class Diagnostician implements IDiagnostician { - - private boolean validationFailed = false; - - @Inject - private ILineOutputLogger logger; - - @Inject - private RoomNameProvider roomNameProvider; - - public void warning(String msg, EObject source, EStructuralFeature feature) { - logger.logInfo("Validation warning: " + getMsgTxt(msg, source, feature, INSIGNIFICANT_INDEX)); - } - - public void warning(String msg, EObject source, EStructuralFeature feature, int idx) { - logger.logInfo("Validation warning: " + getMsgTxt(msg, source, feature, idx)); - } - - public void error(String msg, EObject source, EStructuralFeature feature) { - validationFailed = true; - logger.logError("Validation error: "+ getMsgTxt(msg, source, feature, INSIGNIFICANT_INDEX), source); - } - - public void error(String msg, EObject source, EStructuralFeature feature, int idx) { - validationFailed = true; - logger.logError("Validation error: " + getMsgTxt(msg, source, feature, idx), source); - } - - public boolean isFailed() { - return validationFailed; - } - - private String getMsgTxt(String msg, EObject source, EStructuralFeature feature, int idx) { - if (source==null || feature==null) - return msg; - - if (idx==INSIGNIFICANT_INDEX) - return msg + " (" + roomNameProvider.getName(source) + ", " - + feature.getName()+")"; - else - return msg + " (" + roomNameProvider.getName(source) + ", " - + feature.getName() + " at index "+idx+")"; - } - -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FileSystemHelpers.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FileSystemHelpers.java deleted file mode 100644 index 2ee66c1bb..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FileSystemHelpers.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.generator.base; - -import java.io.File; - -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IWorkspaceRoot; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.room.util.RelativePathHelpers; - -/** - * @author Henrik Rentz-Reichert - * - */ -public class FileSystemHelpers extends RelativePathHelpers { - - /** - * calls {@link #getMarkerFileURI(EObject, String)} to determine the URI of the - * parent Eclipse project containing this object - * - * @param obj an objected which should be located in a resource - * @return the URI of the Eclipse project - */ - public static URI getProjectURI(EObject obj) { - return getMarkerFileURI(obj, ".project"); - } - - /** - * @param obj a model object - * @return true if the generation path is valid - */ - public boolean isValidGenerationLocation(EObject obj) { - return getProjectURI(obj)!=null; - } - - /** - * determines the URI of the first directory in the path of an object's resource - * which contains a file with a given name - * - * @param obj an objected which should be located in a resource - * @param markerFileName name of marker file - * @return the URI of the first directory containing marker or null if not found - */ - public static URI getMarkerFileURI(EObject obj, String markerFileName) { - URI mainPath = null; - if (obj!=null && obj.eResource()!=null) { - mainPath = obj.eResource().getURI().trimSegments(1); - File parent = null; - if (mainPath.isPlatform()) { - // HOWTO: get absolute OS path suitable for java.io.File from platform scheme EMF URI - IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); - IFolder file = workspaceRoot.getFolder(new Path(mainPath.toPlatformString(true))); - String osString = file.getLocation().toOSString(); - parent = new File(osString); - } - else { - try { - parent = new File(mainPath.toFileString()).getAbsoluteFile(); - mainPath = URI.createFileURI(parent.getAbsolutePath()); - } - catch (Throwable e) { - return null; - } - } - - boolean isProject = false; - int nUp = 0; - while (!isProject && parent!=null) { - String[] contents = parent.list(); - for (int i = 0; i < contents.length; i++) { - if (contents[i].equals(markerFileName)) { - isProject = true; - break; - } - } - if (isProject) - break; - - parent = parent.getParentFile(); - ++nUp; - } - if (isProject && nUp>0) - mainPath = mainPath.trimSegments(nUp); - } - return mainPath; - } - -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FolderFilter.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FolderFilter.java deleted file mode 100644 index 458868f9f..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/FolderFilter.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.eclipse.etrice.generator.base; - -import java.util.Collection; - -/** - * A {@link IFileFilter} that lets files pass whose paths start - * with one of the given folder paths. In other words, files that - * reside in one of the specified folders. - * - * @author Henrik Rentz-Reichert - */ -public class FolderFilter implements IFileFilter { - - private Collection folders; - - /** - * @param folders a list of folder paths - */ - public FolderFilter(Collection folders) { - this.folders = folders; - } - - /** - * see the description in {@link FolderFilter} - * @see org.eclipse.etrice.generator.base.IFileFilter#accept(java.lang.String) - */ - @Override - public boolean accept(String fname) { - for (String folder : folders) { - if (fname.startsWith(folder)) - return true; - } - return false; - } - -} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenDir.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenDir.java deleted file mode 100644 index 7abeacc4e..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenDir.java +++ /dev/null @@ -1,86 +0,0 @@ -package org.eclipse.etrice.generator.base; - -import java.util.ArrayList; - -/** - * This class is derived from {@link GenItem} and represents a directory which can have - * {@link GenItem}s as children. - * - * @author Henrik Rentz-Reichert - */ -public class GenDir extends GenItem { - private ArrayList contents = new ArrayList(); - - /** - * @param parent the parent directory - * @param name this directory's name - */ - public GenDir(GenDir parent, String name) { - super(parent, name); - } - - /** - * @return a list of all child {@link GenItem}s - */ - public ArrayList getContents() { - return contents; - } - - /** - * @return a list of all child {@link GenFile}s - */ - public ArrayList getFiles() { - ArrayList sources = new ArrayList(); - for (GenItem item : contents) { - if (item instanceof GenFile) - sources.add((GenFile) item); - } - return sources; - } - - /** - * @return a list of all child {@link GenDir}s - */ - public ArrayList getDirs() { - ArrayList dirs = new ArrayList(); - for (GenItem item : contents) { - if (item instanceof GenDir) - dirs.add((GenDir) item); - } - return dirs; - } - - /** - * @param ext a file extension - * @return a list of paths relative to this directory of directories that contain files - * with the given extension - */ - public ArrayList getNestedRelativePathsWithExtension(String ext) { - ArrayList dirs = new ArrayList(); - for (GenItem item : contents) { - if (item instanceof GenDir) - if (((GenDir)item).hasFilesWithExtension(ext)) - dirs.add(item.getName()); - else { - ArrayList nested = ((GenDir)item).getNestedRelativePathsWithExtension(ext); - for (String ndir : nested) { - dirs.add(((GenDir)item).getName()+"/"+ndir); - } - } - } - return dirs; - } - - /** - * @param ext - * @return true if this directory contains files with the given extension - */ - public boolean hasFilesWithExtension(String ext) { - ArrayList sources = getFiles(); - for (GenFile source : sources) { - if (source.getExtension().equals(ext)) - return true; - } - return false; - } -} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFile.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFile.java deleted file mode 100644 index ed3d54262..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFile.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -/** - * this object represents a (generated) file in a file system - * - * @author Henrik Rentz-Reichert - * - */ -public class GenFile extends GenItem { - - /** - * @param parent the parent directory - * @param name the name of this file - */ - public GenFile(GenDir parent, String name) { - super(parent, name); - } - - /** - * @return the file name with the extension stripped off (if there) - */ - public String getBaseName() { - int pos = getName().lastIndexOf('.'); - if (pos>=0) - return getName().substring(0, pos); - else - return getName(); - } - - /** - * @return the path of this file (no trailing /) - * @see org.eclipse.etrice.generator.base.GenItem#getPath() - */ - @Override - public String getPath() { - String path = super.getPath(); - return path.substring(0, path.length()-PATH_SEP.length()); - } - - /** - * @return the extension of this file or an empty string if no extensions exists - */ - public String getExtension() { - int pos = getName().lastIndexOf('.'); - if (pos>=0) - return getName().substring(pos+1); - else - return ""; - } -} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFileTreeBuilder.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFileTreeBuilder.java deleted file mode 100644 index 2a383ea6b..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenFileTreeBuilder.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.generator.base; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; - -import org.eclipse.emf.common.util.URI; - -/** - * A class that creates a tree structure from a list of file paths. - * It allows to filter the paths before they enter the tree. - * - * @author Henrik Rentz-Reichert - */ -public class GenFileTreeBuilder { - - private GenDir genFileTree; - private IFileFilter filter; - - /** - * @param uri a file URI as base path - * @param files a list of file paths - * @param filter an optional filter, may be null - */ - public GenFileTreeBuilder(String uri, Collection files, IFileFilter filter) { - this(getURI(uri), files, filter); - } - - /** - * @param base a base URI which is subtracted from the beginning of the paths - * @param files a list of file paths - * @param filter an optional filter, may be null - */ - public GenFileTreeBuilder(URI base, Collection files, IFileFilter filter) { - this.filter = filter; - ArrayList relPaths = computeFilesAsRelativePaths(base, files); - genFileTree = computeGenTree(relPaths); - } - - /** - * @return the genTree composed of {@link GenItem}s - */ - public GenDir getGenFileTree() { - return genFileTree; - } - - private ArrayList computeFilesAsRelativePaths(URI base, Collection files) { - ArrayList relFiles = new ArrayList(files.size()); - for (String file : files) { - String relPath = FileSystemHelpers.getRelativePath(base, URI.createFileURI(file.replace("\\\\", "\\"))); - if (relPath!=null && (filter==null || filter.accept(relPath))) - relFiles.add(relPath); - } - Collections.sort(relFiles); - return relFiles; - } - - private GenDir computeGenTree(ArrayList relPaths) { - GenDir root = new GenDir(null, "root"); - for (String path : relPaths) { - String[] segments = path.split("/"); - GenDir dir = makeDir(root, segments); - new GenFile(dir, segments[segments.length-1]); - } - return root; - } - - private GenDir makeDir(GenDir current, String[] segments) { - for (int i = 0; i < segments.length-1; i++) { - GenDir next = null; - for (GenItem item : current.getContents()) { - if (item instanceof GenDir && item.getName().equals(segments[i])) { - next = (GenDir) item; - break; - } - } - if (next==null) { - next = new GenDir(current, segments[i]); - } - current = next; - } - return current; - } - - private static URI getURI(String uri) { - URI base = URI.createFileURI(uri); - if (base.hasTrailingPathSeparator()) - base = base.trimSegments(1); - return base; - } - -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenItem.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenItem.java deleted file mode 100644 index c57ad948a..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/GenItem.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -/** - * This is the abstract base class for {@link GenFile} and {@link GenDir} which are - * used to form a hierarchical tree structure of (relative) paths. - * - * @author Henrik Rentz-Reichert - */ -public abstract class GenItem { - - /** - * the path separator - */ - public static final String PATH_SEP = "/"; - - private GenDir parent; - private String name; - - /** - * @param parent the parent directory - * @param name the name of this item - */ - public GenItem(GenDir parent, String name) { - super(); - this.parent = parent; - this.name = name; - - if (parent!=null) - parent.getContents().add(this); - } - - /** - * @return the item's name - */ - public String getName() { - return name; - } - - /** - * @return the parent directory - */ - public GenDir getParent() { - return parent; - } - - /** - * @return the path of this item with a trailing / ({@link #PATH_SEP}) - */ - public String getPath() { - if (parent==null) - return ""; - - return parent.getPath()+name+PATH_SEP; - } - - /** - * @return the path of this item - * @see java.lang.Object#toString() - */ - @Override - public String toString() { - return getPath(); - } -} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java index 7ca631118..f599632d4 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java @@ -15,10 +15,10 @@ package org.eclipse.etrice.generator.base; import java.util.List; import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.PortClass; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IFileFilter.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IFileFilter.java deleted file mode 100644 index 7d171b976..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IFileFilter.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -/** - * An interface for a simple file filter based on path strings - * - * @author Henrik Rentz-Reichert - */ -public interface IFileFilter { - /** - * @param fname a file name (or path) - * @return true if the fname is accepted - */ - boolean accept(String fname); -} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IGeneratorFileIo.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IGeneratorFileIo.java deleted file mode 100644 index 839433014..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IGeneratorFileIo.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013 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.generator.base; - -import com.google.inject.ImplementedBy; - -/** - * @author Henrik Rentz-Reichert - * - */ -@ImplementedBy(IncrementalGenerationFileIo.class) -public interface IGeneratorFileIo { - - /** - * This method saves the contents in a file in the given path. - * Implementations may use the infopath for extra information like a hash key - * for incremental generation. - * - * @param desc a description which is may be logged - * @param path the file system path for the generated file - * @param infopath the file system path for the generated info file (if used by the implementation) - * @param file the file name of the generated file - * @param contents the contents of the generated file - */ - void generateFile(String desc, String path, String infopath, String file, CharSequence contents); -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutput.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutput.java deleted file mode 100644 index 14c06ca7e..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutput.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -/** - * A simple interface for output with just a {@link #println(String)} method. - * @author Henrik Rentz-Reichert - */ -public interface ILineOutput { - - /** - * @param txt the text to output - */ - void println(String txt); -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutputLogger.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutputLogger.java deleted file mode 100644 index b553abe7a..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ILineOutputLogger.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.generator.base; - -import org.eclipse.etrice.core.genmodel.base.ILogger; - - -/** - * An ILineOutputLogger will send its output to the specified {@link ILogger} if one is set. - * - * @author Henrik Rentz-Reichert - * - */ -public interface ILineOutputLogger extends ILogger { - - /** - * @param lo a line output to be used by the logger - */ - void setOutput(ILineOutput lo); -} 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 1e5657ed4..efc544c98 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 @@ -14,17 +14,12 @@ package org.eclipse.etrice.generator.base; import java.util.ArrayList; -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.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; 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.PortClass; -import org.eclipse.etrice.core.room.ProtocolClass; +import org.eclipse.etrice.generator.fsm.base.IFSMTranslationProvider; /** * This interface is used by the detail code parser to replace @@ -45,35 +40,7 @@ import org.eclipse.etrice.core.room.ProtocolClass; * * @author Henrik Rentz-Reichert */ -public interface ITranslationProvider { - - /** - * start sequence for tags to be translated - */ - public static final String TAG_START = "<|"; - /** - * end sequence for tags to be translated - */ - public static final String TAG_END = "|>"; - - /** - * the container class for which translations have to be provided. - * This can be either of - *
    - *
  • {@link ActorClass}
  • - *
  • {@link DataClass}
  • - *
  • {@link ProtocolClass}
  • - *
  • {@link PortClass}
  • - *
- * - * @param container - */ - void setContainerClass(EObject container); - - /** - * @return true if translation should be applied to members (attributes, operations and port.msg - */ - boolean translateMembers(); +public interface ITranslationProvider extends IFSMTranslationProvider { /** * yield text to read an attribute (array index may be null). Is called whenever attribute @@ -111,21 +78,6 @@ public interface ITranslationProvider { */ String getOperationText(Operation op, ArrayList args, String orig); - /** - * yield a sequence that sends a message through an interface item (port or SAP). - * Is called whenever port.msg(args) - * or port[index].msg(args) is found in the detail code - * - * @param item the interface item - * @param msg the message to send - * @param args the message data - * @param index array index for replicated ports, should be null for simple ports - * and may be null for broadcast through replicated port - * @param orig the original text - * @return the translation - */ - String getInterfaceItemMessageText(InterfaceItem item, Message msg, ArrayList args, String index, String orig); - /** * yields a sequence that reads data from a data driven port. * Is called whenever port.msg or port[index].msg @@ -137,21 +89,6 @@ public interface ITranslationProvider { * @return the translation */ String getInterfaceItemMessageValue(InterfaceItem item, Message msg, String orig); - - /** - * @return true if translations are provided for tags - */ - boolean translateTags(); - - /** - * yield a replacement for a tag. Is called whenever <|tag|> - * is found in the detail code - * - * @param tag the tag name - * @param code the detail code containing the tag - * @return the translated tag - */ - String translateTag(String tag, DetailCode code); /** * @return true if translations are provided for enumerations diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IncrementalGenerationFileIo.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IncrementalGenerationFileIo.java deleted file mode 100644 index 5e023ec41..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IncrementalGenerationFileIo.java +++ /dev/null @@ -1,118 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013 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.generator.base; - -import java.io.File; -import java.io.IOException; -import java.util.zip.CRC32; - -import org.apache.commons.io.FileUtils; -import org.eclipse.etrice.core.genmodel.base.ILogger; -import org.eclipse.xtext.generator.JavaIoFileSystemAccess; -import org.eclipse.xtext.util.RuntimeIOException; - -import com.google.inject.Inject; - - -/** - * @author Henrik Rentz-Reichert - * - */ -public class IncrementalGenerationFileIo implements IGeneratorFileIo { - - @Inject JavaIoFileSystemAccess fileAccess; - @Inject ILogger logger; - - private static boolean generateIncremental = false; - - /** - * @return {@code true} if incremental generation is chosen - */ - public static boolean isGenerateIncremental() { - return generateIncremental; - } - - /** - * @param generateIncremental select {@code true} if incremental generation is desired - */ - public static void setGenerateIncremental(boolean generateIncremental) { - IncrementalGenerationFileIo.generateIncremental = generateIncremental; - } - - /** - * This method computes a hash key (a {@link java.util.zip.CRC32 CRC32} value) for the file contents - * and compares it to the - * one stored in the {@code infopath} directory with an added extension ".info". If the values are equal - * then the file stored in the {@code infopath} is copied to {@code path} while preserving the file data. - * In the other case the key is stored and the file is stored to {@code infopath} and {@code path}. - */ - public void generateFile(String desc, String path, String infopath, String file, CharSequence contents) { - - long oldCRC = 0; - - // use local copy to avoid inconsistencies due to concurrent change - boolean genInc = generateIncremental; - - if (genInc) { - // read old CRC value - fileAccess.setOutputPath(infopath); - try { - CharSequence val = fileAccess.readTextFile(file+".info", JavaIoFileSystemAccess.DEFAULT_OUTPUT); - oldCRC = Long.parseLong(val.toString()); - } - catch (RuntimeIOException e) { - } - catch (NumberFormatException e) { - } - } - - boolean write = true; - long newCRC = 0; - - if (genInc) { - CRC32 crc32 = new CRC32(); - crc32.update(contents.toString().getBytes()); - newCRC = crc32.getValue(); - if (oldCRC==newCRC) { - write = false; - } - else { - fileAccess.generateFile(file+".info", ""+newCRC); - } - } - - if (write) { - logger.logInfo(desc+" '"+file+"' in '"+path+"'"); - fileAccess.setOutputPath(path); - fileAccess.generateFile(file, contents); - - if (genInc) { - // save a copy in the info directory which is not cleared (and not compiled) - fileAccess.setOutputPath(infopath); - fileAccess.generateFile(file, contents); - } - } - else { - logger.logInfo(desc+" (unchanged) '"+file+"' in '"+path+"'"); - File src = new File(infopath+file); - File dst = new File(path+file); - try { - FileUtils.copyFile(src, dst, true); - } - catch (IOException e) { - fileAccess.setOutputPath(path); - fileAccess.generateFile(file, contents); - } - } - } -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Indexed.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Indexed.java deleted file mode 100644 index 0219c790d..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Indexed.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -import java.util.ArrayList; -import java.util.List; - -/** - * helper class to associate indices with collection items - * - * @author Henrik Rentz-Reichert - * - */ -public class Indexed { - - private T value; - private int index; - private boolean first; - private boolean last; - - /** - * @return the original item of the collection - */ - public T getValue() { - return value; - } - - /** - * @return the zero based index plus the offset - */ - public int getIndex0() { - return index; - } - - /** - * @return the one based index plus the offset - */ - public int getIndex1() { - return index + 1; - } - - /** - * @return true if this is the first element - */ - public boolean isFirst() { - return first; - } - - /** - * @return true if this is the last element - */ - public boolean isLast() { - return last; - } - - private Indexed(T value, int index, boolean first, boolean last) { - super(); - this.value = value; - this.index = index; - this.first = first; - this.last = last; - } - - /** - * @param iterable the initial collection of items - * @return an indexed collection of items - */ - public static Iterable> indexed(Iterable iterable) { - return indexed(iterable, 0); - } - - /** - * @param iterable the initial collection of items - * @param offset index0 starts at offset, index1 at offset+1 - * @return an indexed collection of items - */ - public static Iterable> indexed(Iterable iterable, int offset) { - List all = new ArrayList(); - for (T t : iterable) { - all.add(t); - } - List> result = new ArrayList>(); - int counter = 0; - for (T e : all) { - result.add(new Indexed(e, offset+counter, counter == 0, counter == all.size() - 1)); - counter++; - } - return result; - } - -} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IntelligentSeparator.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IntelligentSeparator.java deleted file mode 100644 index a888b778d..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IntelligentSeparator.java +++ /dev/null @@ -1,73 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013 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.generator.base; - -/** - * This class implements an intelligent separator for continued - * enumerations that are generated from multiple lists where each of - * those list might be empty. - * - * @author Henrik Rentz-Reichert - */ -public class IntelligentSeparator { - - private String firstSep; - private String sep; - private boolean firstUse = true; - - /** - * returns {@code firstSep} on the first call to {@link #toString()}. - * The following times it return {@code sep}. - * - * @param firstSep the first separator string to be used - * @param sep the separator string to be used - */ - public IntelligentSeparator(String firstSep, String sep) { - this.firstSep = firstSep; - this.sep = sep; - } - - /** - * @param sep the separator string to be used - */ - public IntelligentSeparator(String sep) { - this("", sep); - } - - /** - * reset the used state to unused - */ - public void reset() { - firstUse = true; - } - - /** - * @param sep the separator string to be used from now on - */ - public void setSep(String sep) { - this.sep = sep; - } - - /* (non-Javadoc) - * @see java.lang.Object#toString() - */ - @Override - public String toString() { - if (firstUse) { - firstUse = false; - return firstSep; - } - else - return sep; - } -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Logger.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Logger.java deleted file mode 100644 index e1f58868e..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/Logger.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.generator.base; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.util.EcoreUtil; - -/** - * a simple logger class implementing the - * {@link org.eclipse.etrice.generator.base.ILineOutputLogger ILineOutputLogger} - * interface. If no ILineOutputLogger is set then output is sent to - * {@link java.lang.System#out System.out}. - * - * @author Henrik Rentz-Reichert - * - */ -public class Logger implements ILineOutputLogger { - - private ILineOutput output = null; - - public void logInfo(String text) { - println("Info: " + text); - } - - public void logError(String text, EObject obj) { - if (obj == null) - println("Error: " + text); - else { - // prefer location to toString() - URI uri = EcoreUtil.getURI(obj); - String objInfo = (uri != null && !obj.eIsProxy()) ? uri.toString() : obj.toString(); - println("Error: " + text + " " + objInfo); - } - } - - private void println(String txt) { - if (output != null) - output.println(txt); - else - System.out.println(txt); - } - - /* - * (non-Javadoc) - * - * @see - * org.eclipse.etrice.generator.ILineOutputLogger#setOutput(org.eclipse. - * etrice.generator.ILineOutput) - */ - @Override - public void setOutput(ILineOutput lo) { - output = lo; - } - -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java index c454993ef..3a494ce59 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java @@ -24,7 +24,8 @@ 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.genmodel.base.ILogger; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; +import org.eclipse.etrice.generator.fsm.base.NullLogger; import org.eclipse.xtext.EcoreUtil2; import org.eclipse.xtext.resource.XtextResourceSet; import org.eclipse.xtext.util.CancelIndicator; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/NullLogger.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/NullLogger.java deleted file mode 100644 index eeeff8355..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/NullLogger.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.eclipse.etrice.generator.base; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.genmodel.base.ILogger; - -public class NullLogger implements ILogger { - - @Override - public void logInfo(String text) { - } - - @Override - public void logError(String text, EObject obj) { - } - -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/RecordingFileSystemAccess.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/RecordingFileSystemAccess.java deleted file mode 100644 index 1d3dea398..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/RecordingFileSystemAccess.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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.generator.base; - -import java.io.File; -import java.util.ArrayList; - -import org.eclipse.xtext.generator.JavaIoFileSystemAccess; - -/** - * a {@link JavaIoFileSystemAccess} which is recording the generated files - * - * @author Henrik Rentz-Reichert - * - */ -public class RecordingFileSystemAccess extends JavaIoFileSystemAccess { - - private ArrayList files = new ArrayList(); - - @Override - public void generateFile(String fileName, String slot, CharSequence contents) { - String outlet = getPathes().get(slot); - if (outlet!=null) { - String pathName = toSystemFileName(outlet + "/" + fileName); - files.add(pathName); - } - super.generateFile(fileName, slot, contents); - } - - /** - * @return a list of the generated files (their paths relative to the output) - */ - public ArrayList getFiles() { - return files; - } - - /** - * @param path a folder path - * @param extension a file extension - * @return a list of files contained in the specified folder and - * its sub folders filtered by extension - */ - public ArrayList getFiles(String path, String extension) { - ArrayList result = new ArrayList(); - - path = toSystemFileName(path); - getFilesRecursively(path, result, extension); - - return result; - } - - private void getFilesRecursively(String path, ArrayList result, String extension) { - File file = new File(path); - if (file.isDirectory()) { - if (!file.getName().equals(".svn")) { - String[] contents = file.list(); - for (String sub : contents) { - getFilesRecursively(path+File.separator+sub, result, extension); - } - } - } - else { - if (file.getName().endsWith(extension)) - result.add(file.getAbsolutePath()); - } - } -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/StdLineOutput.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/StdLineOutput.java deleted file mode 100644 index 66e5c1de4..000000000 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/StdLineOutput.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 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: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.generator.base; - -/** - * A line output that prints to {@link java.lang.System#out System.out} - * - * @author Henrik Rentz-Reichert - * - */ -public class StdLineOutput implements ILineOutput { - - /* (non-Javadoc) - * @see org.eclipse.etrice.generator.ILineOutput#println(java.lang.String) - */ - @Override - public void println(String txt) { - System.out.println(txt); - } - -} diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.xtend index 7c95a077c..ca161526c 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.xtend @@ -19,7 +19,7 @@ import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.xtext.util.Pair import static org.eclipse.xtext.util.Tuples.* import org.eclipse.etrice.core.room.util.RoomHelpers -import static extension org.eclipse.etrice.generator.base.Indexed.* +import static extension org.eclipse.etrice.generator.fsm.base.Indexed.* import org.eclipse.etrice.core.room.ActorClass /** diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend index 923758912..b149bb12c 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend @@ -18,7 +18,7 @@ import java.io.File import java.util.HashSet import java.util.Set import org.eclipse.emf.ecore.resource.Resource -import org.eclipse.etrice.core.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.xtext.generator.JavaIoFileSystemAccess import org.eclipse.etrice.generator.generic.RoomExtensions 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 f2667f94a..e6f9f22bb 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 @@ -17,7 +17,7 @@ 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.genmodel.base.ILogger +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.core.room.ActorContainerClass import org.eclipse.etrice.core.room.Attribute 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 0eeebfb55..b4fcec5f5 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 @@ -15,12 +15,17 @@ package org.eclipse.etrice.generator.generic import com.google.inject.Singleton import java.util.ArrayList import java.util.List +import javax.inject.Inject +import org.eclipse.emf.common.util.BasicEList +import org.eclipse.emf.common.util.TreeIterator import org.eclipse.emf.ecore.EObject -import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass +import org.eclipse.etrice.core.fsm.fSM.State +import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance import org.eclipse.etrice.core.genmodel.etricegen.PortInstance import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance import org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance +import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.core.room.ExternalPort import org.eclipse.etrice.core.room.Message @@ -33,24 +38,15 @@ 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.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 -import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance -import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance -import org.eclipse.emf.common.util.TreeIterator -import org.eclipse.etrice.generator.base.FileSystemHelpers -import javax.inject.Inject +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers +import org.eclipse.etrice.generator.fsm.generic.FSMExtensions /** collection of convenience functions for code generation */ @Singleton -class RoomExtensions { +class RoomExtensions extends FSMExtensions { private static String genDir = "/src-gen/" private static String genInfoDir = "/src-gen-info/" @@ -79,32 +75,6 @@ class RoomExtensions { //------------------------------------------------------- // union methods - - /** - * the template type is T - * @param l an iterable of type T - * @param e a single element of type T - * @return the union of the iterable and the element as new list - */ - def List union(Iterable l, T e) { - var ret = new ArrayList() - ret.addAll(l) - ret.add(e) - return ret - } - - /** - * the template type is T - * @param l1 an iterable of type T - * @param l2 a second iterable of type T - * @return the union of the two iterables as new list - */ - def List union(Iterable l1, Iterable l2) { - var ret = new ArrayList() - ret.addAll(l1) - ret.addAll(l2) - return ret - } /** * a specialized version of {@link #union(Iterable, Iterable)} @@ -119,18 +89,6 @@ class RoomExtensions { return ret } - /** - * the template type is T - * @param l1 a list of elements of type T - * @param l2 a second list of elements of type T - * @return a new list with the contents of l1 - */ - def List minus(List l1, List l2){ - var ret = new ArrayList(l1) - ret.removeAll(l2) - return ret; - } - //------------------------------------------------------- // path related methods @@ -513,33 +471,6 @@ class RoomExtensions { else return ac.base.stateMachine.getBaseStateList().size+ac.actorBase.getNumberOfInheritedBaseStates() } - - /** - * @param ac an {@link ExpandedActorClass} - * @param s a {@link State} - * @return a list of {@link Transition}s starting at the state and going up in the hierarchy - * following the logic of evaluation of firing conditions - */ - def List getOutgoingTransitionsHierarchical(ExpandedActorClass ac, State s) { - var result = new ArrayList() - - // own transitions - result.addAll(ac.getOutgoingTransitions(s)) - - // transition points on same level - var sg = s.eContainer() as StateGraph - for (tp : sg.getTrPoints()) { - if (tp instanceof TransitionPoint) - result.addAll(ac.getOutgoingTransitions(tp)) - } - - // recurse to super states - if (sg.eContainer() instanceof State) { - result.addAll(getOutgoingTransitionsHierarchical(ac, sg.eContainer() as State)) - } - - return result; - } def getAllSubInstances(StructureInstance ssi) { val BasicEList result = new BasicEList(); diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.java index 4faadbe16..9499033f6 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.java @@ -20,7 +20,7 @@ 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.util.RoomHelpers; -import org.eclipse.etrice.generator.base.Indexed; +import org.eclipse.etrice.generator.fsm.base.Indexed; import org.eclipse.etrice.generator.generic.ILanguageExtension; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.xtext.util.Pair; diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/PrepareFileSystem.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/PrepareFileSystem.java index e9ccde059..a71122ba9 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/PrepareFileSystem.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/PrepareFileSystem.java @@ -20,8 +20,8 @@ import java.util.Set; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.xtend2.lib.StringConcatenation; 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 387453277..53e6e9f2d 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 @@ -17,7 +17,7 @@ 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.fsm.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.Attribute; 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 eac954a52..b98991fdb 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 @@ -26,11 +26,7 @@ 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; import org.eclipse.etrice.core.genmodel.etricegen.PortInstance; import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance; @@ -53,7 +49,8 @@ import org.eclipse.etrice.core.room.ServiceImplementation; import org.eclipse.etrice.core.room.StandardOperation; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.generator.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; +import org.eclipse.etrice.generator.fsm.generic.FSMExtensions; import org.eclipse.xtext.xbase.lib.Extension; import org.eclipse.xtext.xbase.lib.Functions.Function1; import org.eclipse.xtext.xbase.lib.IterableExtensions; @@ -64,7 +61,7 @@ import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; */ @Singleton @SuppressWarnings("all") -public class RoomExtensions { +public class RoomExtensions extends FSMExtensions { private static String genDir = "/src-gen/"; private static String genInfoDir = "/src-gen-info/"; @@ -99,32 +96,6 @@ public class RoomExtensions { return RoomExtensions.genDocDir = (("/" + dir) + "/"); } - /** - * the template type is T - * @param l an iterable of type T - * @param e a single element of type T - * @return the union of the iterable and the element as new list - */ - public List union(final Iterable l, final T e) { - ArrayList ret = new ArrayList(); - Iterables.addAll(ret, l); - ret.add(e); - return ret; - } - - /** - * the template type is T - * @param l1 an iterable of type T - * @param l2 a second iterable of type T - * @return the union of the two iterables as new list - */ - public List union(final Iterable l1, final Iterable l2) { - ArrayList ret = new ArrayList(); - Iterables.addAll(ret, l1); - Iterables.addAll(ret, l2); - return ret; - } - /** * a specialized version of {@link #union(Iterable, Iterable)} * @param in1 an iterable of type T @@ -144,18 +115,6 @@ public class RoomExtensions { return ret; } - /** - * the template type is T - * @param l1 a list of elements of type T - * @param l2 a second list of elements of type T - * @return a new list with the contents of l1 - */ - public List minus(final List l1, final List l2) { - ArrayList ret = new ArrayList(l1); - ret.removeAll(l2); - return ret; - } - /** * @return the relative path to the destination folder for the generated code */ @@ -691,34 +650,6 @@ public class RoomExtensions { } } - /** - * @param ac an {@link ExpandedActorClass} - * @param s a {@link State} - * @return a list of {@link Transition}s starting at the state and going up in the hierarchy - * following the logic of evaluation of firing conditions - */ - public List getOutgoingTransitionsHierarchical(final ExpandedActorClass ac, final State s) { - ArrayList result = new ArrayList(); - EList _outgoingTransitions = ac.getOutgoingTransitions(s); - result.addAll(_outgoingTransitions); - EObject _eContainer = s.eContainer(); - StateGraph sg = ((StateGraph) _eContainer); - EList _trPoints = sg.getTrPoints(); - for (final TrPoint tp : _trPoints) { - if ((tp instanceof TransitionPoint)) { - EList _outgoingTransitions_1 = ac.getOutgoingTransitions(tp); - result.addAll(_outgoingTransitions_1); - } - } - EObject _eContainer_1 = sg.eContainer(); - if ((_eContainer_1 instanceof State)) { - EObject _eContainer_2 = sg.eContainer(); - List _outgoingTransitionsHierarchical = this.getOutgoingTransitionsHierarchical(ac, ((State) _eContainer_2)); - result.addAll(_outgoingTransitionsHierarchical); - } - return result; - } - public BasicEList getAllSubInstances(final StructureInstance ssi) { final BasicEList result = new BasicEList(); final TreeIterator it = ssi.eAllContents(); diff --git a/releng/org.eclipse.etrice.parent/pom.xml b/releng/org.eclipse.etrice.parent/pom.xml index 74c1ddb72..96ea1137a 100644 --- a/releng/org.eclipse.etrice.parent/pom.xml +++ b/releng/org.eclipse.etrice.parent/pom.xml @@ -110,11 +110,13 @@ ../../plugins/org.eclipse.etrice.core.common + ../../plugins/org.eclipse.etrice.core.fsm ../../plugins/org.eclipse.etrice.core.room ../../plugins/org.eclipse.etrice.core.config ../../plugins/org.eclipse.etrice.core.etphys ../../plugins/org.eclipse.etrice.core.etmap ../../plugins/org.eclipse.etrice.core.genmodel + ../../plugins/org.eclipse.etrice.generator.fsm ../../plugins/org.eclipse.etrice.generator ../../plugins/org.eclipse.etrice.generator.config ../../plugins/org.eclipse.etrice.generator.doc 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 61d2ff5e2..b9f6c2b9a 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 @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Abstract Execution for Behavior Tests Bundle-SymbolicName: org.eclipse.etrice.abstractexec.behavior.tests -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.abstractexec.behavior.tests.Activator Bundle-Vendor: Eclipse eTrice (Incubation) Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", 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 8ab039ac5..c7ef1a568 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 @@ -31,13 +31,13 @@ import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase; import org.eclipse.etrice.core.genmodel.etricegen.Root; +import org.eclipse.etrice.core.genmodel.fsm.base.ILogger; import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician; 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.fsm.fSM.StateGraphItem; -import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; public class TestInstanceModelBuilderBase { diff --git a/tests/org.eclipse.etrice.generator.c.tests/make.xml b/tests/org.eclipse.etrice.generator.c.tests/make.xml index 1f4e08758..b056987c4 100644 --- a/tests/org.eclipse.etrice.generator.c.tests/make.xml +++ b/tests/org.eclipse.etrice.generator.c.tests/make.xml @@ -111,9 +111,10 @@ + + - diff --git a/tests/org.eclipse.etrice.generator.java.tests/make.xml b/tests/org.eclipse.etrice.generator.java.tests/make.xml index 0264918f8..f7fc6aa39 100644 --- a/tests/org.eclipse.etrice.generator.java.tests/make.xml +++ b/tests/org.eclipse.etrice.generator.java.tests/make.xml @@ -84,6 +84,7 @@ + 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 ce9459d49..b7297c13f 100644 --- a/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF @@ -9,6 +9,7 @@ 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.eclipse.etrice.generator.fsm;bundle-version="0.5.0", org.junit;bundle-version="4.8.1", org.eclipse.osgi;bundle-version="3.6.0", org.eclipse.xtext;bundle-version="2.1.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 19acfed85..cf5fb4c91 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,6 +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.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.fsm.fSM.FSMFactory; import org.eclipse.etrice.core.fsm.util.FSMHelpers; @@ -91,7 +93,7 @@ public class TestDetailCodeTranslator { } @Override - public String getInterfaceItemMessageText(InterfaceItem item, Message msg, ArrayList args, String index, String orig) { + public String getInterfaceItemMessageText(AbstractInterfaceItem item, AbstractMessage msg, ArrayList args, String index, String orig) { if (index==null) return ">"+item.getName()+"."+msg.getName()+"("+getArgList(args)+")<"; else diff --git a/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestGenFileTreeBuilder.java b/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestGenFileTreeBuilder.java index f0bd9ef49..81e5ad6b8 100644 --- a/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestGenFileTreeBuilder.java +++ b/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestGenFileTreeBuilder.java @@ -18,6 +18,11 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import org.eclipse.etrice.generator.fsm.base.FolderFilter; +import org.eclipse.etrice.generator.fsm.base.GenDir; +import org.eclipse.etrice.generator.fsm.base.GenFile; +import org.eclipse.etrice.generator.fsm.base.GenFileTreeBuilder; +import org.eclipse.etrice.generator.fsm.base.GenItem; import org.junit.Test; /** -- cgit v1.2.3